Beispiel 6: Bewegungsmelder mit ThingSpeak
Aufgabe
Die Bewegungen in einem Raum sollen überwacht werden werden: Dafür wird der Sensor HC-SR501, der die Bewegungen erfasst, an das NodeMCU angeschlossen. Mit dem Sketch soll organisiert werden, dass die Daten an einen Channel bei ThingSpeak übertragen werden.
Bauteile, Schaltung, Steckbrettaufbau
Siehe Beispiel 4
Sketch
Laden Sie die Datei Beispiel 6 aus dem Anhang.
Als Vorlage für dieses Beispiel hat uns der Sketch WriteVoltage aus der Library ThinkSpeak gedient. Vor der Nutzung des Sketches muss daher geprüft werden, ob diese installiert wurde. Ist das nicht der Fall, bitte
- über >Sketch >Bibliothek einbinden und
- >Bibliotheken verwalten die Library suchen und
- mit Drücken von More info
installieren.
Für diesen Sketch sind ein Account bei ThingSpeak, sowie die Einrichung eines Channels und der Write API Key erforderlich, damit man Daten dorthin hochladen kann (siehe Kapitel ThingSpeak).
Im Sketch müssen noch die folgenden persönlichen Daten eingetragen werden:
- Zeile 12: WLAN-SSID
- Zeile 13: WLAN-Passwort
- Zeile 15: WriteAPI-Key aus ThingSpeak
- Zeile 16: Channel-ID aus ThingSpeak
- Zeile 17: ggf. die Feldnummer. Im Beispiel wird die Bewegung im Feld 2 angezeigt.
Ergebnis
Der Sketch wird auf das Board NodeMCU hochgeladen. Kurze Zeit nach dem Hochladen werden im Field 2 des Channels bei ThingSpeak die Bewegungen angezeigt.
Die Einstellungen des Channels können nach den individuellen Bedürfnissen eingestellt werden. Dafür klickt man das Bleistiftsymbol in der blauen Zeile an. Wir haben die Details des Feldes unter Type von Line auf Column eingestellt, unter Days 1 eingetragen und haben Data Min auf 0.1 gesetzt (Achtung: englische Darstellung, daher Punkt statt Komma schreiben!). Damit vermeidet man Sensorschwankungen, die nichts mit den tatsächlichen Bewegungen zu tun haben.