Ich 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
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/
Das könnte Euch auch interessieren:
Spannungsmessung mit EasyESP und NodeMCU
Angetestet: ESP 8266 Testboard
[sgmb id=“1″]
hallo Jürgen
DHT#Temperature ist der Name und Temperatur die Eigenschaft des Devices, also hier der DHT Temperatursensor.
siehe foto im blog.
LG
/robin
Hey,
Super gemacht habe erst seit einer Woche ESP_Easy klappt gut! Cooles Teil
Nun meine Frage:
Wo bekommt mann die Befehle für zb das hier : Temp: [3#Temperature] C her
und ich habe keine möglichkeit IDX / VAR ein zustellen hmmm ???
Das ist meine Version.
Build: 20000 – Mega
GIT version: v2.0.0-dev12
Plugin sets: [Normal]
Number of Plugins: 45
Core Version: 2_3_0
Gruß
Zetzi
PS: Danke für eine Aantwort :))
Pingback: Vergleich: Sonoff Schalter mit Original und Tasmota-Firmware und Alexa / Google-Home und Fhem | Robins Blog – Technik und Multimedia
Kann man auch grössere Display verwenden. Z.B. ST7735 oder andere SPI Displays?
Hallo Marcel,
das Relais kann nur aus oder einschalten. Hängt also von Deiner Schaltung ab.
LG
/robin
Hallo!
Ist es wohl möglich mit den Relais eine Leinwand (Rauf-Stop-Runter) zu steuern?
Schon mal vielen Dank im vorraus.
Gruß
Marcel
Hallo, ich finde das sehr interessant. Derzeit spiele ich mich mit meinem CO2 Sensor. Es ist echt arg, was der oft für Werte anzeigt! Lg
Hallo Dominik,
jetzt habe ich die Schaltung wieder auseinander genommen für andere Projekte. Ok, wenn ich Zeit habe baue ich die wieder zusammen und schreibe was drüber.
LG
/robin
Hi Robin,
Sorry, hab deine Antwort jetzt erst gelesen…
Ein Blog Eintrag zu den von dir genannten Displays wäre natürlich der Hammer!!!
Wenn du schon einen schreibst, kannst du den dann eventuell gleich auf Batteriebetrieb auslegen?!
Viele Grüße,
Dominik
Hallo Dominik,
Mir fällt da ad hoc das Nokia Display ein: amazon -> http://amzn.to/1Vw9eCM . Dieses Display mein einem stromsparenden AVR ausgestattet, welches ohne Licht ist und nach einer gewissen Zeit dunkel wird, kommt man schon mit einer 3,7 V Zelle etwas länger hin. Wie gesagt, es kommt drauf an, was du anzeigen möchtest. Als Übertragungstrecke würde ich dann die 433 MHz nehmen oder MySensors, ist auch relativ stromsparend, im Gegensatz zum ESP 8266. Ich habe dieses Projekt von educ8s (youtube: https://www.youtube.com/watch?v=qLsPRMEN1k4) mal nachgebaut mit dem Nokia-Display. Ich bin am überlegen, ob ich da ein Blog-Beitrag machen soll, der Code musste geringfügig umgeschrieben werden. Wenn du den haben möchtest, sag Bescheid.
LG
/robin
Hi Robin,
Danke dir für die Antwort!
Das dachte ich mir schon…
Tablets habe ich mir auch schon überlegt, allerdings habe ich da das Strom-Problem… Ich wollte gerne mobil sein.
Gibt’s denn gar keine batteriebetrieben Funk-Displays auf die ich vom pi Daten senden kann? Jede normale Funk Wetterstation macht doch nichts anderes, oder?
Das ist aber natürlich nicht Thema dieses Posts, sorry dafür.
Grüße,
Dominik
Hallo Dominik,
ehrliche Antwort? Nö.
Die Anzeige davon ist unheimlich klein und was willst du darauf anzeigen mit ein einer Zeichenanzahl von 10 Buchstaben (siehe Foto).
Mein Tipp: Kaufe dir ein paar solcher Tablets -> https://blog.moneybag.de/a-sure-7-dual-core-android-4-2-2-tablet-ein-erfahrungsbericht/
und packe da TabletUI drauf. https://blog.moneybag.de/fhem-alternatives-frontend-fuer-fhem-tablet-ui/
Diese brauchen natürlich Strom von der Steckdose.
Jetzt nochmal zu Deiner Ausgangsfrage wegen der Batterielaufzeit: ESP8266 brauchen in der Regel relativ viel Strom. Ich habe mein Testboard (-> Blogbeitrag: https://blog.moneybag.de/angetestet-esp-8266-testboard/) mal mit 3 Eneloops mal laufen lassen (alle 60 s mal eine Übertragung zu Fhem), nach 3 Tagen waren die Batterien leer.
LG
/robin
Hi Robin,
kurze Frage zu den Displays. Ich habe einen rpi mit fhem und etlichen Sensoren dran. Ich plane einige Displays in der Wohnung aufzustellen und Daten dieser Sensoren auf den Displays anzuzeigen.
Dafür müssten die Displays natürlich per Batterie betrieben sein. Denkst du für sowas wären die Dinger geeignet?