Robot Arduino programowalny - Arexx AAR-04

Robot Arduino programowalny - Arexx AAR-04

16 sty 2018

Robot Arduino AAR-04 to złożony gotowy do użycia elektroniczny pojazd napędzany dwoma kołami, którymi można dowolnie sterować. Już na tym etapie kontroli, użytkownik doznaje wiele przyjemności z tworzenia własnego jeżdżącego robota.

Zamontowane na przedzie fototranzystory zwiększają możliwości poruszania się do tego stopnia, że staje się on autonomicznym pojazdem. Robot jest wyposażony w procesor ATmega328P,  który nie tylko steruje sinikami i odbiera informacje od sensorów ale i posiada wyprowadzenia które można wykorzystać w dowolny sposób. I tu zaczyna się cała zabawa, która dzięki prostemu programowaniu przy pomocy platformy Arduino i przykładowym programom stwarza wiele możliwości nawet dla początkujących.

Specyfikacja

  • 2x silniki 3V
  • Procesor ATmega328P (14 wyjść cyfrowych i 7 analogowych)
  • Układ do komunikacji poprzez USB FT232 IC
  • Układ sterujący silnikami L293D (H-bridge sterowany z procesora ATmega pozwala na zmianę polaryzacji silników)
  • Odomtery zainstalowane przy każdej zębatce napędzającej koło. Można mierzyć np. przebytą drogę na podstawie zliczonych impulsów.
  • Język programowania ARDUINO
  • Zasilanie 4 x baterie AAA (6 Volt)
  • Komunikacja poprzez port USB
  • Moduły rozszerzeń kompatybilne z ASURO (poprzednia generacja Robota jeżdżącego)
  • Wymiary 40 mm x 120 mm x 180 mm

Opis i uruchomienie

Produkt jest dobrze zabezpieczony przed uszkodzeniem w transporcie a dostawa jak zawsze kurierem. Robot znajdował się w całkiem fajnym pudełku, a dodatkowo znajdował się w plastikowym opakowaniu zabezpieczającym. W pudełku znajduje się złożony robot, płyta CD z przykładowymi programami i plikami PDF oraz oprogramowanie Arduino.

Robot Arduino AAR-04 - przesyłka z Conrad

Robot Arduino AAR-04 - przesyłka z Conrad

Robot Arduino AAR-04 z zestawem akcesoriów

Arduino

Robota uruchamia się poprzez podłączenia zasilania (4 baterie AAA) i podłączenie go do komputera poprzez kabel USB, który jest w zestawie. Na początku nie jest potrzebne zasilanie z baterii, jeśli użytkownik chce uruchamiać proste programy takie jak np. migająca dioda. Wtedy zasilanie odbywa się poprzez port USB komputera.

 

Wygląd

Arduino robot AAR-04 to tak naprawdę standardowa płytka Arduino Duemilanove bez regulatora napięcia na 5V, na kółkach. Trzecim przednim kołem jest metalowa kulka, która nadaje całości ciężar, stabilizuje i hałasuje. Poniżej można zobaczyć parę fotek z bliska.

Arduino robot AAR-04

Arduino robot AAR-04

Arduino robot AAR-04

Robot Arduino AAR-04

Arduino robot AAR-04

Arduino robot AAR-04

Arduino robot AAR-04

Testy

Testy rozpocząłem od przejrzenia CD. Na płycie dostępne są programy testowe i dokumentacja. W folderze Examples zainteresowały mnie dwa katalogi, które mówiły same za siebie _04_move i _05_Line_follow. Czyli programy testowe, które miały w parę sekund ożywić robota. O ile program move działał. Trzeba było w nim tylko zmienić czasy działania silników na mniejsze, ponieważ nie starczało miejsca w salonie na ruchy robota. To Line_follow w ogóle nie działał. Nie łapał żądnej linii. Linie rysowałem markerem i tworzyłem przy pomocy czarnej taśmy klejącej. Jak na dwa programy, z których ten najefektowniejszy nie działa, pomyślałem że to nie dobrze. Nie zastanawiając się długo zamówiłem moduł Bluetooth i czujnik odległości. Razem ok 50 zł.

Przeglądając zawartość płyty znalazłem plik Bluetooth_AAR.apk, program do sterowana robotem Arduino na Androida. Była to świetna wiadomość ze względu na wcześniejsze zakupy.

Czekając już prawie drugi tydzień na części z Chin (bo taniej), postanowiłem zacząć pisać programy do testów. Nie dawał mi spokoju line follow który nie działał. A w końcu napisałem go sam. Bardzo pomocny stał się program self_test, w którym wszystkie główne funkcje takie jak wykrywanie czarnego pola lub sterowanie silnikami są podane na tacy, trzeba tylko umieć te funkcje poskładać w jedną całość. Gdy już opanowałem podążanie za linią, pomyślałem, że wykrywanie czarnego pola i zawracanie to będzie fajne zajęcie dla robota. Zobaczcie wszystkie trzy programy, o których wspomniałem powyżej.

 Proste poruszanie się


Podążanie wzdłuż linii

 



Wykrywanie i zawracanie

 

Po tych testach byłem zadowolony z efektów, bo robot sprawiał frajdę nawet jeśli odpalało się go na parę sekund, aby popatrzeć jak podąża za linią. Niby podąża, ale mógłby szybciej... Tu trzeba było by się pobawić kodem. Nawet po skończonym "celu" można dopracowywać swoje dzieła i tworzyć nowe funkcje, trasy itd. a to tylko foto tranzystor i dwa silniki.

No właśnie - co z BT i czujnikiem odległości? Bluetooth doszedł, czujnik nie..

Aby podłączyć moduł Bluetooth musiałem znaleźć 3.3V, GND i dwa cyfrowe porty aby emulować RX,TX (odbieranie, wysyłanie). Emulować, bo nie mogę w tym samym czasie programować robota i odbierać/wysyłać danych z bluetooth na tych samych pinach na procesorze.

Android

Po podłączeniu czas na aplikację na Androida. Okazało się że program wysyła komendy f = 8, b = 2, s = 5, l = 4, r = 6. Czyli programowanie nie było trudne trzeba było przypisać komendy jak w przypadku programu move pod odpowiednie cyfry. I sterowanie poprzez bluetooth gotowe. Poniżej zrzut z telefonu, aby pokazać jak wygląda program do sterowania.

Arduino robot AAR-04 - programowanie Android

 

Sterowanie poprzez Bluetooth



 

Podsumowanie

Robot jest fajną opcją dla początkujących, którzy szukają gotowej platformy podłącz i programuj. Praktycznie nie trzeba tu lutować, a główny cel to pisanie programów w C. Oprócz modułu bluetooth można zastosować, serwa lub sterowanie poprzez diodę IR. Fajną opcja było by poruszanie się za pomocą czujnika odległości lub podłączenie wyświetlacza, na którym wyświetlałoby się np. odległość od obiektu lub temperaturę. Naprawdę możliwość są nieograniczone.

Minusy

  • hałas metalowej kulki przy poruszaniu
  • mała liczba dostępnych wyjść 2 analogowe i 2 cyfrowe
  • brak regulatora napięcia na 5V
  • koszyk na baterie AAA. AA też by weszły

Plusy

  • Integralna platforma procesor, silniki, układy na jednej płycie
  • Kompatybilność robota z Arduino
     

techfreak
Test wykonany przez użytkownika Forum Conrad

 

Powiązane kategorie:

Polecane produkty:

Akcesoria: