Reanimation eines Putzroboters
 

Plötzlich streikte unser Dirt-Devil Putzroboter...

Auch ein neuer Akku brachte keine Lösung und damit die Anschaffung des Akkus nicht vergebens war, wollte ich versuchen, das Gerät mit einer neuen Steuerung zu versehen, denn die Funktionselemente wie Antrieb, Saugturbine,, Kontaktsensoren usw. waren noch ok. Google half weiter mit einer Aufstellung der Schaltpunkte für die internen Aktivatoren. Also war eine Reparatur mittels Arduino Mikrocontroller in den Bereich des Möglichen gerückt.

Die technische Umsetzung wurde mittels eines programmierbaren Arduino-Mikrocontrollers gestaltet.


Im Rahmen der Neuprogrammierung des Putzroboters konnte ich eine Lösung für ein besonderes Problem in unserer Wohnung finden, denn das Gerät hing leider immer wieder rettungslos am Rund-Fuß eines Beistelltisches fest, weil dieser mit einer Schräge am Boden stand. Auf diese rund verlaufend Schräge fuhr der Roboter immer wieder auf, ohne dabei den Stoßkontakt auszulösen, die Antriebsräder drehten kraftlos weiter und der Roboter war blockiert, ohne sich zu befreien.

Abhilfe war ganz einfach dadurch zu erzielen, dass die Steuerungs-Software analysiert, wie lange die letzte Kollision mit einem Gegenstnd her ist. Und wenn 30 Sekunden keine Kollision eintrat, dann hängt das Gerät wahrscheinlich und es wird eine befreiende Rückwärts-Fahrt vorgenommen. Durch diese Maßnahme war der Tischfuß absolut kein Problem mehr...

Nicht berücksichtigt werden konnte bei der Neuprogrammierung die Treppen-Sensorik und die Ladesteuerung für den Akku. Das Thema 'Treppen' war dabei kein Problem, da unser Wohnbereich ebenerdig ist. Und das Laden des Akkus führte ich manuell mit einem externen Netzteil durch.

Das ist der Dirt-Devil-Sketch: