Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:controllers:espeasy

Dies ist eine alte Version des Dokuments!


ESPeasy

Allgemeines

Viele User suchen nach einer einfachen Lösung um den Volkszähler
* ohne Programmierungskenntnisse
* ohne großen Zeitaufwand
* ohne große Kosten
* Platzsparend (z.B. in einer Unterputzdose)
* und dezentral
mit Daten zu füttern.

Mit Hilfe von ESPeasy ist es möglich einen kleinen Chip mit WLAN in sein eigenes Heimnetz zu integrieren und Daten an den eigenen Volkszähler zu senden.
Hierfür sind wenige bis keine Programmierkenntnisse erforderlich. Zudem benötigt man kaum Hardware um zum Beispiel Temperaturen zu erfassen.

ESPeasy stellt für den ESP8266-Chip und den ESP8285-Chip eine Weboberfläche zur Verfügung, mit der es ganz einfach ist diesen Chip über WLAN anzusprechen und die GPIO Ports zu verwalten.

Möglichkeiten mit ESPeasy

Dank des Frameworks können über 40 verschiedene Sensoren erfasst werden.
Einige als Beispiel:
* DHT 11/12/22
* DS18B20
* INA219
* SHT30

GPIOs über URL steuern

Zusätzlich können die GPIO´s des Chips einfach über die im Heimnetz hinterlegte IP Adresse angesprochen werden.
Beispiel: Man hängt an einen GPIO-Port ein Relais und kann dieses wie folgt schalten:
AUS schalten:
http:<ESP IP addresse>/control?cmd=GPIO,<pin>,0
AN schalten:
http:
<ESP IP addresse>/control?cmd=GPIO,<pin>,1

Software

ESPeasy

Das ESPeasy-Projekt wurde vom Hersteller Names letscontrolit ins Leben gerufen. Aktuell gibt es verschiedene Versionen z.B. auch ESPeasyMega. Hierbei handelt es sich um eine aktuell noch in Entwicklung befindliche Version, welche in aktuellen Tests mit dem vzlogger funktioniert. Weieres hierzu im Bereich Einrichten.

Projektdokumentation

Das Projekt hat eine eigene Dokumentation. Zudem gibt es auch unter Github eine entsprechende Source: ESPeasy

Hardware

Was ist der ESP8266?

Hierbei handelt es sich um einen Chip aus der Arduino-Familie, welcher Standardmäßig schon GPIO-Ports mit bringt.

Der ESP8266 ist sehr klein und wird meistens auf kleinen Entwicklungsboards verbaut, etwa dem NodeMCU.
Es können Programme in der Arduino-Umgebung programmiert werden und dann auf den Chip geflasht werden.
ESPeasy ist nichts anderes wie ein solches Programm, welches aber schon von Haus aus alle benötigten Funktionen mit sich bringt.
Charakteristisch für den ESP8266 sind sein Gehäuse und die WLAN-Antenne, welche links vom Chip montiert ist.

NodeMCU V2

Der NodeMCU V2 zeichnet sich durch folgende Eigenschaften aus:

  • WLAN-Onboard
  • Arduino-Umgebung
  • CP2102-Chip Onboard: Dank des USB-Chips kann der ESP8266 einfach per Micro-USB programmiert werden
  • Für den CP2102-Chipmuss nicht nochextra ein Windows Treiber installiert werden.
  • Die GPIO-Ports werden auf Pin-outs geführt, welche direkt auf ein Breadboard gesteckt werden können
  • Es ist ein 4096 kByte großer Speicher verfügbar
  • Das NodeMCU ist eigentlich auch nur ein ESP8266-Chip, welcher aber um den CP2102 erweitert wurde um den ESP8266 einfach programmieren zu können

Wie man sieht ist der kleinere ESP8266-Chip auf der Grundplatine montiert, welche nebst noch über einen Micro-USB Anschluss verfügt:

Einrichten

Es gibt viele Möglichkeiten ESPeasy zu verwenden. Nur ein mögliches Szenario ist die Verwendung der NodeMCU V2-Platine, welche z.B. über Amazon zu erhalten ist.

Beispiel Temperaturerfassung mit NodeMCU V2 und DS18B20

Im folgenden Beispiel soll die Temperatur mittels 1-Wire Sensor DS18B20 an den Volkszähler übermittelt werden.

Kosten

  • NodeMCU V2, ab ca. 3 Euro bei eBay; oder ca. 7,50 Euro bei Amazon
  • DS18B20, bekannterweise ab ca. 1 Euro bei eBay
  • 4,7 kOhm Widerstand, ab ca. 10 Cent

Somit kann später für unter 5 Euro eine Temperatur erfasst werden.

zusätzlich für eine Testschaltung:

  • Steckbrücken, ab ca. 1,50 Euro
  • Breadboard, ab ca. 2,65 Euro

Zeitaufwand

Wenn man sich eine Testschaltung mit Breadboard aufbaut, Schätzungsweise ca. 1 Stunde mit einbinden des ESP8266 ins WLAN.
Wenn man sich eine kleine Platine lötet, ca. 2 Stunden bis zum fertigen „Produkt“.

Beschaffung der Teile

  1. NodeMCU V2 Amazon oder eBay
  2. DS18B20 Amazon oder eBay oder Conrad
  3. 4k7 Widerstand Conrad
  4. Drahtbrücken Amazon
  5. Breadboard Amazon

Schaltung aufbauen

Nachfolgende Schaltung auf einem Breadboard stecken:

Flashen

WLAN verbinden

Parametrieren

hardware/controllers/espeasy.1513348045.txt.gz · Zuletzt geändert: von jau