Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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.