iRobot Roomba Umbau

iRobot Roomba 774 Umbau mit einem ESP32

Dieses Projekt basiert auf einem anderen Projekt und wurde komplett verändert.

Ich gebe trotzdem eine Grund Informationsquelle an www.rohrhofer.org

Einbau eines Wlan Moduls ESP32 in den IRobot Roomba 774, so dass man den Roomba per html oder auch mit MQTT steuern kann.

Zusätzlich wurde ein NTP Abgleich eingebaut, so dass in der Grundeinstellung alle 24 Stunden oder beim ESP Neustart die Zeit im Roomba gestellt wird.

Ich bediene über Openhab2 und MQTT, damit man z. Bsp. über Alexa den Saugvorgang starten kann

Geräte infos iRobot Roomba 774 ohne Wifi

Roomba10

Komponenten:

- 1 x ESP32 D1 Mini WemosD1 EBAY ESP32 D1 Mini WemosD1
- 1 x LM2596S DC-DC Netzteil Adapter Step down Modul für Arduino EBAY LM2596S

Schaltbild:

Roomba1

iRobot Roomba 774
Pin 6 GND
Pin 5 Wakeup
Pin 3 RXD
Pin 4 TXD
Pin 1 Vcc 15,8V

ESP32 Wemos D1 mini
Pin 5 ->> ESP32 0 D3 Wakeup orange
Pin 3 ->> ESP32 4 TXD D2 blau
Pin 4 ->> ESP32 5 RXD D1 grün

 

Als erstes öffnet man den Roomba indem man den oberer Ring abklippst und danach alle oberen Schrauben entfernt. Von unten muss der Akku raus genommen werden und auch die unteren 2 Halteschrauben der Abdeckung lösen. Danach den vorderen Anstoß Sensor entfernen, indem man die unteren Schrauben löst. Nun geht der Anstoß Sensor ganz leicht ab. Danach von oben die Bedienungs Abdeckung abschrauben und die untere Folie entfernen. Die obere große Abdeckung sollte mum leicht abgehen. Die Platine wird von 5 Schrauben gehalten, diese alle lösen. Im hinteren Teil sind 4 Steck-Verbindungen, diese Kabel lösen. Danach sollte sich die Platine nach vorne kippen lassen, um an die Lötpunkte der Seriellenbuchse zu kommen.

Bild von unten mit angelöteten Kabeln

Roomba1

Einbau der Platine und Schrauben mit Kabeln

Roomba2

Nun kommen wir zum Einbau des Spannungswandlers. Da am seriellen Anschluss 14 Volt anliegen, muss die Spannung auf 5V runter. An der hinteren Seite links ist so viel Platz, dass der Wandler da locker reinpasst. Bitte vergesst nicht den Spannungsregler mit dem Poti auf 5V einzustellen .

Roomba3 Roomba4

Nun wird der Arduino WemosD1 mini eingebaut und verlötet. Siehe Bild. Achtung - auf dem Bild unten ist ein Fehler: Der orange Draht ist auf dem falschen Pin!

Roomba5

Im letzten Bild habe ich die obere Abdeckung angebaut und den WemosD1 platziert. Jetzt ist es Zeit das Programm mit IDE einzuspielen.

Roomba6

Handbuch eines Roombas mit den Serielen Codes und Anschlüssen
Roomba Handbuch Seriel Connect

Download IDE libraries
verwendete libraries

Download IDE Projekt code
Programmcode

 

Wenn alles richtig ist, sollte der Roomba ein Wlan erzeugen, wo ihr euch mit einem Wlan Gerät einloggen und die Grundeinstellunegn vornehmen könnt.

Roomba7

 

Oben sind die Wlan Daten gefolgt von MQTT Daten und ganz unten sind login Benutzer und Passwort in Base64 verschlüsselt (admin:admin).
Alle weiteren Daten können bei Bedarf geändert werden.

Roomba8

Die Webbrowser Oberfläche sieht nach dem Login so aus.

Mit Steuerungselementen und auch Restart Button für den ESP, Reset Sittings für das Löschen des ESP in Grundeinstellung und auch eine OTA Update Möglichkeit.

Achtung, bei dem OTA Update solltet ihr darauf Achten keine Menü Punkte im WifiManager hinzuzufügen. Dann stimmen die EEprom Daten nicht.

Der ESP startet nicht mehr und ihr müsst mit IDE über USB die Firmware neu einspielen.

Roomba9

Programmiervorschlag fuer OPENHAB 2

Die Schlüsselwörter für Alexa sind in den items definiert (Clean,Dock,Spot,STOP,Power) z.B Clean an.
Vorraussetzung einer Alexa Steuerung ist die Anbindung an die OpenhabCloude und Skill in Alexa

vacuum_cleaner.items

Home.sitemap

Published on  November 18th, 2020

Visitors online: 2
07690