Inhaltsverzeichnis:
- Schritt 1: Sammeln von Teilen und Werkzeugen
- Schritt 2: Zusammenbau der Elektronik
- Schritt 3: Der Code
- Schritt 4: 3D-gedruckte Schneeflocke (optional)
- Schritt 5: Schneiden und Kleben
- Schritt 6: Testen
- Schritt 7: Zukunft: WIFI-Code hinzufügen
Video: Frischfleisch-Notifier - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Ein Gerät, um sich frisch zu halten. Dieses Projekt kam in Gang, weil ich in einem meiner Kurse herausgefordert wurde, ein Problem mit den im Kurs gelernten Fähigkeiten zu lösen. Ich dachte sofort an etwas, das meiner Familie vor ein paar Jahren passiert ist. Eines Sommers fuhren wir für ein paar Wochen in den Urlaub und kamen zurück zu dem Geruch von Tod und einem blutbefleckten Boden, unnötig zu erwähnen, dass es ein Albtraum war, aufzuräumen und der Gefrierschrank wurde nicht mit Strom versorgt. Dieses Ereignis veranlasste meinen Vater zu der Frage, ob wir überhaupt das freilaufende / grasgefütterte Rindfleisch (das gute Zeug) kaufen sollten. Dies ist die Verkörperung meines Problems, also habe ich ein Gerät entwickelt, das eigenständig funktioniert und jeden benachrichtigt, der vielleicht das Haus überprüft, und irgendwann in der Zukunft eine SMS an das Telefon des Besitzers senden kann, um schnelles Feedback vom Gefrierschrank zu geben. Insgesamt verwendet das Gerät eine mehrfarbige LED, um die Leute im Haus darauf hinzuweisen, dass etwas nicht stimmt, und schließlich jeden, der eine Nachricht über das Fleisch erhalten möchte, das schlecht wird.
Schritt 1: Sammeln von Teilen und Werkzeugen
Um dieses Projekt abzuschließen, benötigt ein Builder Grundkenntnisse in Löten, Arduino IDE und 3D-Druck (optional). Das Projekt besteht hauptsächlich aus Elektronik von Amazon und alles andere ist leicht in einem lokalen Kaufhaus zu finden.
Komponenten:
- NodeMCU-Platine (https://a.co/haoqMPw)
- DS18B20 Temperatursensor mit Wasserdichtigkeit (https://a.co/ewfkmng)
- Gemeinsame Kathoden-RGB-LED (https://www.sparkfun.com/products/9264)
- Seifenkiste als Hülle ($ 1 bei Walmart)
- USB-Netzteil (https://a.co/ccjaQHv)
Der Rest dieser Komponenten wurde durch die Bestellung eines Kits bei Amazon (https://a.co/gUIA75y) gesammelt, aber Sie können wahrscheinlich ein billigeres Kit bei Amazon finden (ich habe versucht, Arduino zu lernen).
- Elektronisches Steckbrett
- Überbrückungsdrähte
- Drei 270Ω Widerstände
- Ein 4,7 kΩ Widerstand
- Drei+ Header-Pins
Werkzeuge:
- Rechner
- Micro-USB-Kabel
- Lötkit
- Heißklebepistole für hohe Temperaturen
- Bohren Sie mit einem 1/4 Bohrer
- 3D-Drucker mit Filament
Zuerst dachte ich, dass ich das Board über ein internes Netzteil mit Strom versorgen würde, aber nachdem ich mit der Idee gespielt hatte, entschied ich mich für das externe USB-Netzteil, weil es am einfachsten war.
Schritt 2: Zusammenbau der Elektronik
Bild 1 zeigt den Aufbau der Elektronik
Teil 1:
Löten Sie jeden der Drähte, die vom Temperatursensor kommen, auf seinen eigenen Kopfstift (Bilder 2 und 3)
Teil 2: Temp. Sensor
- Legen Sie die NodeMCU-Platine auf den Rand des Steckbretts (Bilder 4 und 5).
-
Verwenden Sie die Überbrückungsdrähte, um die NodeMCU mit dem temp. Sensor
- Legen Sie einen gelben Draht von Pin 4 zu einer freien Reihe auf dem Steckbrett
- Nehmen Sie den 4,7kΩ-Widerstand und verbinden Sie ihn mit der 3,3-V-Leitung und legen Sie die andere Seite davon in die Reihe aus dem vorherigen Schritt
- Legen Sie das gelbe Kabel von der Temp. Sensor und platzieren Sie ihn auf derselben Reihe
- Legen Sie das rote Kabel von der Temp. Sensor an der 3,3-V-Leitung und legen Sie das schwarze Kabel auf die Masseleitung
- Verbinden Sie den 3,3-V-Pin der NodeMCU mit der Leitung auf dem Steckbrett
- Verbinden Sie den Erdungsstift der NodeMCU mit der Leitung auf dem Steckbrett
Teil 3: LED
Dieses Tutorial war sehr hilfreich bei der Verkabelung der LED (https://learn.sparkfun.com/tutorials/sik-experiment-guide-for-arduino---v32/experiment-3-driving-an-rgb-led). Sie müssen nur verfolgen, auf welche Pins Sie jeden Teil der LED setzen (z. B. sind My Pins D6 (rot), D7 (grün) und D8 (blau)
Schritt 3: Der Code
Der Code, den ich derzeit verwende, basiert größtenteils auf dem DS18x20_Temperature-Beispiel aus der OneWire-Bibliothek.
Teil 1: Einrichtung einrichten
Das oben gezeigte Video sollte Ihnen einen ziemlich guten Einstieg in die Verwendung der NodeMCU geben.
Teil 2: Mein Code
Wie oben erwähnt, habe ich hauptsächlich den Code aus der OneWire-Bibliothek verwendet, aber ich habe zwei Variablen oben in die Datei eingefügt und einen Teil hinzugefügt, der reagiert, wenn die Temperatur einen bestimmten Schwellenwert erreicht hat (Arduino-Code oben). Es tut mir auch leid, wenn der Code nicht sauber ist, es war mein erstes Mal, dass ich mit Arduino codierte.
Schritt 4: 3D-gedruckte Schneeflocke (optional)
Ich habe eine Schneeflocke hinzugefügt, um die Temperatur zu halten. Sensor, um dem Benutzer zu signalisieren, wohin er gehen soll. Die Schneeflocke, die ich verwendet habe, kam von https://www.thingiverse.com/thing:2732146 und ich habe gerade einen Link (um Kredit zurückzugeben) und ein Loch für den Temperatursensor hinzugefügt.
Schritt 5: Schneiden und Kleben
- Ich beschloss, den Temperatursensor zur Seite zu schicken, also bohrte ich ein 1/4-Zoll-Loch in die Seite für die Temperatur. Sensor ausgehen. Ich schneide auch die Kante ab, wo das Micro-USB-Kabel reinkommt.
- Für den Klebeteil habe ich eine Hochtemperatur-Heißklebepistole verwendet und das hat gut funktioniert, nur stellen Sie sicher, dass Sie genug Kleber verwenden. Ich habe den Temperatursensor auf das Gehäuse und die Schneeflocke geklebt (Bilder 4 & 5).
Schritt 6: Testen
Ich bin noch am College, also habe ich meinen Mini-Kühlschrank zum Testen verwendet. Der OneWire-Code sendet auch die Temperatur über die serielle Leitung (9600 Baud), sodass das Testen der Temperatur vereinfacht wird.
Schritt 7: Zukunft: WIFI-Code hinzufügen
Ich plane, dem Code WIFI-Funktionen hinzuzufügen, damit der Notifier Texte senden kann.
Dies war mein erster Build auf Instructables, also versuchen Sie, die Löcher darin zu vergeben.