Robins Blog – Technik und Multimedia

WeMos Oled Display Shield – und andere Spielereien mit EasyESP

16.07.2016 Blog-Beitrag erweitert

wemos oled temperture humidity dth 22Ich habe mal wieder für WeMos – Komponenten (-> WeMos bei eBay kaufen) etwas Geld ausgegeben. Diesmal ist es ein OLED-Display Shield und mehrere DHT – Sensoren. Wir erinnern uns: Ich hatte vor einiger Zeit schon mal über dieses kleine WeMos – Modul mit der ESP 8266 gebloggt (-> Blogbeitrag hier). Und ich hatte ebenfalls über die EasyESP Software geschrieben (-> Blogbeitrag hier). Wenn man nun die beiden Sachen zusammenwürfelt, kann man schnell schöne Sachen zaubern.
Heute möchte ich Euch das OLED-Display von WeMos vorstellen. Die kompletten Daten bekommt ihr auf der Website von WeMos hier.
Das OLED-Display von WeMos ist nicht sonderlich groß mit seiner Auflösung von 64 x 48 Pixel, hat jedoch gestochen scharfes monochromes Bild. Ihr müsst zunächst die Stecker an dem Display und an dem WeMos D1-Mini anlöten damit es losgehen kann. Ich habe auch noch ein DHT – 22 als Huckepack an das Modul gelötet. Die Denke finde ich ungemein praktisch, wenn man kurz ein paar Funktionen testen möchte. Aus dem Sortiment gibt es noch Relais, Taster, DHT 11 und auch DHT22, siehe Bild weiter unten.

Spannender wird es jetzt mit der Software EasyESP: Nach dem Flashen könnt ihr ohne Programmierkenntnisse das Modul ( OLED-Display + DHT 22 + Basis – WeMos Chip) zum Rennen bringen.
Die Übersicht, wie ihr die einzelnen Module ansprecht, steht hier:

Um die aktuellen Temperaturen vom Huckepack DHT 22 auf dem Display zu bekommen werden hier die Parameter genommen. Ebenfalls könnt ihr noch ein zusätzlichen Text auf das Display bringen. Eine Besonderheit hat das Display: Die ersten 4 Zeichen werden, warum auch immer, einfach abgeschnitten. Ihr müsst also 4 Dummy-Zeichen in die Zeichenkette vorab mitgeben.

Spaßig und interessant wird jetzt noch die Verbindung von dem WeMos-Modul und Fhem.
Hier hatte ich einen Blog-Beitrag geschrieben, wie die Daten (hier vom DHT-22) in Fhem per MQTT rüber wandern und dort als Plot angezeigt werden können. Interessant wäre es doch, wenn via Fhem (bzw. MQTT) Texte auf das Display wandern könnten.

So könnte man von Fhem kurze Statustexte senden. Und selbst das funktioniert per HTTP.

Snippet aus der Doku:

http:///control?cmd=oled,,
,

http:///control?cmd=oledcmd,on

http:///control?cmd=oledcmd,off

http:///control?cmd=oledcmd,clear

Wenn ihr die Daten von dem angeschlossenen DTH-22 auf dem Display anzeigen möchtet sieht das dann so aus:

 

Verbindung mit Fhem: Hier habe ich wieder das MQTT-Protokoll angewandt (-> siehe Blog-Beitrag) Es werden dann fortlaufend alle 60s (einstellbar von WeMos), Signalstärke des WLAN-Moduls, Uptime, Temperatur und Luftfeuchtigkeit des DTH 22 übertragen:

define WeMos2 MQTT_DEVICE WeMosOLED
attr WeMos2 IODev MyBroker
attr WeMos2 room MQTT
attr WeMos2 stateFormat Temperature Humidity RSSI Uptime
attr WeMos2 subscribeReading_Humidity /WeMos2/Humidity
attr WeMos2 subscribeReading_Temperature /WeMos2/Temperature
attr WeMos2 subscribeReading_RSSI /WeMos2/RSSI
attr WeMos2 subscribeReading_Uptime /WeMos2/Uptime

 

v.l.n.r.: DHT 22, ESP8266-Basis-Modul D1mini, OLED-Shield,Taster, DHT 11, Pin-Headers

Fazit: Ihr seht, man kann mit dem OLED-Display von WeMos und bedingt durch das Huckepack-Verfahren viele schöne Sachen machen. Bei WeMos gibt es noch Taster, Relais, Temperatursensoren DHT 11, DHT 22. Eine genaue Auflistung der Komponenten gibt es hier. Die Komponenten sind sehr preisgünstig!
Um eine Verbindung zu Hausautomations-Systemen wie OpenHab, Demotics oder Fhem herzustellen, kann man in den Einstellungen von EasyESP das MQTT – Protokoll benutzen. Alternativ kann auch der WeMos ESP-Baustein mit einer LUA-Firmware betankt werden.

Wichtig wäre auch noch zu wissen: Ihr könnt auch ein normales OLED Display (-> Amazon.de: OLED 1306 Display, schnelle Lieferung )  oder ein DHT 22 (DHT22/AM2302 digitaler Sensor zur Messung von Feuchtigkeit und Temperatur – Temperatursensor für Raspberry und Arduino) anschließen. Muss dann aber gelötet werden. Das ganze Projekt wurde getestet mit der EasyESP Versionsnummer R103.

Update 16.07.2016:  Blog-Leser Artur hat einen Wemos und ein OLED Display eingesetzt. Weil es keine Sonderzeichen bisher gab, hat eine ICON Library kreiert und online gestellt. Der Vorteil ist, dass man durch die ICONs weniger Platz vom Display als bei Textausgaben belegt und die Ausgabe professionell wirkt:


Header + C Datei einbinden und loslegen:
http://engsta.com/iot-icon-set-for-i2c-oled-displays/

WeMos bei eBay kaufen

Das könnte Euch auch interessieren:
Spannungsmessung mit EasyESP und NodeMCU
Angetestet: ESP 8266 Testboard

[sgmb id=“1″]

Die mobile Version verlassen