hardware:controllers:espeasy
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
hardware:controllers:espeasy [2017/12/15 17:16] – Parametrieren princemichi | hardware:controllers:espeasy [2023/02/12 18:37] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== ESPeasy ====== | ====== ESPeasy ====== | ||
===== Allgemeines ===== | ===== Allgemeines ===== | ||
- | Viele User suchen nach einer einfachen Lösung um den Volkszähler\\ | + | Viele User suchen nach einer einfachen Lösung um den Volkszähler |
- | * ohne Programmierungskenntnisse\\ | + | * ohne Programmierungskenntnisse\\ |
- | * ohne großen Zeitaufwand\\ | + | * ohne großen Zeitaufwand\\ |
- | * ohne große Kosten\\ | + | * ohne große Kosten\\ |
- | * Platzsparend (z.B. in einer Unterputzdose)\\ | + | * Platzsparend (z.B. in einer Unterputzdose)\\ |
- | * und dezentral \\ | + | * und dezentral \\ |
- | mit Daten zu füttern.\\ | + | ... 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.\\ | 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.\\ | ||
Zeile 16: | Zeile 16: | ||
==== Möglichkeiten mit ESPeasy ==== | ==== Möglichkeiten mit ESPeasy ==== | ||
Dank des Frameworks können über 40 verschiedene Sensoren erfasst werden.\\ | Dank des Frameworks können über 40 verschiedene Sensoren erfasst werden.\\ | ||
- | Einige als Beispiel:\\ | + | Einige als Beispiel: |
- | * DHT 11/12/22\\ | + | * DHT 11/12/22 |
- | * DS18B20\\ | + | * DS18B20 |
- | * INA219\\ | + | * INA219 |
- | * SHT30\\ | + | * SHT30 |
+ | * BME280 | ||
+ | * s0 eines Zählers mitzählen | ||
==== GPIOs über URL steuern ==== | ==== GPIOs über URL steuern ==== | ||
Zeile 32: | Zeile 34: | ||
===== Software ===== | ===== Software ===== | ||
==== ESPeasy ==== | ==== 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 | + | 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 Volkszähler |
=== Projektdokumentation === | === Projektdokumentation === | ||
Das Projekt hat eine eigene [[https:// | Das Projekt hat eine eigene [[https:// | ||
Zeile 40: | Zeile 42: | ||
==== Was ist der ESP8266? ==== | ==== Was ist der ESP8266? ==== | ||
- | Hierbei handelt es sich um einen Chip aus der Arduino-Familie, welcher Standardmäßig schon GPIO-Ports mit bringt.\\ | + | Hierbei handelt es sich um einen WLAN-Chip, welcher Standardmäßig schon GPIO-Ports mit bringt.\\ |
- | {{: | + | Der ESP8266 ist sehr klein und wird meistens auf kleinen Entwicklungsboards verbaut, etwa dem NodeMCU |
- | 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.\\ | 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.\\ | 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, | Charakteristisch für den ESP8266 sind sein Gehäuse und die WLAN-Antenne, | ||
Zeile 52: | Zeile 54: | ||
* Arduino-Umgebung | * Arduino-Umgebung | ||
* CP2102-Chip Onboard: Dank des USB-Chips kann der ESP8266 einfach per Micro-USB programmiert werden | * CP2102-Chip Onboard: Dank des USB-Chips kann der ESP8266 einfach per Micro-USB programmiert werden | ||
- | * Für den CP2102-Chipmuss | + | * Für den CP2102-Chip muss nicht noch extra ein Windows Treiber installiert werden, im Gegensatz zum CH340-Chip-USB-Treiber (NodeMCU V3). |
* Die GPIO-Ports werden auf Pin-outs geführt, welche direkt auf ein Breadboard gesteckt werden können | * 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 | * Es ist ein 4096 kByte großer Speicher verfügbar | ||
Zeile 89: | Zeile 91: | ||
{{: | {{: | ||
{{: | {{: | ||
+ | === Spannungsversorgung realisieren === | ||
+ | - Entweder über den 5V Micro-USB Anschluss des NodeMCU, oder | ||
+ | - mit einem 5VDC Netzteil (mind. 1A) über die Pins __Vin__ und __GND__ anschließen (Pins 1 und 2 direkt neben dem Reset-Schalter) | ||
=== Flashen === | === Flashen === | ||
+ | == Möglichkeit 1: Komandozeile == | ||
Nun muss der ESP8266 geflasht werden. Hierfür bitte von folgender Seite ESPeasyMega (aktuell noch in der Beta Version) herunterladen: | Nun muss der ESP8266 geflasht werden. Hierfür bitte von folgender Seite ESPeasyMega (aktuell noch in der Beta Version) herunterladen: | ||
In der heruntergeladenen .zip-Datei befindet sich die Datei " | In der heruntergeladenen .zip-Datei befindet sich die Datei " | ||
Zeile 101: | Zeile 107: | ||
</ | </ | ||
Bitte nicht vergessen in dem obigen Code den Comport einzusetzen. Das flashen kann bis zu einer Minute dauern. | Bitte nicht vergessen in dem obigen Code den Comport einzusetzen. Das flashen kann bis zu einer Minute dauern. | ||
+ | == Möglichkeit 2: GUI verwenden == | ||
+ | Im Download-Paket z.B. von " | ||
+ | {{: | ||
=== WLAN verbinden === | === WLAN verbinden === | ||
Der NodeMCU ist jetzt bereit und kann von einem WLAN fähigen Gerät als AccessPoint erkannt werden.\\ | Der NodeMCU ist jetzt bereit und kann von einem WLAN fähigen Gerät als AccessPoint erkannt werden.\\ | ||
Zeile 133: | Zeile 142: | ||
Locate Controller: "Use IP adress" | Locate Controller: "Use IP adress" | ||
Controller IP: Bitte die IP deiner Volkszählerinstallation angeben\\ | Controller IP: Bitte die IP deiner Volkszählerinstallation angeben\\ | ||
- | Controller Publish: __**middleware.php/ | + | Controller Publish: __**middleware.php/ |
- | Enabled: Haken auf " | + | Enabled: Haken auf " |
+ | |||
+ | == Devices == | ||
+ | Bitte Device Nr. 1 mit dem " | ||
+ | {{: | ||
+ | __**Task Settings**__\\ | ||
+ | Device: " | ||
+ | Name: Beliebiger Name deines Temp.-Sensors, | ||
+ | Enabled: Haken auf " | ||
+ | __**Sensor**__\\ | ||
+ | 1st GPIO: " | ||
+ | Device Address: Hier sollte nach dem ersten speichern die ID deines DS18B20 auswählbar sein!\\ | ||
+ | Device Resolution: "12 Bit" auswählen\\ | ||
+ | __**Data Acquisition**__\\ | ||
+ | Send to Controller ❶: Haken auf " | ||
+ | Delay: Hier stellst du ein, wie oft das ESP Temperaturwerte an deine VZ-Instalallation sendet.\\ | ||
+ | __**Values**__\\ | ||
+ | Name: hier muss die UUID deines Channels in deiner Volkszählerinstallation eingetragen werden. Bitte mit Bindestrichen!\\ | ||
+ | Decimals: " | ||
+ | Submit \\ | ||
+ | !! Achtung es kommt in den neuen ESPeasy Version zu einer Fehlermeldung " | ||
+ | === Tests durchführen === | ||
+ | Solltest du alle Schritte richtig ausgeführt haben, kannst du nun über " | ||
+ | {{: | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ==== Beispiel s0 Zählung ==== | ||
+ | |||
+ | === Schaltung === | ||
+ | |||
+ | 5V Netzteil = D1mini (Eigenversorgung)\\ | ||
+ | 5V Netzteil = s0 = D1mini= Pin D7 (ggf einen Spannungsteiler oder einen Pull-down Widerstand nutzen)\\ | ||
+ | |||
+ | <note warning> | ||
+ | ACHTUNG: es handelt sich dort um einen Port mit 3, | ||
+ | Die 3,3V entsprechen auch nicht der S0-Norm EN 62053-31, https:// | ||
+ | </ | ||
+ | |||
+ | Laut Herstellerdatenblatt ist der ESP nicht für 5V freigegeben, | ||
+ | Bei der Eigenversorgung ist aber definitiv die 3V zu wählen ( der D1mini hat dafür eine 5V zu 3V Converter).\\ | ||
+ | |||
+ | === Software === | ||
+ | |||
+ | == Frontend== | ||
+ | Im Frontend Kanal Anlegen Zählerstand und/oder S0. | ||
+ | |||
+ | == ESPeasy == | ||
+ | Wie im oberen Beispiel unter " | ||
+ | |||
+ | Häkchen bei Enable setzen \\ | ||
+ | GPIO Festlegen = Bsp D7\\ | ||
+ | Typ = Delta/Total \\ | ||
+ | Debounce Time " | ||
+ | Bsp: Orno 1 TE 45A Zähler mit 90ms = Debounce Time 85ms \\ | ||
+ | falls der Wert nicht angeben ist die Norm fordert minimal 30ms\\ | ||
+ | |||
+ | |||
+ | Mode Type =Rising\\ | ||
+ | Send to Controller setzen\\ | ||
+ | Intervall festlegen = minimal 1sek ( Bsp 30sek)\\ | ||
+ | |||
+ | UUID für Delta = S0 Frontend\\ | ||
+ | UUID für Total = Zählerstand Frontend \\ | ||
+ | eintragen \\ | ||
+ | |||
+ | SUBMIT\\ | ||
+ | < | ||
+ |
hardware/controllers/espeasy.txt · Zuletzt geändert: 2023/02/12 18:37 von jau