Hallo,
bei der Umstellung auf fixe Ip-Adressen musste auch das in die Jahre gekommene SPI-Slave-Konzept
neu erforscht werden und wurde durch ein schnelles DMA(DirectMemoryAccess)-Konzept ersetzt.
Bei dieser Überarbeitung ist noch ein kleiner Webserver lokal auf dem ESP32 hizugekommen
Bild 1
Auf der Webseite sind alle Informationen und Parameter vom A25 Brenner auf einen Blick angeordnet,
und mit 4 Push-Buttons können die Tasten direkt am Brenner übers Web ferngesteuert werden.
Das linke A25-LCD Fenster zeigt die gleichen Informationen an, wie wenn ich direkt vor dem Brenner stehe und auf die LCD-Anzeige schaue.
Die bisherigen MQTT-Ausgaben und MQTT-Fernsteuerung und Tropföler-Steuerung ist natürlich noch vorhanden.
zur neuen Heizsaison habe ich für meinen A25 Brenner (Baujahr vor 2012, altes Modell) ein neues Wlan-Steckmodul mit Tropfölersteuerung gebaut.
Es ersetzt den Arduino und den Raspi im Heizraum. Da der Stromverbrauch vom ESP32 und dem Mikromagentventi sehr gering ist, habe ich die
Stromversorgung 5V und 12V vom A25-Brenner mitverwendet. Das Wlan-Steckmodul liest wie bisher auch die A25-Brennerdaten zeilenweise aus und drückt dazu
ferngesteuert über Transistor-Schalter die entsprechenden der…
Das SPI-Slave-Konzept mit DMA ist inzwischen so präzise und schnell geworden, dass ich jeden
Ein-Ausschaltvorgang (Sternchen ganz links in der 2.ten Zeile vom LCD-Display) von der Förderschnecke
sichtbar machen kann und anhand der Zeitstempel der MQTT-Ausgaben den gesamten
Förderzyklus eingestellt mit Parameter T4 und T6 anschauen, prüfen und dokumentieren kann.
MQTT -Log-Auszug zur Analyse eines Ein-Aus-Zyklus von der Förderschnecke
2024-02-02 06:41:21 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:21 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:21 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:21 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:21 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:22 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:22 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:22 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:22 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:23 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:24 a25/stat/SAN b'AN 66/ 46 C * * * '-------->>Beginn Förderzyklus
2024-02-02 06:41:24 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:24 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:25 a25/stat/PAR b'Parametern '
2024-02-02 06:41:25 a25/stat/INF b'Information '
2024-02-02 06:41:25 a25/info/PHO b'Photozelle 100'
2024-02-02 06:41:25 a25/info/TPU b'untere Temp. 45,8 C '
2024-02-02 06:41:25 a25/info/TPO b'oberer Temp. 66,0 C '
2024-02-02 06:41:26 a25/info/VEN b'Ventilator 2840rpm '
2024-02-02 06:41:26 a25/info/FSN b'Forderschnecke OFF '
2024-02-02 06:41:26 a25/info/SNS b'Schneckestorung OK OK '
2024-02-02 06:41:26 a25/info/GLU b'Gluhspirale 1:OFF 2:OFF '
2024-02-02 06:41:27 a25/info/SPI b'Spiralestorung 1: OK 2: OK '
2024-02-02 06:41:27 a25/info/AGR b'Ausgangsreserve 1-OFF '
2024-02-02 06:41:28 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:28 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:28 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:28 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:29 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:29 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:29 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:29 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:29 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:29 a25/stat/PAR b'Parametern '
2024-02-02 06:41:30 a25/stat/INF b'Information '
2024-02-02 06:41:30 a25/info/PHO b'Photozelle 100'
2024-02-02 06:41:30 a25/info/TPU b'untere Temp. 45,8 C '
2024-02-02 06:41:31 a25/info/TPO b'oberer Temp. 66,1 C '
2024-02-02 06:41:31 a25/info/VEN b'Ventilator 2835rpm '
2024-02-02 06:41:31 a25/info/FSN b'Forderschnecke OFF '
2024-02-02 06:41:31 a25/info/SNS b'Schneckestorung OK OK '
2024-02-02 06:41:31 a25/info/GLU b'Gluhspirale 1:OFF 2:OFF '
2024-02-02 06:41:32 a25/info/SPI b'Spiralestorung 1: OK 2: OK '
2024-02-02 06:41:32 a25/info/AGR b'Ausgangsreserve 1-OFF '
2024-02-02 06:41:33 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:33 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:33 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:33 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:34 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:34 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:34 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:34 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:34 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:38 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:38 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:38 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:38 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:38 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:39 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:39 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:39 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:39 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:39 a25/stat/PAR b'Parametern '
2024-02-02 06:41:40 a25/stat/INF b'Information '
2024-02-02 06:41:40 a25/info/PHO b'Photozelle 100'
2024-02-02 06:41:40 a25/info/TPU b'untere Temp. 45,8 C '
2024-02-02 06:41:40 a25/info/TPO b'oberer Temp. 66,1 C '
2024-02-02 06:41:40 a25/info/VEN b'Ventilator 2840rpm '
2024-02-02 06:41:41 a25/info/FSN b'Forderschnecke ON '
2024-02-02 06:41:41 a25/info/SNS b'Schneckestorung OK OK '
2024-02-02 06:41:41 a25/info/GLU b'Gluhspirale 1:OFF 2:OFF '
2024-02-02 06:41:41 a25/info/SPI b'Spiralestorung 1: OK 2: OK '
2024-02-02 06:41:42 a25/info/AGR b'Ausgangsreserve 1-OFF '
2024-02-02 06:41:43 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:43 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:43 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:43 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:43 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:44 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:44 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:44 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:44 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:45 a25/stat/SAN b'AN 66/ 46 C * * * * '
2024-02-02 06:41:46 a25/stat/SAN b'AN 66/ 46 C * * * '-------->>Ende Förderzyklus
2024-02-02 06:41:46 a25/stat/SAN b'AN 66/ 46 C * * * '
2024-02-02 06:41:47 a25/stat/SAN b'AN 66/ 46 C * * * '
Alles anzeigen
Mit diesem Web Update wurde der A25-Brenner bei mir wieder informativ aufgewertet,
nachdem er schon über 13 Jahre ohne Probleme läuft und hoffentlich noch lange Wärme erzeugt.
Über den Winter hab ich mich nicht nur mit der Arduino-IDE sondern auch mit Visulal Studio Code mit PlatformIO und dem herstellerspezifischen ESpresso-IDF beschäftigt.
Visulal Studio Code gefällt mir am besten, denn es beherrscht mit den jeweiligen Extensions
den Umgang mit allen Programmiersprachen die ich so kenne und verwende.
Somit stehen für mich 3 verschiedene Programmier-Werkzeuge (Umgebungen) für den ESP32 zur Verfügung.
Das Hochladen von externen Dateien (in diesem Projekt das JPEG-Bild vom A25-Brenner)
in den separaten Flash-Speicher vom ESP32 (mit Filesystem LittleFS) ist mit wenigen Klicks
in der Tool-Leiste zu erledigen. Damit kann man nicht nur im kleinen EEPROM-Speicher
sondern im grossen Flash-Speicher vom ESP32 Daten persistent ablegen und ins Programm wieder einlesen.
Der riesige Speicherplatz im Vergleich zu den Arduinos oder Atmels eröffnet mit dem ESP32-Mikrocontroller
sehr viel mehr Spielraum beim Programmieren, sodaß eigentlich kein Speicher Engpass entsteht
und man nicht zum speicherplatzsparenden Assembler-Programmieren genötigt wird.
Der ESP32-Mikrocontroller ist im Vergleich zu einem Raspi viel kleiner und braucht weniger als ein zehntel Strom und ist deutlich betriebssicherer, denn hier laufen schon einige ESP32 jahrelang ohne Absturz fehlerfrei.
Bei mir sind viele ESP32 im Einsatz. (A25-Brenner, LamdaCheck, CO-Messgerät, EnBW-Stromzähler, PylonBatterieBMS, UVR610-ModbusRTU-MQTT-Gateway, KAMO-FWS, AECONVERS-WR, HOYMILES-WR usw.)
Die hängen alle über WLAN und einer MQTT-Verbindung am Mosquitto-MQTT-Broker und erledigen dezentralen Informationsaustausch und Steuerungsaufgaben.
Mit einem ESP32-Mikrocontroller kann man auch alten Geräten die keine LAN- oder WLAN Schnittstelle haben auf die Sprünge helfen und deren Daten ins Energiemanagement vom Haus integrieren.
Die 3 angehängten .ZIP Dateien mit einem UNZIPPER Programm entpacken.
Anschliessend in ein Visulal-Studio-Code Projekt einlesen, kompilieren und auf den ESP32 hochladen.
Gruß
Jürgen