Erste Erfahrungen mit WIO Control
Stand: März 2023
Nachdem WIO Drive seit langem erfolgreich funktioniert habe ich mich jetzt an das Projekt WIO Control herangewagt.
Bestellt wurden:
- GCA Bausatz incl. Porto: 53,01
- Akku (LiPo 3.7V Li Ionl: 780mAh / 42 x 30 x 6mm) 8,65
- LOLIN D32 V1.0.0 incl. Porto 11,78
Gesamtkosten: 73,44 Euro
Den ESP bekommt man aktuell leider nicht in Deutschland sondern nur bei AliExpress
Die Lieferzeit betrug bei mir ca. 14 Tage.
Board und Gehäuse
Das Gehäuse kommt ohne Aussparungen für die USB Buchse und das Display. Ebenso fehlen die Bohrungen. Diese müssen selbst eingebracht werden.
Das Board läßt sich schnell und einfach bestücken. Das Display wird mit den 2 beiliegenden Distanzstücken am Board festgeschraubt.
Die WIO Firmware (V. 745) findet man im WIO Repository:
https://gitlab.com/rocrail/wio
Voraussetzung ist eine aktuelle Adruino IDE Version (2.0.3) Es empfiehlt sich auch alle benötigten Boards und Bibliotheken upzudaten.
Gemäß Anleitung im Wiki https://wiki.rocrail.net/doku.php?id=arduino:wio-en muss diese Bibliothek angepaßt werden:
- SparkFun APDS9960 RGB and Gesture Sensor
Weiterhin muss can.c (selber WIKI Eintrag unter: ESP32CAN Modifications) modifiziert werden.
Zuletzt wird noch die usercnf.h mit den Benutzereinstellungen für das WLAN angepaßt:
! This value will only be used in case the ESP does not have already a configuration in EEPROM ! Write your SSID between the quotes like: (max. 30 characters) #define USER_SSID "MyHome" */ #define USER_SSID "ROCRAIL" /* ! This value will only be used in case the ESP does not have already a configuration in EEPROM ! Write the password for the SSID between the quotes like: (max. 30 characters) #define USER_PWD "mypassword" */ #define USER_PWD "XXX" /* ! This value will only be used in case the ESP does not have already a configuration in EEPROM ! Write the Rocrail server name or IP between the quotes like: (max. 30 characters) #define USER_SERVER "myrocrail" or #define USER_SERVER "192.168.1.111" */ #define USER_SERVER "192.168.178.32" /* ! This value will only be used in case the ESP does not have already a configuration in EEPROM ! Write the unique ID for this module as number like: #define USER_ID 45 Note: No quotes, because its a number between 1 and 255. */ #define USER_ID 39
Bevor der Upload gestartet wird, muss noch das richtige Board "WEMOS LOLIN32" ausgewählt werden.
Gemäß Wiki empfiehlt es sich auch die Upload Geschwindigkeit zu reduzieren.
Jetzt den ESP mit USB Kabel an den PC anstecken und den Upload starten.
Test
Ist der Upload fertig kann ein erster Test mit rocrail gestartet werden. Sobald die WLAN Verbdinung steht, blinkt die blaue LED.
Jetzt Rocview starten, auf WIO klicken und in der Liste der WIO’s sollte der ESP als WIO 39 auftauchen.
Unter "Abfrage" setzt man jetzt den Typ auf Control
Unter "Einstellungen"
- das Display auswählen (128x64)
- ggf. rotieren (Display: Rotate) und
- ggf. die Drehrichtung des Drehknopfes (Control: invert rotary) ändern.
- Tiefschlaf schaltet das Gerät in Standby
Akku
Funktioniert alles kann man das Board mit dem Akku verbinden (anlöten). Leider läßt sich die Batteriebuchse des ESP nicht für den Batteriestecker verwenden, da dieser vom Poti blockiert wird. Im ausgbauten Zustand ginge das, allerdings mußte ich die Polung der Batterie Kabel vertauschen. Der Akku kommt unter den ESP. Das gelingt allerdings nur wenn man das Board nur leicht an der Gehäuseschale anschraubt, so dass es sich nach oben drücken kann. Jetzt beide Gehäuseschalen zusammenschrauben und die Platte mit den Beschriftungen oben aufkleben. Den beiliegenden Knopf habe ich nicht montiert bekommen. Er hat keine Schraube und die Bohrung ist zu tief. Ein alter Radioknopf half aus.
Der fertige Regler
Einstellungen in Rocrail
Bevor jetzt die Lokomotiven gesteuert werden können, müssen diese mit Kurzkennung (unter Eigenschaften) versehen werden. Dann werden die Kurzkennungen über „Steuerung – Kurzkennung übertragen“ an WIO-Contorl gesendet.
Bedienung
- Lok auswählen: SH drücken und mit dem Poti die Lok auswählen mit Druck auf Poti bestätigen
- Lok steuern: Knopf nach rechts/links (je nach Konfiguration) drehen.
- Lok stop: Poti Knopf drücken
- Lok Richtung ändern: Poti Knopf drücken
- Funktionen F0-4: F-Knopf wählen
- Funktionen F5-8 SH und F-Knopf wählen
- Funktionen >8 SH lange drücken und mit Poti scrollen dann mit Knopf bestätigen
Standby
Wird die eingestellte Zeit für Inaktivität erreicht schaltet sich der Regler in Standby. Durch Drücken der SH Taste wird das Gerät aktiviert.
Im Standby Modus, hält der Akku mehrere Wochen.
Wärhrend das Ladens über das USB Kabel, kann der Regler wie ein kabelgebundener Regler verwendet werden.