Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Giftduino: De Ultieme Arduino Cadeau-set voor Hobbyisten en Docenten

Onderdelen en Benodigdheden

Arduino UNO 1
Hallsensor (A1302) 1
Piezo-luidspreker (12mm, 2.048kHz) 1
Nokia 5110 Grafisch LCD (84x48) 1
Magnet 1 (voor op deksel)
Breadboard & draadjes 1 set
Voeding: 9V batterij of adapter 1

Apps en Online Services

  • circuito.io (voor schema & basiscode genereren)
  • Arduino IDE

Over dit Project

De Giftduino is een magische cadeaudoos die reageert wanneer je hem opent. Een magnetje op het deksel activeert een Hallsensor, wat een verrassingstekst op het Nokia-scherm en een geluidje op de piezo-luidspreker triggert. Een perfect project voor beginners om te leren over sensoren, displays en geluid – en een geweldig cadeau!

De Elektronica

We gebruiken twee relatief nieuwe componenten op circuito.io: de Hallsensor en het Nokia Grafische LCD. De Hallsensor reageert op veranderingen in het magnetisch veld. Het magnetje op het deksel zorgt dat de sensor activeert bij het openen.

Stap 1: Verzamel Componenten

Gebruik de circuito.io magic link (zie projectpagina) om alle benodigde onderdelen – inclusief weerstanden, condensators, etc. – automatisch te genereren. Je kunt componenten ook ruilen, bijv.:

  • Piezo-luidspreker → LED
  • Hallsensor → Ultrasonische sensor
  • 9V adapter → 9V blokbatterij
  • Nokia LCD → 16x2 karakter LCD

Stap 2: Aansluiten (Wiring)

Na het genereren op circuito.io volg je de stap-voor-stap aansluitschema's. Het ziet er complex uit, maar stap voor stap is het heel eenvoudig.

Stap 3: Code

  1. Download de gegenereerde code van circuito.io en pak uit.
  2. Open firmware.ino in de Arduino IDE en upload naar je Arduino (test of wiring klopt).
  3. Vervang de code in firmware.ino door de onderstaande definitieve versie.
  4. Pas eventueel de melodie of pixel-art aan (zie commentaar in code).
  5. Upload opnieuw.

Stap 4: De Doos Maken

Onze doos combineert 3D-geprinte onderdelen en PVC-karton, maar je kunt ook hout, glas, andere vormen/kleuren gebruiken. STL-bestanden voor 3D-print zijn beschikbaar op de projectpagina.

Stap 5: Montage

  • Plaats Arduino met shield in de doos.
  • Plak het magnetje op het deksel.
  • Span een flexibele staaldraad tussen deksel en doos als scharnier/begrenzing.

Stap 6: Klaar!

Je hebt nu een unieke, interactieve cadeaudoos. Deel je bouwfoto's op de projectpagina of sociale media!

Definitieve Code (voor firmware.ino)

#include "Arduino.h"
#include "HallA1302.h"
#include "AnalogReader.h"
#include "Adafruit_GFX.h"
#include "Adafruit_PCD8544.h"
#include "TimerFreeTone.h"
#include "Speaker.h"

#define HALLA_PIN_VOUT A3
#define NOKIALCD_PIN_DC 4
#define NOKIALCD_PIN_CS 2
#define NOKIALCD_PIN_RST 3
#define PIEZOSPEAKER_PIN_SIG 5

#define LCD_CONTRAST 70
#define LCD_SIZE_COL 84
#define LCD_SIZE_ROW 48

unsigned int piezoSpeakerHoorayLength = 6;
unsigned int piezoSpeakerHoorayMelody[] = {NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C5, NOTE_G4, NOTE_C5};
unsigned int piezoSpeakerHoorayNoteDurations[] = {8, 8, 8, 4, 8, 4};

HallA1302 hallA(HALLA_PIN_VOUT);
Adafruit_PCD8544 nokiaLcd(NOKIALCD_PIN_DC, NOKIALCD_PIN_CS, NOKIALCD_PIN_RST);
Speaker piezoSpeaker(PIEZOSPEAKER_PIN_SIG);

void setup() {
  Serial.begin(9600);
  Serial.println("start");
  nokiaLcd.begin(LCD_SIZE_COL, LCD_SIZE_ROW);
  nokiaLcd.setContrast(LCD_CONTRAST);
}

void loop() {
  int hallAVal = hallA.read();
  Serial.println(hallAVal);

  if (abs(hallAVal - 512) < 50) {
    delay(500);
    nokiaLcd.clearDisplay();
    nokiaLcd.setRotation(2);
    nokiaLcd.setTextColor(BLACK);
    nokiaLcd.setTextSize(1);
    nokiaLcd.print(" Surprise !");
    nokiaLcd.setTextSize(2);
    // Smiley tekenen
    nokiaLcd.drawCircle(37, 15, 3, BLACK);
    nokiaLcd.drawCircle(41, 15, 3, BLACK);
    nokiaLcd.drawRect(25, 22, 30, 20, BLACK);
    nokiaLcd.drawRect(22, 18, 36, 5, BLACK);
    nokiaLcd.drawRect(37, 22, 5, 20, BLACK);
    nokiaLcd.display();

    piezoSpeaker.playMelody(piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations);
    delay(10000);
  }
}

Productieproces

  1. Sensor-gestuurde Audio-effecten Bouwen met de Satellite CCRMA Kit
  2. Waterdruppels vastleggen met Arduino Nano – DIY High-Speed Fotografie
  3. Compact Weerstation: Arduino Nano & ESP8266 Met BMP280 Barometrische Sensor & OLED/Nokia LCD Display
  4. De massa van de aarde meten met Arduino: een stapsgewijze DIY-gids
  5. MAX30100 hartslagsensor integreren met Arduino: Stapsgewijze handleiding
  6. De Fridgeye-app bouwen met een Nextion-display: stapsgewijze handleiding
  7. Stapsgewijze handleiding: YL-39/YL-69 bodemvochtigheidsensor aan Arduino UNO koppelen
  8. Optimale warmtepomp boiler: energie-efficiënte warmwateroplossingen
  9. Waarom een box-way CNC-draaibank de optimale keuze is voor precisie en prestaties
  10. Hall Effect Sensoren: Principes, Toepassingen en Ontwerp
  11. Het Hudeffect Begrijpen: Impact op AC-Geleiders en RF-Toepassingen