Nachrüstung einer WiFi Schnittstelle mit Websteuerung für einen LandXcape LX79x Mähroboter
Der Einsatz von diesem Projekt erfolgt auf eigene Gefahr! Der Ersteller kann nicht für Schäden haftbar gemacht werden. Sie können einen Verlust der Garantie und des Supports durch den Hersteller riskieren! Dieses Projekt ist keine offizielle Erweiterung des Roboters!
Zum Einsatz kommt der ESP32 auf dem Board "DOIT ESP32 DEVKIT V1". Dieser wurde gewählt, da er zwei Hardware I2C Schnittstellen besitzt. Das ist wichtig, da beim I2C Bus des Roboters das Timing nicht zu sehr beeinflusst werden darf.
Um den ESP32 in den I2C Bus zwischen Mainboard und Display zwischenschalten zu können, benötigt man ein Adapterkabel. Dabei muss am Roboter selbst nichts "umgebaut" werden. Es wird lediglich der Stecker des Displays ausgesteckt und ein Adapter wie folgt dazwischen gesteckt:
Das Adapterkabel hat eine Gesamtlänge von ca 70cm.
Der ESP32 wird auf eine Lochrasterplatine Adaptiert. Die fertige Platine kann dann in dem Batteriefach eingebaut werden.
Um den ESP32 programmieren und flashen zu können, wurde in diesem Projekt die Arduino IDE eingesetzt.
const char* ssid = "DEINESSID";
const char* password = "DEINPASSWORT";
Das Webinterface kann direkt mit der IP Adresse aufgerufen werden:
http://MOWERADRESS/cmd?parm=[COMMAND]&value=[VALUE]
param=[COMMAND]:
value=[VALUE]:
Beispiel - die Taste Start soll 5 Sekunden gedrückt werden:
Antwort: [Display];[RSSI];[Batteriestatus];[Klartext]
Beispiel bei Fehler:
-E8-;-83;off;Es dauert zu lange, bis der Robi zur Ladestation zurückkehrt.
Beispiel während dem Mähen:
|--|;-80;mid;Mähen...
Einbindung in FHEM per HTTPMOD:
defmod MRoboter HTTPMOD none 5
attr MRoboter alias MRoboter
attr MRoboter event-on-change-reading .*
attr MRoboter get01-1Name Display
attr MRoboter get01-2Name RSSI
attr MRoboter get01-3Name Battery
attr MRoboter get01-4Name Status
attr MRoboter get01Decode UTF-8
attr MRoboter get01Name Ouput
attr MRoboter get01Poll 1
attr MRoboter get01Regex (\N+);;(\N+);;(\N+);;(\N+)
attr MRoboter get01URL http://192.168.2.54:80/statval
attr MRoboter group Mähroboter
attr MRoboter room Haus
attr MRoboter showBody 1
attr MRoboter stateFormat D: Display WL: RSSI S: Status B: Battery
Eine Aufzeichnung sieht dann so aus:
Damit kann eine .bin Datei auf den ESP32 hochgeladen werden.