Inhaltsverzeichnis:

ROOMBA von ARDUINO YUN über Wifi App von STEFANO DALL'OLIO angetrieben - Gunook
ROOMBA von ARDUINO YUN über Wifi App von STEFANO DALL'OLIO angetrieben - Gunook

Video: ROOMBA von ARDUINO YUN über Wifi App von STEFANO DALL'OLIO angetrieben - Gunook

Video: ROOMBA von ARDUINO YUN über Wifi App von STEFANO DALL'OLIO angetrieben - Gunook
Video: МАСТЕР-КЛАСС по Arduino | Полный семинар по программированию за 90 минут! 2024, November
Anonim
ROOMBA Angetrieben von ARDUINO YUN Via Wifi App von STEFANO DALL'OLIO
ROOMBA Angetrieben von ARDUINO YUN Via Wifi App von STEFANO DALL'OLIO
ROOMBA Angetrieben von ARDUINO YUN Via Wifi App von STEFANO DALL'OLIO
ROOMBA Angetrieben von ARDUINO YUN Via Wifi App von STEFANO DALL'OLIO

Mit dieser Anleitung teile ich den Code, um ARDUINO YUN mit Roomba zu verbinden, um Roomba über Wifi zu fahren.

Der Code und die App werden vollständig von mir Stefano Dall'Olio erstellt und entwickelt.

Mein Roomba ist Roomba 620, aber Sie können denselben Code für andere Roomba-Modelle verwenden.

Arduino YUN wird von einer einfachen USB-Powerbank mit Strom versorgt.

Die Befehle werden mit der BLYNK-Android-App an Arduino YUN gesendet.

Sie können den Roomba mit dem App-Joystick fahren oder die Geschwindigkeit und den Winkel festlegen und die Fahrtaste drücken.

Ansonsten per App die Motoren einschalten, den Sensorstatus prüfen, die Reinigung oder den Spotprozess starten, …

Die App empfängt auch die Sensorsignale von Roomba zurück.

Es ist auch möglich, die ROOMBA-Planung über die App auf dem Roomba 620 zu erzwingen, auch wenn dieser nicht mit Planungsschaltflächen ausgestattet ist.

Ich habe auch die Möglichkeit hinzugefügt, die Sensoren in einer Datei zu protokollieren, die auf der im Arduino YUN eingelegten microSD gespeichert ist.

Schritt 1: ARDUINO YUN. einrichten

Installieren Sie die SimpleTimer-Bibliothek auf Arduino und entpacken Sie das angehängte Archiv in:

C:\Programme (x86)\Arduino\libraries\SimpleTimer

Starten Sie die Arduino-Software neu.

Laden Sie die angehängte Skizze in Arduino YUN. Bitte beachten Sie, dass der Autorisierungscode auth ersetzt werden sollte, nachdem die BLYNK-App erstellt wurde. Dann sollte die Skizze erneut auf Arduino YUN hochgeladen werden. Dieser Schritt wird später erklärt.

Schritt 2: Verbinden Sie ARDUINO YUN mit ROOMBA

Verbinden Sie ARDUINO YUN mit ROOMBA
Verbinden Sie ARDUINO YUN mit ROOMBA
Verbinden Sie ARDUINO YUN mit ROOMBA
Verbinden Sie ARDUINO YUN mit ROOMBA
Verbinden Sie ARDUINO YUN mit ROOMBA
Verbinden Sie ARDUINO YUN mit ROOMBA

Finde eine alte Maus und schneide den Draht durch. Schließen Sie nur 3 Drähte an, wie in der Arduino-Skizze angegeben. Siehe Roomba-Pins wie im angehängten Bild.

Arduino YUN-PIN 2 zu Roomba-Pin 5

Arduino YUN PIN 10 auf Roomba-Pin 4

Arduino YUN PIN 11 an Roomba-Pin 3

Entfernen Sie von Ihrem ROOMBA 620 die Kunststoffabdeckung (meine ist eine weiße Kunststoffabdeckung) und ziehen Sie sie einfach nach oben. Sie sehen einen Anschluss gemäß angehängtem Foto.

Versorgen Sie den Arduino YUN mit einer einfachen Powerbank.

Schritt 3: Erstellen Sie eine BLYNK-App, um Arduino YUN. zu steuern

Erstellen Sie eine BLYNK-App, um Arduino YUN. zu steuern
Erstellen Sie eine BLYNK-App, um Arduino YUN. zu steuern
Erstellen Sie eine BLYNK-App, um Arduino YUN. zu steuern
Erstellen Sie eine BLYNK-App, um Arduino YUN. zu steuern
Erstellen Sie eine BLYNK-App, um Arduino YUN. zu steuern
Erstellen Sie eine BLYNK-App, um Arduino YUN. zu steuern
Erstellen Sie eine BLYNK-App, um Arduino YUN. zu steuern
Erstellen Sie eine BLYNK-App, um Arduino YUN. zu steuern

Laden Sie die Android BLYNK-App herunter und erstellen Sie eine neue Benutzeroberfläche.

Ich hänge den freigegebenen QRCODE meiner Schnittstelle an, den Sie verwenden können, anstatt eine neue Schnittstelle zu erstellen.

Ersetzen Sie in der Arduino-Skizze den von der BLYNK-Schnittstelle abgerufenen AUTH-CODE und laden Sie die Skizze erneut auf Ihr Arduino YUN hoch. Unten, wo der AUTH-CODE ersetzt werden sollte:

// Sie sollten Auth Token in der Blynk App erhalten.// Gehen Sie zu den Projekteinstellungen (Nuss-Symbol).

char auth = "e70879f362a34d9fb213475a4389fcef";

Wenn der Auth.code falsch ist, kann sich die BLYNK-App nicht mit Arduino YUN verbinden und Befehle senden.

Schritt 4: Fahren Sie den Roomba

1) Verbinden Sie Arduino YUN mit dem Roomba

2) Schalten Sie Arduino YUN ein [nach einigen Sekunden wird die grüne Roomba-Taste rot]

3) Öffnen und starten Sie die Android BLYNK-Schnittstelle

Genießen Sie Ihren Roomba mit Arduino YUN.

Falls die von Arduino YUN an Roomba gesendeten Befehle von Roomba falsch interpretiert werden, ist wahrscheinlich die Baudrate von Roomba falsch. Um die korrekte Baudrate einfach beim Einschalten von Roomba einzustellen, halten Sie die Clean/Power-Taste gedrückt. Nach etwa 10 Sekunden spielt Roomba eine Melodie mit absteigenden Tonhöhen. Roomba kommuniziert mit 19200 Baud, bis das Gerät ausgeschaltet wird, der Akku entfernt und wieder eingesetzt wird, die Akkuspannung unter das für den Prozessorbetrieb erforderliche Minimum sinkt oder die Baudrate explizit über die OI geändert wird.

Empfohlen: