Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:controllers:espeasy

Dies ist eine alte Version des Dokuments!


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 und ist https://www.letscontrolit.com/wiki/index.php/Main_Page zu finden. Zudem gibt es auch unter Github eine entsprechende Source: https://github.com/letscontrolit/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 meist oben 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

Beispiel mit einem NodeMCU V2

hardware/controllers/espeasy.1513338132.txt.gz · Zuletzt geändert: 2017/12/15 12:42 von princemichi