Inhaltsverzeichnis:
- Schritt 1: Einrichten der Hardware
- Schritt 2: Der Code
- Schritt 3: Verwenden des Geräts
- Schritt 4: Das Endprodukt
Video: Kühlschranktür-Timer - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
In diesem Tutorial werden wir Schritt für Schritt durch den Prozess des Erstellens und Codierens einer Abstraktion eines Kühlschranklicht-Timers gehen. Das Hauptziel unseres Gerätes ist es, Strom zu sparen, indem das Licht des Kühlschranks nur eingeschaltet wird, wenn jemand davor steht. Unser Internet-of-Things-Gerät verwendet zwei Sensoren: einen Reed-Schalter und ein Sensormodul zur Vermeidung von Objekten. Der Reed-Sensor sendet ein Signal, wenn ein Magnetfeld vorhanden ist. Dies wird verwendet, um zu erkennen, ob die Tür geöffnet oder geschlossen ist. Bei geöffneter Tür erkennt der Näherungssensor, ob jemand vor dem Kühlschrank steht. Wenn keine Person erkannt wird, beginnt der Timer zu zählen, wie lange es her ist, dass jemand vor der Tür war.
Dieses Projekt beinhaltet auch eine Schnittstelle zur Steuerung des Geräts, die auf einem Kolbenserver ausgeführt wird. Ein Benutzer kann jeden der Timer überprüfen oder sie über diese Schnittstelle zurücksetzen.
Die folgenden Schritte führen Sie durch den Bau dieses Geräts.
Schritt 1: Einrichten der Hardware
Der erste Schritt besteht darin, die Schaltkreise für das Gerät einzurichten. Wir brauchen:
- Raspberry Pi 3
- Steckbrett
- Reed-Modul*
- Hindernisvermeidungssensormodul*
- 10KOhm Widerstand
- Drähte
- Ein Magnet (zum Ausprobieren des Geräts)
*Aus dem Arduino 37-in-1-Sensor-Kit (Dokumentation)
Nachdem alle Materialien gesammelt wurden, bauen Sie die Schaltung gemäß dem oben gezeigten Diagramm zusammen.
Schritt 2: Der Code
Nachdem wir unsere Hardware eingerichtet haben, können wir mit dem Schreiben des Codes beginnen. Den Code finden Sie im angehängten ZIP-Ordner. Die Struktur der Verzeichnisse ist knifflig, achten Sie also darauf, keine der Dateien zu verschieben.
Schritt 3: Verwenden des Geräts
Das Programm wird mit Flask-Servern ausgeführt. Details zur Installation und Verwendung von Flask finden Sie hier.
Legen Sie zunächst über die Eingabeaufforderung die Flaschen-App auf iotapp.py fest:
setze FLASK_APP = iotapp.py
Führen Sie als Nächstes die App aus mit:
Kolbenlauf --host 0.0.0.0
Um auf die Schnittstelle zuzugreifen, kopieren Sie die URL, die sich aus dem letzten Befehl ergibt. Diese Seite verfügt über zwei Timer: einen, der festhält, wie lange die Tür geöffnet ist, und einen, der überwacht, wie lange die Tür geöffnet ist, ohne dass jemand davor steht. Immer wenn die Seite aktualisiert wird, werden beide Timer aktualisiert. Ein Benutzer kann die Timer mit der Schaltfläche "Reset Timers" zurücksetzen.
Der Magnet stellt die Kühlschranktür dar. Immer wenn der Magnet vorhanden ist, kann die Tür als geschlossen betrachtet werden. Um das Öffnen der Tür zu simulieren, entfernen Sie den Magneten vom Reed-Sensor. Um eine Person vor dem Kühlschrank zu simulieren, legen Sie Ihre Hand über den Näherungssensor. Wenn Sie Ihre Hand entfernen, beginnt der Timer zu zählen, wie lange es her ist, dass jemand vor dem Kühlschrank stand.
Schritt 4: Das Endprodukt
Hier zeigen wir ein Beispiel für das Gerät in Aktion.
Dieses Instructable wurde von Ryan Anderson und Kevin Benson erstellt.