Beispiel 9: Temperatursensor mit Blynk

Aufgabe

Die Temperatur in einem Raum soll überwacht werden: Dafür werden der Sensor DHT11 oder DHT22 an das NodeMCU angeschlossen und die Temperatur erfasst. Mit dem folgenden Sketch soll zusätzlich organisiert werden, dass die Daten an Blynk übertragen und auf einem Smartphone mit der App Blynk abgelesen werden können.

Als Ergänzung soll über die App Blynk mit einem Button eine LED auf dem NodeMCU ein- und ausgeschaltet und über einen weiteren Button ein kleiner Lautsprecher (Buzzer) gesteuert werden.

Bauteile

Sensor DHT11 oder DHT20, NodeMCU, Widerstand 10 Kiloohm, LED rot, Widerstand 200 Ohm, Verbindungskabel (siehe Kapitel Die eingesetzten Bauteile).

Schaltung

Der Sensor hat vier Anschlüsse. Beim Blick auf die Seite mit den vielen Löchern gilt:

  • Spannung 3,3V, links
  • Output, mittig
  • bleibt frei
  • GND, rechts
  • Sensor: Output an D4
  • Ggf. zur Vermeidung von Störungen: Widerstand 10 Kiloohm zwischen D4 und Spannung 3,3V
  • LED-Stromkreis: GND –> LED –> 200 Ohm –> Pin D1.
  • Buzzer-Stromkreis: GND –> Buzzer –> Pin D2.

Steckbrettaufbau

Steckbrett Beispiel 9
Steckbrett Beispiel 9

Sketch

Laden Sie die Datei Beispiel 9 aus dem  Anhang. Die Vorarbeiten zur Nutzung der App Blynk wurden im vorherigen Beispiel beschrieben. Als Vorlage für dieses Beispiel hat uns Library Blynk gedient. Wir haben von dort zwei Sketche kombiniert.

In dem Sketch müssen folgende Anpassungen vorgenommen werden:

  • Zeile 12: Einfügen des Auth Token aus Blynk
  • Zeile 13: Einfügen des persönlichen WLAN-Namens
  • Zeile 14: Einfügen des persönlichen WLAN-Passwortes

In Zeile 16 wird der Sensor als DHTPIN2 definiert. Das muss man nur ändern, wenn man den Sensor anders als an D4 geschaltet hat.

Der verwendete Sensor ist in den Zeilen 18 bis 21 auszuwählen. Die nicht verwendeten Sensoren müssen am Zeilenanfang mit den Zeichen // gestrichen werden.

Auszug Sketch Beispiel 09, Foto HoSi
Auszug Sketch Beispiel 09

Blynk Widgets

Wie oben beschrieben, wurde der Sensor auf dem Steckbrett an den Pin D4 geschaltet. Da er neben der Temperatur auch die Luftfeuchtigkeit misst, werden die Ergebnisse in der App Blynk über zwei Gauge-Widgets (Datenanzeige) angezeigt: Für die Luftfeuchtigkeit wird der virtuelle Pin V5 und  für die Temperatur der virtuelle Pin V6 gesetzt.

Über das Widget History Graph können sowohl Luftfeuchtigkeit  als auch Temperatur über einen längeren Zeitraum angezeigt werden, wenn das Widget an die virtuellen Pin V5 und V6 gesetzt wird.

Die für die LED und den Buzzer benötigten Widgets lassen sich direkt in der App gestalten. Für die LED wird ein Slider und für den Buzzer ein Button ausgewählt. Für sie werden die entsprechenden Pins angegeben.

Ergebnis

Blynk auf dem iPhone, Foto HoSi
Blynk auf dem iPhone

Anmerkung

Neben dem in diesem Beispiel beschriebenen Sensoren DHT11/DHT22 kann auch der im Beispiel 3 eingesetzte Sensor DS18B20 genutzt werden. Einen Link zu einem dafür geeigneten Sketch haben wir als Beispiel 12 im Anhang eingefügt.

Lizenz

Icon für Creative Commons Namensnennung-Nicht kommerziell-Weitergabe unter gleichen Bedinungen 4.0 International

Senioren nutzen Mikrocontroller Copyright © 2016 by Senioren-Lernen-Online UG (haftungsbeschränkt) is licensed under a Creative Commons Namensnennung-Nicht kommerziell-Weitergabe unter gleichen Bedinungen 4.0 International, except where otherwise noted.

Dieses Buch teilen