Spisu treści:

ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO: 4 kroki (ze zdjęciami)
ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO: 4 kroki (ze zdjęciami)

Wideo: ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO: 4 kroki (ze zdjęciami)

Wideo: ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO: 4 kroki (ze zdjęciami)
Wideo: 5$ Arduino WiFi Module!? ESP8266 mini Tutorial/Review 2024, Lipiec
Anonim
ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO
ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO
ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO
ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO

W tym przewodniku udostępniam kod do połączenia ARDUINO YUN z Roombą w celu kierowania Roombą przez Wi-Fi.

Kod i aplikacja są w całości stworzone i rozwijane przeze mnie Stefano Dall'Olio.

Mój Roomba to Roomba 620, ale możesz użyć tego samego kodu dla innych modeli Roomba.

Arduino YUN zasilany jest prostym power bankiem USB.

Polecenia są wysyłane do Arduino YUN za pomocą aplikacji Android BLYNK.

Możesz prowadzić Roombę za pomocą joysticka aplikacji lub narzucając prędkość i kąt i naciskając przycisk jazdy.

W przeciwnym razie za pomocą aplikacji możesz włączyć silniki, sprawdzić stan czujników, rozpocząć czyszczenie lub proces punktowy, …

Aplikacja odbiera również sygnały z czujników z robota Roomba.

Możliwe jest również wymuszenie planowania przez ROOMBA za pomocą aplikacji na Roomba 620, nawet jeśli nie jest on wyposażony w przyciski planowania.

Dodałem również możliwość logowania czujników w pliku zapisanym na karcie microSD włożonej do Arduino YUN.

Krok 1: Skonfiguruj ARDUINO YUN

Zainstaluj bibliotekę SimpleTimer w Arduino, rozpakowując załączone archiwum do:

C:\Program Files (x86)\Arduino\biblioteki\SimpleTimer

Zrestartuj oprogramowanie Arduino.

Załaduj załączony szkic do Arduino YUN. Pamiętaj, że kod autoryzacji auth powinien zostać zastąpiony po utworzeniu aplikacji BLYNK. Następnie szkic należy ponownie wgrać do Arduino YUN. Ten krok zostanie wyjaśniony później.

Krok 2: Połącz ARDUINO YUN z ROOMBA

Połącz ARDUINO YUN z ROOMBA
Połącz ARDUINO YUN z ROOMBA
Połącz ARDUINO YUN z ROOMBA
Połącz ARDUINO YUN z ROOMBA
Połącz ARDUINO YUN z ROOMBA
Połącz ARDUINO YUN z ROOMBA

Znajdź starą mysz i przetnij drut. Podłącz tylko 3 przewody, jak podano w szkicu Arduino. Odnieś się do pinów robota Roomba, jak na załączonym obrazku.

PIN 2 Arduino YUN do pinu 5 w robocie Roomba

Pin Arduino YUN 10 do pinu Roomba 4

Styk Arduino YUN 11 do styku 3 w robocie Roomba

Zdejmij z ROOMBA 620 plastikową osłonę (moja to biała plastikowa osłona) po prostu podciągając. Zobaczysz złącze jak na załączonym zdjęciu.

Zasil Arduino YUN prostym powerbankiem.

Krok 3: Utwórz aplikację BLYNK, aby napędzać Arduino YUN

Utwórz aplikację BLYNK, aby napędzać Arduino YUN
Utwórz aplikację BLYNK, aby napędzać Arduino YUN
Utwórz aplikację BLYNK, aby napędzać Arduino YUN
Utwórz aplikację BLYNK, aby napędzać Arduino YUN
Utwórz aplikację BLYNK, aby napędzać Arduino YUN
Utwórz aplikację BLYNK, aby napędzać Arduino YUN
Utwórz aplikację BLYNK, aby napędzać Arduino YUN
Utwórz aplikację BLYNK, aby napędzać Arduino YUN

Pobierz aplikację Android BLYNK i stwórz nowy interfejs.

Dołączam udostępniony QRCODE mojego interfejsu, którego możesz użyć zamiast tworzyć nowy interfejs.

Zastąp w szkicu Arduino KOD AUTH pobrany z interfejsu BLYNK i prześlij ponownie szkic do Arduino YUN. Poniżej, gdzie należy zastąpić KOD UWIERZYTELNIANIA:

// Powinieneś uzyskać Auth Token w aplikacji Blynk.// Przejdź do ustawień projektu (ikona nakrętki).

char auth = "e70879f362a34d9fb213475a4389fcef";

Jeśli kod Auth.code jest nieprawidłowy, aplikacja BLYNK nie może połączyć się z Arduino YUN i wysyłać poleceń.

Krok 4: Prowadź robota Roomba

1) Podłącz Arduino YUN do Roomba

2) Włącz Arduino YUN [po kilku sekundach zielony przycisk Roomba zmieni kolor na czerwony]

3) Otwórz i uruchom interfejs Android BLYNK

Ciesz się swoim Roomba napędzanym przez Arduino YUN.

W przypadku, gdy polecenia wysyłane przez Arduino YUN do Roomby są błędnie interpretowane przez Roombę, prawdopodobnie szybkość transmisji Roomby jest nieprawidłowa. Aby ustawić prawidłową prędkość transmisji po prostu podczas włączania robota Roomba, przytrzymaj przycisk Clean/Power. Po około 10 sekundach Roomba odtwarza melodię opadających dźwięków. Roomba będzie komunikować się z prędkością 19200 bodów do momentu wyłączenia zasilania, wyjęcia i ponownego włożenia akumulatora, spadku napięcia akumulatora poniżej minimum wymaganego do działania procesora lub wyraźnej zmiany szybkości transmisji za pomocą interfejsu OI.

Zalecana: