Nehmen wir den DHT11 Temperatur- und Luftfeuchtigkeitssensor, den ich in meinem Beitrag Temperaturmessung mit einem Arduino verwendet habe, und benutzen ihn mit dem ESP8266 aus meinem letzten Beitrag Hallo ESP8266.

Ein Nachteil meines Arduino Nano war, dass er keine Moeglichkeit hatte, die Daten drahtlos zu uebertragen. Mein Plan war, das 433 MHz Modul aus meinem Beitrag Hello World! - Auf 433 MHz zu verwenden.

Dank der WiFi-Faehigkeiten des ESP8266 ist das nun unnoetig: Wir muessen nur den DHT11 anschliessen und etwas Code schreiben, um die Daten auszulesen und sie irgendwohin mit einem HTTP-Request oder Aehnlichem zu senden.

Lass uns zuerst die Dinge verdrahten. Danke an dieses Projekt fuer die Fritzing-Teile.

Ich verwende einen DHT11 mit eingebautem Widerstand, also brauche ich nur drei Kabel, um ihn anzuschliessen.

Als naechstes kommt der Code, um die Temperatur und Luftfeuchtigkeit auszulesen und auf der seriellen Verbindung auszugeben.

Ich habe zwei Code-Beispiele kombiniert. Eines ist aus der Adafruit DHT Bibliothek. Das andere ist das WiFiClient Beispiel aus der ESP8266 Arduino Bibliothek.

Das Endergebnis sieht so aus:

{% gist 7cb867782dc4107ce687767d46128c84 esp-dht-http.ino %}

Die URL, an die ich die Daten sende, ist von einer deutschen Computernachrichten-Seite. Sie fuehren derzeit eine Umfrage zu Buerotemperaturen durch. Anstatt die Temperatur manuell abzulesen, kann man seine Daten automatisch an sie senden - eine grossartige Gelegenheit, mein Setup zu testen.

Fertig fuer heute!