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.
Auszug Sketch Beispiel 6

Auszug Sketch Beispiel 6

 

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.

ThingSpeak Chart Bewegung

ThingSpeak Chart Bewegung

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.  

ThingSpeak Einstellungen Bewegungsmelder

ThingSpeak Fieldeinstellungen Bewegungsmelder

Kommentare sind gesperrt