Bedienung, Einrichtung und Wartung der Cocktailmaschine.
Nötig sind Rust mit ESP-Toolchain (espup install), espflash und ldproxy.
.cargo/config.toml.example nach .cargo/config.toml kopieren, WIFI_SSID und WIFI_PASS eintragen.cargo run --release ausführen. Die Firmware wird per USB geflasht.http://cockimate/ oder die im Monitor angezeigte IP-Adresse öffnen.Gäste sehen nur die Getränke-Auswahl, dazu den Zustand, das Zahnrad ⚙️, das Referenzier-Symbol 🏠 und den NOT-AUS.
Auf das Zahnrad ⚙️ tippen und Passwort eingeben (Standard 1234). Dann erscheinen die Reiter Getränke, Einrichtung, Manuell und Skripte. Das Schloss 🔒 sperrt das Menü wieder.
src/servo-control-migrated.html (SETUP_PASSWORD). Es hält Gäste vom Verstellen ab, ist aber kein echter Zugriffsschutz.Im Reiter Einrichtung die Maschine einmalig einlernen:
Unter Einrichtung → Getränke verwalten „➕ Neues Getränk anlegen“ drücken. Name, Icon und Rezept („Slot × Portionen“) wählen, „✔ Getränk übernehmen“, dann „Getränkeliste speichern“.
Die mitgelieferten Beispiel-Getränke lassen sich bearbeiten oder löschen.
Im Reiter Getränke eine Kachel antippen und bestätigen. Bei „Fertig! 🥂“ das Glas entnehmen.
Referenzieren vom Hauptscreen: Erscheint „Referenzfahrt nötig, hier tippen“, darauf tippen. Die Maschine fährt erst Z frei, dann X. Das geht auch ohne Passwort.
Router-Modus (Standard): Die Maschine nutzt das WLAN aus .cargo/config.toml.
Standalone-Modus: Unter Einrichtung → Netzwerk umschalten und „Speichern & neu starten“ drücken. Dann mit dem WLAN „Cockimate“ verbinden (Passwort cocktail123) und http://192.168.71.1/ öffnen.
Auf einem Android-Tablet eine Kiosk-Browser-App einrichten (z. B. „Fully Kiosk Browser“). Die Maschinen-Adresse als Startseite eintragen, Vollbild und „Bildschirm wach halten“ einschalten.
Der rote NOT-AUS (auch Taste ESC) stoppt sofort Motoren und Pumpe und verwirft wartende Befehle. Danach „Fortsetzen“ (Reiter Manuell) drücken und neu referenzieren.
Weitere Schutzfunktionen: Software-Endlagen, Tempo-Grenzen, Homing-Abbruch, entprellter Endschalter, begrenzte Warteschlangen.
| Achse | Funktion | GPIO |
|---|---|---|
| X | Step / Dir / Enable / Endschalter | 32 / 33 / 14 / 21 |
| Z | Step / Dir / Enable / Endschalter | 25 / 26 / 27 / 22 |
| - | Pumpen-Relais (HIGH = an) | 19 |
Pins stehen in src/main.rs („HARDWARE-SETUP“), Wege und Grenzen in src/config.rs. Fährt eine Achse falsch herum, X_DIR_INVERTED bzw. Z_DIR_INVERTED in src/config.rs umstellen.
SSID und Passwort in .cargo/config.toml prüfen (2,4 GHz). Die IP steht im seriellen Monitor. Notfalls mit dem WLAN „Cockimate“ verbinden.
Einrichtung öffnen, die fehlende Position bzw. Z-Höhe einlernen und speichern.
Slot auf „Pumpe" gestellt? Relais an GPIO 19? „ms pro Portion" sinnvoll eingestellt?
Eine Referenzfahrt ausführen. Die eingelernten Slots bleiben gespeichert.