| Calliope WLAN Fernbedienung | MQTT Kommandos für Gabelstapler |
Calliope WLAN Fernbedienung (MQTT / IoT)
- Calliope v3 Projekt laden: elssner/MQTT-Fernbedienung-Gabelstapler
- WLAN Modul: Cytron: Grove WiFi 8266 - IoT for micro:bit and beyond
- Andere 8266 oder 8285 Module sind nicht geeignet.
- I²C Qwiic Joystick und LCD Display (Qwiic oder Grove) sind optional.
LED Farben
weißam Anfang eines Ereignisses (zeigt, dass Taste gedrückt wurde)grünbei OK nach einem AT-Kommandorotbei Fehler nach einem AT-KommandoorangeWarnungblauVerbindung ist aktiva gelbGabelstapler mit Gesten steuernc gelbVerbindung getrennt (mit Knopf B)
a beim Start
a weißserielle Schnittstelle wird initialisierta gelb2 Sekunden warten auf Stromversorgung- LCD Display erkennen und initialisieren
b orangewenn kein Display erkannt- AT+RST (Reset WLAN Modul)
a grünbei Erfolga rotbei Fehler- Anzeige der AT Response auf LCD Display
Jetzt sollte a grün leuchten und - wenn kein Display angeschlossen ist - b orange.
b Kopf B geklickt
- wenn MQTT nicht verbunden: WLAN verbinden
b weißwenn Kopf B geklickt- WLAN verbinden (SSID und Password)
b grünbei Erfolgb rotbei Fehler
- wenn MQTT verbunden: MQTT trennen
a ausundb aus- MQTT trennen
c gelbbei Erfolgc rotbei Fehler
- Anzeige der AT Response auf LCD Display
Jetzt sollte beim Verbinden a grün und b grün leuchten.
Nach dem Trennen nur c gelb.
c Kopf B halten
c weißKopf B erkannt, loslassen- MQTT Client vorbereiten (ID, Username, Password)
c rotbei Fehler- bei Erfolg
- MQTT Client verbinden (IP Adresse, Port)
c grünbei Erfolg,c orangebei Fehler- MQTT ist verbunden
a blauwenn Gesten aktiviertb blauwenn Joystick angeschlossen
- Anzeige der AT Response auf LCD Display
c grün MQTT verbunden und Fernbedienung bereit
b blinkt blau Daten vom Joystick werden gesendet
a blau Gesten für Omniwheels (mit Kopf A geklickt aktivieren)
a gelb Gesten für Gabelstapler (mit Kopf A+B geklickt aktivieren)
Gesten für Omniwheels funktionieren nur, wenn kein LCD Display angeschlossen ist.
Kopf A geklickt
- wenn Display angeschlossen
- die letzten 10 Response Strings im LCD Display anzeigen
- mit jedem Klick auf A wird weiter geschaltet (nur vorwärts)
- wenn kein Display angeschlossen und MQTT verbunden
- Gesten für Omniwheels abwechselnd an und aus schalten
a lilaGeschwindigkeit beim Neigen langsamera blauGeschwindigkeit beim Neigen max (512)a ausGesten aus geschaltet
Kopf A halten
- wenn Display angeschlossen
- AT+MQTTCONN? MQTT Status abrufen und anzeigen
- wenn kein Display angeschlossen
- den letzten Response String im Calliope Display anzeigen
Kopf A+B geklickt (Gabelstapler)
- wenn MQTT verbunden
- Gesten für Gabelstapler an/aus schalten
a gelbGabelstapler aktivierta ausGesten aus geschaltet- nach vorne neigen und nach hinten neigen schaltet den Gabelstapler Motor
für 2,55 Sekunden an. Die Geste muss bis zur gewünschten Höhe wiederholt werden.
nach links neigen oder nach rechts neigen ändert das Verhalten vom Joystick
- Geschwindigkeit von 512 reduziert: links geneigt=max 200; rechts geneigt=max 300
- (links/rechts geneigt) Joystick vor/zurück
- Omniwheels rangieren mit Joystick synchron vor/zurück (keine Lenkung)
- (links/rechts geneigt) Joystick links/rechts
- Omniwheels rangieren mit Joystick synchron links/rechts (keine Lenkung)
ohne Neigung steuert der Joystick die Omniwheels normal, aber langsamer
- Geschwindigkeit reduziert auf 40% (wenn Joystick am Anschlag)
- Fahren und Lenken; Joystick links/rechts: Drehen auf der Stelle (langsam)
Joystick
b blinkt blau- Fahren und Lenken nach dem Prinzip Raupensteuerung.
- Die Räder vorn und hinten sind synchronisiert.
- Joystick nach rechts oder links: Drehen auf der Stelle.
- Joystick Button schaltet das I²C Relais und das Licht am Modell.
Gesten (Calliope neigen, kippen, drehen)
a blaubei Stop,a magentabeim Neigena rotbei MQTT Publish Fehler- wenn nach vorne neigen
- wenn nach hinten neigen
- wenn nach links neigen
- wenn nach rechts neigen
- wenn Display nach unten
- wenn Display nach oben
| ↶ | ↷ | |
|---|---|---|
| ↖ | ↑ | ↗ |
| ← | ↯ | → |
| ↙ | ↓ | ↘ |
Modell fährt in die entsprechende Richtung. Die Tabelle zeigt alle möglichen Richtungen (8 gerade, 2 auf der Stelle drehen und Stop). Dabei werden teilweise zwei aufeinander folgende Gesten ausgewertet (erst links/rechts neigen, dann vor/zurück oder nach unten drehen).