Das Hochladen des Samovar-Sketches auf den ESP32 dauert mit der Arduino IDE oder PlatformIO 10–15 Minuten. Die Schritte: (1) Arduino IDE 2.x installieren und die ESP32-Boardunterstützung über den Boardverwalter (Board Manager) hinzufügen (Espressif-URL); (2) das Board „ESP32 Dev Module“ und den COM-Port auswählen; (3) die neueste Firmware-Version von GitHub (Releases) herunterladen; (4) die .ino-Datei öffnen und die Bibliotheken OneWire, DallasTemperature und LiquidCrystal_I2C installieren; (5) auf Upload klicken. Beim ersten Hochladen müssen Sie eventuell die BOOT-Taste am ESP32 gedrückt halten. Nach erfolgreichem Flashen erstellt der Controller einen WLAN-Zugangspunkt „Samovar“ für die erste Netzwerkeinrichtung. Alternative: PlatformIO, für alle, die aus dem Quellcode kompilieren und an der Entwicklung teilnehmen möchten. Mindestanforderungen: ein USB-Datenkabel (nicht nur ein Ladekabel) und ein ESP32 mit 4 MB Flash.
Wenn Sie einen ESP32 haben, können Sie den Sketch bereits hochladen und ausprobieren, wie der Samovar funktioniert.
Um den Sketch auf den ESP32 hochzuladen, müssen Sie das Programm Arduino IDE installieren. Es dient als Editor für Sketche, als Compiler für Sketche und auch zum Hochladen des kompilierten Programms auf den ESP32.
So installieren Sie die Arduino IDE
Mehr zur Arbeit mit der Arduino IDE
Nach der Installation der Arduino IDE müssen Sie ihr beibringen, mit dem ESP32 zu arbeiten; standardmäßig kann sie das nicht. Lesen Sie dazu hier: Die ESP32-Platine in der Arduino IDE installieren und einrichten
Wenn es Ihnen gelungen ist, das Beispiel zu kompilieren und auf den ESP32 hochzuladen, können Sie mit der Konfiguration, dem Kompilieren und dem Hochladen des Samovar fortfahren.
Laden Sie von GitHub das Archiv mit der neuesten stabilen Version des Sketches herunter.
Prüfen Sie den Ordner Documents/Arduino/. In ihm dürfen keine Ordner mit den Namen Samovar, libraries oder tools liegen.
Achtung! Bei jeder Installation einer neuen Samovar-Version müssen Sie die genannten Ordner aus Documents/Arduino/ löschen oder an einen anderen Ort verschieben.
Entpacken Sie das heruntergeladene Archiv an einen beliebigen Ort. Öffnen Sie den neu erstellten Ordner und gehen Sie bis zum letzten Ordner Samovar x.xx (wobei x.xx die Versionsnummer ist). Benennen Sie den Ordner Samovar x.xx in Samovar um und kopieren Sie ihn nach Documents/Arduino/.
Kopieren Sie aus dem Ordner Samovar die Ordner libraries und tools nach Documents/Arduino/. Am Ende sollte der Ordner Documents/Arduino/ 3 Ordner enthalten: Samovar, libraries und tools.
Prüfen Sie, dass die Datei esp32fs.jar im Ordner tools unter folgendem Pfad liegt: tools/ESP32FS/tool/esp32fs.jar. Ist die Ordnerstruktur anders, muss sie korrigiert werden, sonst können Sie die Weboberfläche nicht auf den ESP32 hochladen.
Bitte beachten Sie! Sie müssen die Bibliotheken verwenden, die zusammen mit dem Samovar heruntergeladen werden. Der Code einiger Bibliotheken wurde verändert (Fehler behoben, Unterstützung für den ESP32 hinzugefügt).
Läuft die Arduino IDE, müssen Sie sie schließen und erneut öffnen.
Öffnen Sie in der Arduino IDE die Datei Samovar.ino aus dem Ordner Documents/Arduino/Samovar.
Laden Sie den Sketch auf den ESP32 hoch: Klicken Sie auf die Schaltfläche Upload, und der Samovar wird auf den ESP32 hochgeladen. Beim Hochladen können verschiedene Warnmeldungen angezeigt werden; ignorieren Sie sie. Erscheint die Meldung Connecting, das Hochladen beginnt aber nicht und auf dem Bildschirm erscheinen immer weiter Punkte, halten Sie die Taste Boot am ESP32 3 Sekunden lang gedrückt. Hat es geklappt, können Sie den Monitor des COM-Ports öffnen (prüfen Sie, dass die Geschwindigkeit auf 115200 eingestellt ist); im Monitor sollten Sie Meldungen über den Start des Samovar und die IP-Adresse sehen, mit der sich der Samovar in Ihr Netzwerk eingebunden hat. Konnte sich der Samovar nicht mit dem Netzwerk verbinden, erstellt er einen eigenen WLAN-Zugangspunkt namens Samovar, ohne Passwort. Mehr zur WLAN-Verbindung weiter unten.
Installieren Sie die Weboberfläche auf dem ESP32: Wählen Sie im Menü „Tools“ (Werkzeuge) den Eintrag ESP32 Sketch Data Upload, und der Inhalt des Ordners Samovar/data wird auf dem ESP32 installiert (das ist die Weboberfläche).
Zusätzliche Informationen zu den Blynk-Einstellungen finden Sie hier, zur Verwendung der Diagramme hier
So stellen Sie den Schrittmotortreiber A4988 ein
So stellen Sie den Schrittmotortreiber DRV8825 ein
Eine Spannung von 0,6 V reicht für den Betrieb der Pumpe aus. Haben Sie kein Voltmeter, können Sie den Trimmwiderstand am Treiber in die Mittelstellung drehen. Dreht sich die Pumpe nicht, können Sie die Spannung etwas erhöhen.
Beachten Sie, dass man die Einstellung des Trimmwiderstands am besten bei ausgeschaltetem Strom ändert, da ein hohes Risiko besteht, den Treiber durchzubrennen. Außerdem ist es ratsam, die Rollen der Pumpe mit Silikonfett zu schmieren. Das verringert die Reibung und damit die Belastung des Schrittmotors und verlängert die Lebensdauer des Silikonschlauchs.
Beim Samovar mit dem Treiber A4988 müssen Sie die Pins MS1, MS2, MS3 und VCC miteinander verbinden sowie die Pins SLP, RST und VCC (auf der Platine ist das der Steckverbinder H1) und in den Samovar-Einstellungen im Browser einen ungefähren Wert der Schritte pro ml Flüssigkeit angeben: 16000. Die Schritte können Sie in den Einstellungen unter Pumpenkalibrierung genau ermitteln.
Weiter mit der Konfiguration des Samovar-Sketches
Öffnen Sie nach dem Test-Upload die Datei Samovar_ini.h in der Arduino IDE. Sie enthält die wichtigsten Einstellungen des Sketches, die Sie ändern können. Ohne Programmiererfahrung ist es besser, in den anderen Dateien nichts zu ändern.
Wenn Sie keinen Durchflusssensor verwenden, deaktivieren Sie unbedingt seine Verwendung im Sketch. Ändern Sie dazu in der Datei Samovar_ini.h die Zeile
#define USE_WATERSENSOR
in
//#define USE_WATERSENSOR
Wenn Sie keinen steuerbaren Spannungsregler verwenden wollen, muss die Zeile
#define SAMOVAR_USE_POWER
geändert werden in
//#define SAMOVAR_USE_POWER
Wenn Sie Blynk nicht verwenden wollen, muss die Zeile
#define SAMOVAR_USE_BLYNK //use Blynk in the project
geändert werden in
//#define SAMOVAR_USE_BLYNK //use Blynk in the project
Wenn Sie den Notaus-Taster verwenden wollen, müssen Sie seine Verwendung im Sketch aktivieren. Dazu muss die Zeile
//#define USE_ALARM_BTN
geändert werden in
#define USE_ALARM_BTN
Nachdem Sie die nötigen Änderungen vorgenommen haben, müssen Sie den Sketch noch einmal auf den ESP32 hochladen, und dann können Sie mit der Konfiguration des Samovar selbst fortfahren.
Beim ersten Start erstellt der Samovar einen eigenen WLAN-Zugangspunkt namens Samovar, ohne Passwort. Wenn Sie sich mit diesem WLAN-Zugangspunkt verbinden, sollte sich ein Portal öffnen. Hat sich das Portal nicht automatisch geöffnet, öffnen Sie im Browser des Geräts, mit dem Sie sich mit dem Samovar verbunden haben, eine Seite unter der Adresse 192.168.4.1, und es öffnet sich ein Formular mit den Parametern der WLAN-Verbindung.

Sie müssen den Punkt „Configure WiFI“ (WLAN konfigurieren) wählen

Wählen Sie dann in den Einstellungen Ihr WLAN-Heimnetz aus und geben Sie das Passwort ein.
Wenn Sie Blynk verwenden wollen, können Sie sein Token in der dritten Zeile eintragen. Das Token lässt sich auch später in den Samovar-Einstellungen eintragen: Settings – Other – Blynk token (Einstellungen – Sonstiges – Blynk-Token). Ändern Sie das Blynk-Token in den Einstellungen, müssen Sie den Samovar neu starten, damit Blynk mit dem neuen Token zu arbeiten beginnt. Wurde das Token bei der Einrichtung der Netzwerkverbindung eingetragen, ist kein Neustart des Samovar nötig; das eingetragene Token wird sofort korrekt initialisiert.
Nach erfolgreicher WLAN-Einrichtung sollte sich der Samovar mit dem lokalen Netz verbinden. Ist das nicht geschehen, muss er neu gestartet werden. Mit dem Samovar können Sie sich auf zwei Arten verbinden:
Folgen Sie dem Link http://samovar.local (er funktioniert je nach Routereinstellungen nicht immer).
Verbinden Sie sich über die IP-Adresse, die Sie im seriellen Monitor der Arduino IDE sehen: Tools – Serial Monitor (Werkzeuge – Serieller Monitor). Öffnen Sie dazu den seriellen Monitor, stellen Sie die Geschwindigkeit auf 115200 Baud, trennen Sie den ESP32 vom Computer und verbinden Sie ihn erneut. Im seriellen Monitor erscheint der Startstatus des Samovar, einschließlich der IP-Adresse, mit der sich der Samovar in Ihren Router eingebunden hat. Ist ein Display installiert, sehen Sie die IP-Adresse auf dem Display auf dem vierten Bildschirm.
