Ich habe mir eine Temperaturanzeige für mein Gewächshaus gebaut um jederzeit den aktuellen Temperaturbereich zu erkennen. Ich verwende hierzu eine NodeMCU ESP8266 als Mikrocontroller und WLAN Verbindung. Für die Messung von Temperatur und Luftfeuchtigkeit nehme ich den DHT22. Den Temperaturbereich habe ich in fünf Abschnitte eingeteilt und mit unterschiedlich farbigen LEDs als Anzeige versehen.
Bereich 1 = kleiner 1°C, dies soll durch die weiße LED angezeigt werden.
Bereich 2 = zwischen 1°C und 5°C, hier leuchtet die blaue LED.
Bereich 3 = zwischen 5°C und 8°C wird mit der gelben LED angezeigt.
Bereich 4 = zwischen 8°C und 12°C bringt die grüne LED zur Anzeige.
Bereich 5 = größer 12°C wird durch die rote LED angezeigt.
Somit bin ich mit einem Blick immer über den Status meines Gewächshauses informiert und muss mich nicht unbedingt mit meinem Handy erst verbinden.
Der Schaltplan:
Damit die LEDs in etwa die gleiche Leuchtkraft zeigen verwende ich unterschiedliche Vorwiderstände.
Flashen der NodeMCU Esp8266:
Zunächst muss ich meinen NodeMCU ESP8266 mit Tasmota bespielen. Dies habe ich im Kapitel C4 ausführlich beschrieben.
Konfiguration:
Weiter geht es mit der Konfiguration des ESP. Auch das ist unter C4b gezeigt. Die Konfiguration sieht in meinem Beispiel so aus:
Jetzt sollten die LEDs über die Tasmota-Oberfläche schaltbar sein und entsprechend leuchten. Auch sollte mir in der Tasmota-Oberfläche Temperatur und Luftfeuchtigkeit angezeigt werden.
Objekt im ioBroker:
Und wenn die NodeMCU im ioBroker angemeldet ist, kann ich unter Objekte sie einsehen. Was wie folgt aussehen sollte.
Dabei sind POWER 1 bis 5 die einzelnen LEDs. Hier ist POWER3 gerade aktiv, also leuchtet die gelbe LED. AM2301_Temperatur und AM_Humidity sind die Anzeigen für Temperatur und Luftfeuchtigkeit. AM2301_DewPoint gibt den Taupunkt an der lediglich aus Temperatur und Luftfeuchte errechnet ist und nicht gemessen ist.
Mit dem gemessenen Werten unter AM2301_Temperatur oder AM_Humidity könnte man zusätzlich noch andere Steuerungen ralisieren.
LED-Steuerung:
Im nächsten Schritt brauch ich noch eine Steuerung für die LEDs. Dies werde ich in einem kleinen Blockly Skript durchführen. Wie man mit Blockly arbeitet wurde ebenfalls mehrfach erklärt siehe hier u.a. Kapitel B6; Kapitel C4c.
Mein Skript sieht z.B. so aus:
Achtet darauf stets die LED, die „wahr“ zeigen soll als erstes zu benennen.
Was macht das Skript:
Der Trigger wartet bis die NodeMCU ESP8266 aktualisiert wird. Dies geschieht in regelmäßigen Abständen je nach festgelegter Telemetriezeit. Diese kann in Tasmota unter Einstellungen – Logging konfigurieren –Telemetrieperiode eingestellt werden. Ihr solltet die Telemetriezeit nicht unter 30 Sekunden einstellen. In meinem Beispiel genügt 60 Sekunden vollkommen. Zu kurze Telemetriezeiten können zu unstabilem Verhalten führen.
Erfolgt die Aktualisierung wird geprüft ob die Temperaturmessung von ESP8266 größer 12°C ist. Wenn ja wird die rote LED auf wahr gesetzt, alle anderen auf falsch. Wenn nein bleibt der Bereich unberücksichtigt und der nächste Bereich (8 bis 12°C) wird geprüft. Trifft dies zu wird die grüne LED auf wahr gesetzt, alle anderen auf falsch. Wenn nein bleibt auch dieser Bereich unberücksichtigt und der nächste Bereich wird geprüft usw. … Sollte die Temperatur in einem der konfigurierten Bereiche liegen, leuchtet die entsprechende LED. Die anderen LEDs bleiben aus, da für sie die gemessene Temperatur nicht zutreffen kann.
Ist das Skript gespeichert und aktiviert sollte die der Temperatur entsprechende LED jetzt automatisch leuchten.
Temperaturanzeige in VIS:
Außerdem kann ich mir noch meinen Status auf einer VIS-Oberfläche anzeigen lassen. Wie das geht habe ich u.a. in Kapitel B5; Kapitel C4d beschrieben.
Meine Anzeige könnte demnach so aussehen:
Damit ist mein kleiner Temperaturwächter mit optischer temperaturanzeige auch schon fertig.
Natürlich lässt sich die Schaltung noch weiter ausbauen und die Temperaturbereiche sind ebenfalls veränderbar. Für mein Gewächshaus ist dies allerdings ausreichend.
Mehr zur Steuerung meines Gewächshauses ist unter Kapitel T3, mein kleiner Frostwächter zu finden.