WeMos – WLAN Sensoren und Aktoren zum zusammenstecken

Ich bin ein großer Fan der kleinen ESP8266-Bausteine. Bereits beim MySensoors-WLAN-Gateway kommt eine Version des ESP8266-Chips zum Einsatz. Mit diesem Chip lassen sich leicht eigene Schaltungen ins heimische WLAN-Netzwerk einbinden und so die Verbindung zu FHEM herstellen. Ein weiterer Vorteil ist der geringe Preis. Bereits für knappe 4€ lässt sich der Chip bei Amazon bestellen (Amazon Affiliate-Link).

Nun habe ich im Internet die WeMos-Bausteine (http://www.wemos.cc/) entdeckt. WeMos bietet bereits seit längerem größere Boards mit WLAN-Funktion an. Neuerdings vertreiben sie aber auch ein kleines Board mit integriertem ESP8266-Baustein -> den D1-Mini. Zusätzlich gibt es bereits eine große Auswahl ein WeMos-Shields. Diese werden einfach auf das „Grundboard“ draufgesteckt. Der Vorteil, diese Boards lassen sich stapeln. So lässt sich mit einem Grundboard ein komplexer Sensor/Aktor realisieren und dies in einer verdammt kompakten Bauform 😉 Perfekt für die Hausautomation.

WeMos Shield Alle

D1-Mini-Board

Der D1-Mini ist ein kleines Board mit 11 digitalen Ein-/Ausgänge und einem analoger Eingang. Programmiert kann das Board mit der Arduino- oder nodemcu-Umgebung. Angeschlossen wird es über Micro-USB.

WeMos D1 mini

Klingt nach einem Arduino-Nano oder Micro. Im großen und ganzen stimmt dies auch. Aber das WeMos-Board kann noch mit einem Extra auftrumpfen. Nämlich den ESP8266-WLAN-Chip. Das Board lässt sich also ohne extra Hardware mit dem WLAN verbinden.

D1-Mini-Shield

Sensoren und Aktoren lassen sich entweder direkt an das Board über die Ein-/Ausgänge anschließen. Oder man verwendet die bereits oben genannten WeMos-Shields. WeMos bietet da bereits eine große Auswahl:

  • DHT-Shield (DHT11)
  • DHT-ProShield (DHT22)
  • OLED-Shield
  • I-Button-Shield
  • Relay-Shield
  • MicroSD-Shield
  • ProtoBoard-Shield

Zu kaufen gibt es das Board und die Shields im WeMos-Shop auf AliExpress.

Ich persönlich habe mir einige D1-Mini-Boards, DHT-ProShields, I-Button-Shields, Relay-Shields und ein OLED-Shield zugelegt.

Einstieg und Beispiel-Programme

Für den schnellen Einstieg gibt es bereits einige Beispiel-Programme. Mit diesen lässt sich das Board und das verwendete Shield schnell auf Funktion testen. Ich habe dafürdie Arduino-Umgebung verwendet.

Board-Treiber installieren

Damit man mit der Arduino-IDE das WeMos-Board programmieren kann, ist es notwendig, dass der passende Board-Treiber installiert ist. Dazu trägt man unter der Arduino-IDE unter Datei/Voreinstellung die folgende „Zusätzliche Boardverwalter-URL“ ein:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Anschließend kann man unter Werkzeuge/Board/Boardverwalter die benötigten ESP8266-Treiber installieren.

WeMosTreiber

Unter Werkzeuge/Board kann man nun das WeMos D1 mini auswählen. Nun noch den passenden Port auswählen und schon kann das Programmieren beginnen.

Benötigte Libaries

Damit man die Beispiel-Programme auf dem Board zum laufen bekommt, müssen folgende Libaries in das Arduino-Sketchbook eingebunden werden:

D1-Mini-Exmaple
https://github.com/wemos/D1_mini_Examples/archive/master.zip

DHT-Sensor-Libary für die DHT-Shields
https://github.com/adafruit/DHT-sensor-library

SparkFun Micro OLED Libary für das OLED-Shield
https://github.com/sparkfun/SparkFun_Micro_OLED_Arduino_Library/tree/master

Dazu einfach die oben genannten Beispiele/Libaries downloaden und in euren persönlichen Sketchordner kopieren. Den Pfad zu eurem Sketchordner findet ihr unter Datei/Voreinstellungen.

Die D1-Mini-Exmaple würde ich ich direkt im Sketchordner unter „D1-Mini-Example“ kopieren. Die beiden Libaries in einen Ordner mit dem Namen „libaries“.

Alternativ könnt ihr die Libaries natürlich auch in euren Installationsordner der Arduino-Installation kopieren. Ich persönlch speicher jedoch zusätzliche Beispiele/Libarys in meinem persönlichen Sketchordner. Dies hat den Vorteil, dass der Sketchordner schnell mit anderen Arduino-Installationen verwendet werden kann.

Für weitere Beispiele müssen eventuell noch weitere Libaries eingebunden werden. Welche benötigt werden, lassen sich auf der entsprechenden Shield-Homepage nachlesen.

Nach einem Neustart der Arduino-IDE lassen sich die Beispiele unter Datei/Sketchbook finden. Unter Punkt 4 finden sich Beispiele für die Shields.

WeMos Beispiele

Mit Hilfe der Beispiele kann man relativ schnell die Syntax lernen und beginnen eigene Projekte zu realisieren.

Auf meiner „to-do-Liste“ sind die WeMos-Chips weit nach oben gerutscht. Der Gedanke diese WeMos-Sensoren/Aktoren in FHEM einzubinden lässt mich nicht locker 😉 Mit Easy-ESP ist dies auch schnell und simple erledigt und die WeMos-Shields können mit FHEM gesteuert bzw. ausgelesen werden.

WeMos bei Amazon (Affiliate-Link):

Letzte Aktualisierung am 21.09.2017 / Affiliate Links / Bilder von der Amazon Product Advertising API

Hinterlasse einen Kommentar

14 Kommentare auf "WeMos – WLAN Sensoren und Aktoren zum zusammenstecken"

Benachrichtige mich zu:
avatar
Fotos und Bilder
 
 
 
sonstiges Dateiformat
 
 
 
Sortiert nach:   neuste | älteste | beste Bewertung
MARKUS
Gast
MARKUS

Hi,
Habe mal eine bescheidene Frage:

Wieviel Sensoren kann man an so ein WeMos hängen?

Ich möchte daran 5 Reedkontakte unabhängig von einander überwachen können.

Gruß Markus

Flo
Gast
Flo
Hallo, ich habe auch einen Wemos, allerdings den älteren D1. An diesem ist ein Hall-Effekt angeschlossen. Wenn ich ihn Neustarte (Szenario Stromausfall) während der Sensor am Magneten liegt, dann scheint der Wemos nicht zu booten (ESPEasy WebGUI nicht erreichbar). Außerdem signalisiert die Indikator-LED am Hall-Effekt auch dann einen Magneten, wenn ich diesen entfernt habe. Ich muss ihn also dann außer Reichweite des Magneten erneut neustarten, damit er wieder funktioniert. Ist das vielleicht ein Wemos-spezifisches Problem? Würde das selbe auch am Wemos mini passieren? Würde notfalls auf alternative Boards ausweichen. Wo hier schon die Rede von Reed-Kontakten war: Gern würde ich… weiterlesen »
Flo
Gast
Flo
Hallo Daniel, in der Zwischenzeit sind die Wemos Mini Pro sowie Reed-Kontakte bei mir eingetroffen 🙂 Seit gestern versuche ich allerdings vergeblich mittels ESPtool espeasy auf den Wemos zu flashen. Nach Ausführung der flash.cmd kommt am Ende immer die Fehlermeldung „warning: espcomm_sync failed error: espcomm_open failed“. Habe mittlerweile Version R120, R140 sowie R142 sowie 3 USB-Kabel versucht. Im Internet habe ich gelesen, dass GPIO0 GND 3,3V und RST in einer Kombination miteinander verbunden werden sollen, um einen Pull-Up zu bewirken. Wenn ich das richtig umgesetzt habe, hat auch das nicht geholfen. Auch Tips, erst kurz vor dem Hochladen den Wemos… weiterlesen »
Flo
Gast
Flo

Hi Daniel,

danke für deine wiedermal sehr schnelle Antwort! Bin sehr auf deinen Lösungsweg gespannt, bei mir eilt das Projekt nicht sonderlich 🙂

Ich gehe davon aus, so wie du bereits sagtest, dass das flashen mit 4096 schon möglich sein sollte – habe jedenfalls gelesen, dass dann nur die 4096 adressiert werden und nicht die ganzen 16MB. Für easyesp sollten die 4096 ja locker reichen.

Vermutlich hängt das irgendwie mit dem Reboot bzw. mit dem Bootloader zusammen, denn ein paar „Trying to connect“ macht das esptool ja erfolgreich, bevor es failed.

Lass dann auf jeden Fall was hören 🙂

Beste Grüße

Flo

Flo
Gast
Flo

Hi Daniel,

danke für das Feedback! Das ist ja eigenartig. Vielleicht sollte ich es auch nochmal mit einem anderen Kabel versuchen. Wobei ich letztens schon 2 verschiedene probiert habe (eines davon war vom Amazon Kindle).

Ich halte dich auf dem Laufenden.

Beste Grüße und einen schönen Feiertag.

Flo

wpDiscuz