MQTT WLAN CO2 Sensor mit MH-Z19 und ESP8266 für SmartHome
- Einlesen der Messdaten über serielle Schnittstelle
- Messintervall einstellbar
- Grafische Darstellung online mit ThingSpeak Service möglich
- MQTT Konfiguration über Webinterface (Publish / Subscribe Kanal wird in EEPROM gespeichert)
MH-Z19 CO2 Sensor kostet bei Aliexpress 21€.
Als ESP8266 –Modul kann ESP-07 mit Adapter, ESP-12F mit Adapter, D1 mini WeMos NodeMcu genommen werden.
Wichtig dabei ist, dass Spannungsregler vorhanden ist und GPIO16 ausgeführt ist.
Schaltplan
Funktion der Schaltung
MH-Z19 CO2 Modul wird immer mit 5V versorgt.
Den ESP8266 weckenwir nur zum Messen auf und sparen dabei am Stromverbrauch 80mA.
ESP8266 Wacht in, bei Setup eingestellten Intervalen, auf, verbindet sich mit Router und MQTT-Brocker, holt die Daten über serielle Snittstelle von MH-Z19 CO2 Modul und geht wieder in Tiefschlaf.
Download Firmware und Quellcode WLAN MQTT CO2 Sensor
Download MQTT CO2 Firmware BIN für D1 mini WeMos NodeMcu -Tool zum laden der Firmware und Anleitung sind im Archiv.
(Kompiliert mit Arduino ver. 1.8.1, ESP8266 Bibliothek ver. 2.3.0).
Download Projekt MQTT WLAN CO2 Sensor mit MH-Z19 -Sketch für Arduino, es wird Bibliothek Core for ESP8266 WiFi chip benötigt
Aktuelle Werte vom ThingSpeak mittels iframe an Homepage angebunden
ThingSpeak kann Daten vom MQTT –Clients empfangen.
MQTT Server: mqtt.thingspeak.com
MQTT Port: 1883
Client Name: CO2 Wohnzimmer
MQTT Publish: channels/<channelID>/publish/fields/field<fieldnumber>/<Write API Key>
z.B. channels/224882/publish/fields/field1/C9X9W344I42BNYKV
Messintervall Minuten: 10
HTML-JavaScript-Webseite, um mehrere Serien und Kanäle in Echtzeit anzuzeigen
Über den Link gelangen Sie zur Webseite mit einer Grafik der die Werte vom CO2 –Sensor und MQ-135 -Luftqualitätssensor anzeigt.
Ich habe als Grundlage diese Code ( ThingSpeak Live Chart, multi channel, second axis, historical data, csv export
) genommen und an meine Bedürfnisse angepasst.
webmaster_x_esp8266-server.de |