Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:controllers:espeasy

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
hardware:controllers:espeasy [2017/12/15 18:27] – stichpunkte geändert princemichihardware:controllers:espeasy [2023/02/12 18:37] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 21: Zeile 21:
   * INA219   * INA219
   * SHT30   * SHT30
 +  * BME280
 +  * s0 eines Zählers mitzählen
  
 ==== GPIOs über URL steuern ==== ==== GPIOs über URL steuern ====
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 V2.\\ Der ESP8266 ist sehr klein und wird meistens auf kleinen Entwicklungsboards verbaut, etwa dem NodeMCU V2.\\
 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.\\
Zeile 89: Zeile 91:
 {{:hardware:controllers:schaltung_nodemcu_ds18b20_esp8266_2.jpg?400|}} {{:hardware:controllers:schaltung_nodemcu_ds18b20_esp8266_2.jpg?400|}}
 {{:hardware:controllers:schaltung_nodemcu_ds18b20_esp8266_3.jpg?600|}} {{:hardware:controllers:schaltung_nodemcu_ds18b20_esp8266_3.jpg?600|}}
 +=== 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: [[https://github.com/letscontrolit/ESPEasy/releases|ESPEasy_v2.0.0-dev12.zip]].\\ Nun muss der ESP8266 geflasht werden. Hierfür bitte von folgender Seite ESPeasyMega (aktuell noch in der Beta Version) herunterladen: [[https://github.com/letscontrolit/ESPEasy/releases|ESPEasy_v2.0.0-dev12.zip]].\\
 In der heruntergeladenen .zip-Datei befindet sich die Datei "ESPEasy_v2.0.0-dev12_normal_4096.bin".\\ In der heruntergeladenen .zip-Datei befindet sich die Datei "ESPEasy_v2.0.0-dev12_normal_4096.bin".\\
Zeile 101: Zeile 107:
 </code> </code>
 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 "ESPEasy_v2.0.0-dev12" ist der GUI-Flasher **FlashESP8266.exe** enthalten. Diese Datei ausführen und dort nur den COM-Port und die passende Firmware-Datei auswählen und den Flash-Button drücken - fertig!
 +{{:hardware:controllers:espeasy-gui-flashing-nodemcu.png?400 |}}
 === 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" auswählen\\ Locate Controller: "Use IP adress" auswählen\\
 Controller IP: Bitte die IP deiner Volkszählerinstallation angeben\\ Controller IP: Bitte die IP deiner Volkszählerinstallation angeben\\
-Controller Publish: __**middleware.php/data/%tskname%.json?operation=add&value=%value%**__ in das Feld eintragen\\ +Controller Publish: __**middleware.php/data/%valname%.json?operation=add&value=%value%**__ in das Feld eintragen\\ 
-Enabled: Haken auf "true" setzen+Enabled: Haken auf "true" setzen\\ 
 == Devices == == Devices ==
 Bitte Device Nr. 1 mit dem "Edit" Button öffnen.\\ Bitte Device Nr. 1 mit dem "Edit" Button öffnen.\\
Zeile 140: Zeile 150:
 __**Task Settings**__\\ __**Task Settings**__\\
 Device: "Environment - DS18b20" auswählen. Hier siehst du übrigens auch, welche Sensoren alle ausgelesen werden können!\\ Device: "Environment - DS18b20" auswählen. Hier siehst du übrigens auch, welche Sensoren alle ausgelesen werden können!\\
-Name: hier muss die UUID deines Channels in deiner Volkszählerinstallation eingetragen werdenBitte mit Bindestrichen!\\+Name: Beliebiger Name deines Temp.-Sensors, idealerweise z.B. die UUID deines Channels im VZ.\\
 Enabled: Haken auf "true" setzen\\ Enabled: Haken auf "true" setzen\\
 __**Sensor**__\\ __**Sensor**__\\
Zeile 150: Zeile 160:
 Delay: Hier stellst du ein, wie oft das ESP Temperaturwerte an deine VZ-Instalallation sendet.\\ Delay: Hier stellst du ein, wie oft das ESP Temperaturwerte an deine VZ-Instalallation sendet.\\
 __**Values**__\\ __**Values**__\\
-Name: "Temp"\\+Name: hier muss die UUID deines Channels in deiner Volkszählerinstallation eingetragen werden. Bitte mit Bindestrichen!\\
 Decimals: "3" einstellen\\ Decimals: "3" einstellen\\
 +Submit \\
 +!! Achtung es kommt in den neuen ESPeasy Version zu einer Fehlermeldung "Ungültige Zeichen" diese kann ignoriert werden die UUID wird trotzdem verwendet\\
 === Tests durchführen === === Tests durchführen ===
 Solltest du alle Schritte richtig ausgeführt haben, kannst du nun über "Devices" die gemessene Temperatur in einem grünen Feld angezeigt bekommen und die Werte sollten an deinen VZ übermittelt werden! Solltest du alle Schritte richtig ausgeführt haben, kannst du nun über "Devices" die gemessene Temperatur in einem grünen Feld angezeigt bekommen und die Werte sollten an deinen VZ übermittelt werden!
 {{:hardware:controllers:esp_parametrierung_devices_2.jpg?600 |}} {{:hardware:controllers:esp_parametrierung_devices_2.jpg?600 |}}
 +
 +\\
 +
 +==== 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,3V-Pegeln, nicht um eine RS232 Schnittstelle.\\
 +Die 3,3V entsprechen auch nicht der S0-Norm EN 62053-31, https://de.wikipedia.org/wiki/S0-Schnittstelle 
 +</note>
 +
 +Laut Herstellerdatenblatt ist der ESP nicht für 5V freigegeben, aber in vielen Foren ist bereits bekannt das der ESP 5V mittelfristig ohne Schaden aushält an den GPIO Eingängen.\\
 +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 "Devices" ein neuen Sennsor anlegen "Generic - Pulse counter"\\
 +
 +Häkchen bei Enable setzen \\
 +GPIO Festlegen = Bsp D7\\
 +Typ = Delta/Total \\
 +Debounce Time "Entprellzeit" hier den wert des Zählerdefinierte s0 Impulsdauer minus einiger Millisekunde verwenden \\
 +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\\
 +<note>Achtung es kommt in den neuen ESPeasy Version zu einer Fehlermeldung "Ungültige Zeichen" diese kann ignoriert werden die UUID wird trotzdem verwendet.</note>
 +
 +
hardware/controllers/espeasy.1513358871.txt.gz · Zuletzt geändert: 2017/12/15 18:27 von princemichi