Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Giftduino - Die perfekte Arduino-Geschenkbox

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
Hall-Effekt-Sensor - A1302
× 1
SparkFun Mini-Lautsprecher - PC-Halterung 12 mm 2,048 kHz
× 1
SparkFun Grafik-LCD 84x48 - Nokia 5110
× 1

Apps und Onlinedienste

circuito.io
Arduino-IDE

Über dieses Projekt

Die Elektronik

Für dieses Projekt haben wir zwei relativ neue Komponenten auf Circuito.io verwendet:

den Hall-Effekt-Sensor und das Nokia Graphic LCD.

Der Hall-Effekt-Sensor reagiert auf ein Magnetfeld. Um ihn zu aktivieren, muss das Magnetfeld um ihn herum verändert werden. Wie Sie wahrscheinlich schon erraten haben, haben wir einen Magneten verwendet . Der Magnet wird auf dem Deckel der Geschenkbox platziert.

Jedes Mal, wenn der Deckel geöffnet wird, wird der Hall-Effekt-Sensor aktiviert und gibt ein Signal für den Bildschirm und den Piezo-Lautsprecher, um zu spielen. Hier ist eine schöne Erklärung über Hall-Effekt-Sensoren und wie sie funktionieren.

Erster Schritt - Sammeln Sie die Komponenten

In diesem magischen Circuito-Link Wir haben die Komponenten, die wir im Projekt verwendet haben, vorab ausgewählt. Nachdem Sie auf Generieren geklickt haben , sehen Sie alle benötigten Teile, einschließlich Peripheriegeräte wie Widerstände, Kondensatoren usw.

Beachten Sie, dass Sie mit Circuito.io viele verschiedene Kombinationen für dieses Projekt mit den Ihnen zur Verfügung stehenden Komponenten erstellen.

Hier sind nur ein paar andere Kombinationen, die wir uns für dieses Projekt ausgedacht haben:

  • Ersetzen Sie den Piezo-Lautsprecher mit LED
  • Ersetzen Sie den Hall-Effekt-Sensor mit einem Ultraschall-Entfernungsmesser
  • Ersetzen Sie das Netzteil mit 9V Batterie
  • Ersetzen Sie den Nokia-Bildschirm mit einem LCD 16x2

Zweiter Schritt - Verkabelung

Wenn Sie auf Generieren geklickt haben auf dem magischen Link oben und in der Antwort nach unten gescrollt, gelangen Sie zum Verdrahtungsschema. Folgen Sie der Schritt-für-Schritt-Anleitung, die Ihnen genau zeigt, wie Sie Ihre Elektronik zusammenbauen. Es mag kompliziert aussehen, aber wenn Sie der Anleitung Schritt für Schritt folgen, ist es wirklich einfach!

Dritter Schritt - Code

Wenn du in der Circuito.io-Antwort noch einmal nach unten scrollst, gelangst du zum Code Sektion. In diesem Abschnitt müssen Sie herunterladen den Code von Circuito.io und extrahiere ihn auf deinen Computer.

Danach müssen Sie den Code öffnen mit Arduino-IDE und auf deinen Arduino hochladen .

der Code von Circuito.io ist ein Beispielcode. Es integriert alle Komponenten und deren Bibliotheken. Dieser Code hilft Ihnen zu testen, ob Ihre Verkabelung korrekt ist.

Sobald Sie mit diesem Teil fertig sind, können Sie kopieren und einfügen den Code am Ende dieses Tutorials in die firmware.ino Tab im Code, den du von Circuito.io bekommen hast.

Innerhalb des Codes sehen Sie Kommentare, die jeden Teil und jede Funktion erklären, sodass Sie beispielsweise Änderungen an den Werten vornehmen können, Sie können die Melodie ändern, die beim Öffnen der Box abgespielt wird, oder die Pixelgrafik, die angezeigt wird . Vergessen Sie nicht, den neuen Code auf Ihr Arduino hochzuladen, wenn Sie fertig sind.

Du machst das großartig! Jetzt machen wir weiter mit der Herstellung der Geschenkbox

Die Schachtel herstellen

Die von uns hergestellte Box ist eine Kombination aus 3D-gedruckten Teilen und PVC-Karton, aber Sie können hier wirklich wild werden und verschiedene Materialien verwenden, um ihr ein völlig anderes Aussehen zu verleihen.

Sie können zum Beispiel Holz und Glas verwenden, die Schachtel vergrößern oder verkleinern, dekorieren, rund machen, in jeder gewünschten Farbe gestalten. Es liegt wirklich an dir.

Wenn Sie eine Box wie unsere erstellen möchten, haben Sie die .STL-Dateien gleich hier zum Herunterladen .

Montage - alles zusammenbauen

Wenn alle Teile fertig sind, ist es an der Zeit, alles zusammenzubauen.

  • Platzieren Sie das Arduino mit dem Schild in der Box.
  • Klebe den Magneten auf den Deckel der Schachtel.
  • Fädeln Sie einen flexiblen Stahldraht ein, um den Deckel und den Körper der Box zu verbinden

Herzliche Glückwünsche! Sie haben die perfekte Geschenkbox selbst gebaut.

Teilen Sie uns mit, ob Sie eines gemacht haben, indem Sie auf "Ich habe das gemacht" klicken oder senden Sie uns Bilder und Videos Ihres Projekts auf unserer Facebook-Seite.

Code

  • Geschenkduino-Code
Giftduino-CodeArduino
Kopieren Sie diesen Code und fügen Sie ihn direkt in den Firmware-Tab in den Code ein, den Sie von Circuito.io heruntergeladen haben
#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 NOKIALEZ_PIN_PINOS und definieren in Pixel)#define LCD_CONTRAST 70#define LCD_SIZE_COL 84#define LCD_SIZE_ROW 48unsigned int piezoSpeakerHoorayLength =6; // Anzahl der Noten in der Melodieunsigned int piezoSpeakerHoorayMelody[] ={NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C5, NOTE_G4, NOTE_C5}; // Liste der Notizen. Listenlänge muss HoorayLength!unsigned int piezoSpeakerHoorayNoteDurations[] ={8 , 8 , 8 , 4 , 8 , 4 }; // Notendauer; 4 =Viertelnote, 8 =Achtelnote usw. Listenlänge muss HoorayLength entsprechen!HallA1302 hallA(HALLA_PIN_VOUT);Adafruit_PCD8544 nokiaLcd(NOKIALCD_PIN_DC, NOKIALCD_PIN_CS, NOKIALCD_PIN_RST); Schaltung zu arbeiten. Es wird jedes Mal zuerst ausgeführt, wenn Ihre Schaltung mit Strom versorgt wird. */void setup () { // Setup Serial, das für das Debuggen nützlich ist // Verwenden Sie den Serial Monitor, um gedruckte Nachrichten anzuzeigen Serial.begin (9600); Serial.println("starten"); // Sensor kalibrieren // hallA.calibrate (); //Initialisieren Sie die Nokia-Instanz nokiaLcd.begin(LCD_SIZE_COL, LCD_SIZE_ROW); nokiaLcd.setContrast(LCD_CONTRAST); //Anzeigekontrast anpassen}/* Dieser Code ist die Hauptlogik Ihrer Schaltung. Es definiert die Interaktion zwischen den ausgewählten Komponenten. Nach dem Setup läuft es immer wieder in einer ewigen Schleife. */void loop () {//Messwert vom Hallsensor abrufen. Je nach Polarität des Magnetpols gibt der Sensor positive oder negative Werte zurück. int hallAVal =hallA.read(); Serial.println (hallAVal); // Überprüfen Sie, ob die Box geöffnet wurde if (abs (hallAVal - 512) <50) { delay (500); // warten Sie 0,5 Sek. nokiaLcd.clearDisplay (); // Anzeigepuffer löschen und löschen nokiaLcd.setRotation(2); nokiaLcd.setTextColor(SCHWARZ); //Textfarbe auf Schwarz setzen, Hintergrund ist standardmäßig weiß nokiaLcd.setTextSize(2); //Textgröße einstellen nokiaLcd.setTextSize(1); // Textgröße einstellen nokiaLcd.print ("Überraschung!"); nokiaLcd.setTextSize(2); // Textgröße einstellen NokiaLcd.drawCircle (37, 15, 3, BLACK); nokiaLcd.drawCircle(41, 15, 3, SCHWARZ); nokiaLcd.drawRect(25, 22, 30, 20, SCHWARZ); nokiaLcd.drawRect(22, 18, 36, 5, SCHWARZ); nokiaLcd.drawRect(37, 22, 5, 20, SCHWARZ); nokiaLcd.display(); // Anzeige auf dem Bildschirm // Der Lautsprecher spielt die Hooray-Melodie piezoSpeaker.playMelody(piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations); Verzögerung (10000); // 10 Sek warten }}

Kundenspezifische Teile und Gehäuse

Rahmen
Oben
USB-Anschluss

Herstellungsprozess

  1. Was ist der Hauteffekt?
  2. Kontrollieren eines Effekts mit echten Sensoren
  3. Einfangen der Wassertropfen mit Arduino
  4. Arduino + ESP Weather Box
  5. So misst man die Masse der Erde mit Arduino
  6. Verwenden des tragbaren Pulssensors MAX30100 mit Arduino
  7. Erstellen Sie die Fridgeye-App mit einem Nextion-Display
  8. Das perfekte Wärmepumpen-Warmwasser
  9. Die beste Wahl:Eine Box Way CNC-Drehmaschine
  10. Hall-Effekt-Sensor verstehen