Zum Inhalt springen
Startseite » Artikel » Den Sketch auf den Samovar hochladen

Den Sketch auf den Samovar hochladen

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.

Symbol der Zahl 1: Programmschritt Laden Sie von GitHub das Archiv mit der neuesten stabilen Version des Sketches herunter.

Symbol der Zahl 2: Programmschritt Prüfen Sie den Ordner Documents/Arduino/. In ihm dürfen keine Ordner mit den Namen  Samovar,  libraries oder tools liegen.
Warnsymbol: SicherheitshinweiseAchtung! Bei jeder Installation einer neuen Samovar-Version müssen Sie die genannten Ordner aus Documents/Arduino/ löschen oder an einen anderen Ort verschieben.

Symbol der Zahl 3: Programmschritt 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/.

Symbol der Zahl 4: Programmschritt 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.

Warnsymbol: Sicherheitshinweise 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).

Symbol der Zahl 5: Programmschritt Läuft die Arduino IDE, müssen Sie sie schließen und erneut öffnen.

Symbol der Zahl 6: Programmschritt Öffnen Sie in der Arduino IDE die Datei Samovar.ino aus dem Ordner Documents/Arduino/Samovar.

Symbol der Zahl 7: Programmschritt 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.

Symbol der Zahl 8: Programmschritt 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).

Symbol der Zahl 9: Programmschritt 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.

Warnsymbol: Sicherheitshinweise 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.

Symbol Einstellung: Feinabstimmung 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.

Warnsymbol: Sicherheitshinweise 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.

WLAN-Symbol: Fernzugriff über das Netzwerk 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.

Samovar-Sketch hochladen: Auswahl der Platine in der Arduino IDE

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

Samovar-Sketch hochladen: Flashen des ESP32

Wählen Sie dann in den Einstellungen Ihr WLAN-Heimnetz aus und geben Sie das Passwort ein.

Zahnradsymbol: Haupteinstellungen 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.

Antennensymbol: drahtlose Verbindung des ESP32 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:

Symbol der Zahl 1: Programmschritt Folgen Sie dem Link http://samovar.local (er funktioniert je nach Routereinstellungen nicht immer).

Symbol der Zahl 2: Programmschritt 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.

Schreibe einen Kommentar