Spisu treści:
- Krok 1: Czego potrzebujesz…
- Krok 2: Schematyczny diagram…
- Krok 3: Montaż łazika…
- Krok 4: Szkic Arduino…
- Krok 5: Aplikacja na Androida…
Wideo: Arduino 4WD Rover Bluetooth sterowany przez telefon/tablet z Androidem: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Arduino 4WD łazik sterowany bluetooth
Jest to prosty łazik 4WD wykonany z Arduino. Łazik jest sterowany za pomocą telefonu z systemem Android lub tabletu przez bluetooth. Dzięki tej aplikacji możesz kontrolować prędkość (za pomocą pwm Arduino), uruchamiać ją za pomocą akcelerometru i wiele innych rzeczy.
Szkic Arduino jest w pełni skomentowany i open source, w szkicu wyjaśniono również protokół komunikacji (opracowany przeze mnie) z aplikacji do Arduino.
Znając protokół możesz używać aplikacji do sterowania innymi robotami…
Krok 1: Czego potrzebujesz…
Aby zbudować własny łazik Arduino 4wd, powinieneś kupić wszystkie potrzebne części w preferowanym sklepie.
Większość z nich można kupić na ebay, amazon lub innych internetowych sklepach z elektroniką/hobby.
Próbuję umieścić linki, ale mogą być przestarzałe i nie działać, w tym przypadku spróbuj wyszukać część ręcznie po nazwie. Przepraszam za to.
W każdym razie jest to bardzo prosty zestaw robota, zwykle składający się z podwozia, czterech silników prądu stałego (do 12 V) z motoreduktorem i czterema kołami.
Użyte części to:
1 szt. podwozia w komplecie z 4 silnikami prądu stałego, zwykle zwanymi Arduino rover 4wd, na przykład:
www.robotik.center/index.php?route=product/… z
www.robotshop.com/en/dagu-4wd-chassis.html
www.robotshop.com/en/whippersnapper-runt-ro…
www.robotshop.com/en/juniorrunt-rover-kit.h…
Również wyszukiwanie w serwisie eBay ze słowami kluczowymi „4WD robot podwozia arduino” zwróci wiele wyników.
- 1 szt. płytki Arduino uno R3 lub Arduino Leonardo.
- 1 szt. modułu Bluetooth HC-05 lub HC-06 z płytką adaptera (Aktualizacja! 2017, 10 października, teraz obsługuje moduł HC-05 dla tych, którzy już go mają)
1 szt. Płytka kontrolera podwójnego silnika L298
Jest ich wiele, ale układ pinów jest w 99% taki sam dla wszystkich. Wystarczy podłączyć przewody do odpowiednich pinów w oparciu o schemat płytki. dzięki temu samouczkowi możesz znaleźć arkusz danych tego, którego użyłem (patrz następny krok).
3 szt. akumulatorów Li-Ion 3,7V 1200mA (lub więcej) rozmiar AA lub 11 akumulatorów LiPo 1V 1200mA. jeśli używasz baterii rozmiaru AA, możesz umieścić je w uchwycie na baterie
- 1 szt. Wtyczka Jack do wtyczki zasilania Arduino.
- 1 szt. Rezystor 1Kohm.
Krok 2: Schematyczny diagram…
To jest schemat ideowy okablowania łazika, postępuj zgodnie z nim podczas montażu w następnym kroku…
Plik pdf L298 pomoże ci w przypadku, gdy masz inny układ pinów płyty.
Moduły HC-05 i HC-06 bt mają takie same wyprowadzenia.
Czasami HC-05 ma 6 pinów zamiast 4, sprawdź nazwę pinów na spodzie modułu, aby upewnić się, że używasz prawidłowych pinów.
Krok 3: Montaż łazika…
Postępuj zgodnie z ponumerowanymi obrazami i krótkim filmem, aby uzyskać kolejność montażu (niektóre rzeczy mogą się różnić w zależności od obudowy…).
- Zacznij od silników na podwoziu i kołach (zdjęcie 1).
- Zamontuj płytę sterownika silnika L298 i podłącz do niej silniki. Dodaj również 2 przewody do zasilania płyty (zdjęcie 2 i 3).
- Kawałek płaskiego kabla połączy płytkę z Arduino, potrzebujesz tylko 6 przewodów, ale zostawiłem inne do wykorzystania w przyszłości (może światła lub czujnik ultradźwiękowy…). Podłącz również wtyczkę jack, zwróć uwagę na polaryzację, środkowy pin jest dodatni (+11.1V z akumulatora) (zdjęcie 4).
- Umieść uchwyt baterii (lub pakiet baterii) z przodu łazika, przymocuj go kawałkiem taśmy dwustronnej. Jeśli wybierzesz akumulator rozmiaru AA, możesz łatwo wyjąć je pojedynczo w celu naładowania. Jeśli wybierzesz akumulator, dobrym pomysłem może być umieszczenie złącza między akumulatorem a łazikiem (zdjęcie 5).
-
Umieść górę łazika…płaski kabel i wtyczka jack przechodzą przez otwór (zdjęcie 6)
- Zmontuj moduł bluetooth z rezystorem za pomocą kawałka płaskiego kabla (zwykle dostarczanego z modułem). Odetnij przewód RXD (nie szpilkę!) i przylutuj szeregowo rezystor do przewodu. Uszczelnij rurką termokurczliwą (zdjęcie 7).
- Umieść płytkę Arduino i moduł. Podłącz płaski kabel jak na schemacie. Napraw moduł Bluetooth za pomocą (bardzo) małego kawałka taśmy dwustronnej. Podłącz gniazdo zasilania do Arduino (zdjęcie 8).
Krok 4: Szkic Arduino…
Podłącz tylko moduł Bluetooth HC-05 lub HC-06 do Arduino jak na schemacie (pamiętaj o rezystorze 1Kohm! na pinie RXD modułu).
Otwórz szkic Arduino, odkomentuj poprawny #define dla modułu bluetooth i koniecznie skomentuj drugi, patrz obraz. Prześlij go na płytkę Arduino uno R3 lub Leonardo, podłącz kabel USB, aby płyta pozostała zasilana.
1) Otwórz monitor szeregowy i ustaw prędkość komunikacji na 115200 bodów oraz terminator NL (nowa linia).
W monitorze szeregowym napisz ciąg: „Echo włączone” i kliknij Wyślij, powinieneś zobaczyć „Echo jest włączone”, spowoduje to wyświetlenie kolejnych poleceń na ekranie. Teraz wpisz ciąg: „Urządzenie” i kliknij Wyślij, powinieneś zobaczyć „Połączono z: ArduinoRover”
Teraz wykonaj poniższe czynności, aby przetestować połączenie Bluetooth w zależności od wybranego modułu. Uwaga: kiedy wysyłasz komendy AT do modułu bluetooth, upewnij się, że komendy są pisane wielkimi literami!
2a) Test dla modułu HC-06
Nie wyłączaj Arduino (jeśli to zrobiłeś, uruchom ponownie od punktu 1, potrzebujesz włączenia Echo) i wyślij ciąg „AT”, powinieneś zobaczyć „HC-06> OK” po około jednej sekundzie, oznacza to, że twój Bluetooth moduł jest prawidłowo podłączony, a prędkość transmisji zgadza się z tą ustawioną na szkicu w linii: BtSerial.begin(9600). Aby zmienić nazwę modułu Bluetooth, wyślij ciąg „AT+NAMEArduino” (na przykład), powinieneś zobaczyć „HC-06> OKsetname” za około sekundę. Teraz spróbuj znaleźć moduł Bluetooth ze smartfonem lub tabletem i sparuj z nim, włóż pin, zwykle 1234, gdy zostaniesz o to poproszony.
2b) Test dla modułu HC-05
Ten moduł bluetooth jest nieco skomplikowany, więc postępuj zgodnie z instrukcjami i zobacz obrazek ze zrzutem ekranu z IDE. Wyłącz Arduino, odłączając kabel USB. Na HC-05 znajduje się mały przycisk, zobacz zdjęcia, przytrzymaj go, a następnie podłącz kabel USB, aby włączyć Arduino i aż czerwona dioda LED na module zacznie powoli migać. Jest to specjalny tryb poleceń, aby upewnić się, że prędkość BtSerial.begin(38400) pasuje do szkicu. Teraz otwórz monitor szeregowy jak w punkcie 1, wpisz „Echo włączone” i kliknij Wyślij, powinieneś zobaczyć „Echo jest włączone”. Wyślij ciąg „AT”, powinieneś zobaczyć „HC-05> OK”. Wyślij ciąg „AT + ORGL”, moduł odpowie „HC-05> OK”, to zresetuje moduł do domyślnych parametrów fabrycznych. Wyślij ciąg „AT+UART?”, powinieneś zobaczyć 'HC-05> +UART:38400, 0, 0' jest to domyślna prędkość komunikacji. Wyślij ciąg „AT+PSWD?”, powinieneś zobaczyć „HC-05> + PSWD1234”, to jest domyślne hasło 1234. Wyślij ciąg „AT+NAME=HC-05_rover” (na przykład po prostu użyj preferowanej nazwy po znaku =), powinien odpowiedzieć „HC-05> OK”. Teraz wyłącz Arduino, wyjmując kabel USB i włącz ponownie po kilku sekundach. Spróbuj znaleźć moduł Bluetooth ze smartfonem lub tabletem i sparuj z nim, włóż pin, który otrzymałeś w monitorze szeregowym, 1234, gdy zostaniesz o to poproszony.
3) Ukończ projekt (patrz montaż łazika), jeśli jeszcze tego nie zrobiono.
Krok 5: Aplikacja na Androida…
Teraz Twój Rover jest gotowy do jazdy!
Potrzebujesz DARMOWEJ aplikacji na Androida kontrolera IRacer i Arduino BT z Playstore tutaj:
play.google.com/store/apps/details?id=com…. Aplikacja pozwala na prowadzenie łazika za pomocą czterokierunkowego joysticka w trybie pionowym lub z 2 joystickami (multitouch) w trybie poziomym.
Pamiętaj, aby wybrać właściwe urządzenie w aplikacji: Otwórz menu aplikacji (przycisk 3 linie), otwórz ustawienia aplikacji (koło zębate) -> Konfiguracja pilota -> kliknij i wybierz urządzenie do jazdy: Arduino Rover.
Z menu wybierz Połącz i wybierz nazwę już sparowanego modułu Bluetooth z listy, z którym chcesz się połączyć.
W menu ustawień jest wiele opcji (tła, ograniczenia prędkości…) do zabawy, cieszenia się:)
Zalecana:
Zaprogramuj Arduino za pomocą urządzenia z Androidem przez Bluetooth: 6 kroków (ze zdjęciami)
Zaprogramuj Arduino za pomocą urządzenia z Androidem przez Bluetooth: Witaj świecie, w tej instrukcji chcę pokazać, jak zaprogramować Arduino Uno za pomocą urządzenia z Androidem przez Bluetooth. To bardzo proste i takie tanie. Pozwala nam również programować nasze Arduino w dowolnym miejscu przez bezprzewodowy bluetooth … Więc
Rejestrator temperatury i wilgotności z Arduino na telefon z Androidem z modułem karty SD przez Bluetooth: 5 kroków
Rejestrator danych temperatury i wilgotności Od Arduino do telefonu z Androidem z modułem karty SD przez Bluetooth: Witam wszystkich, to mój pierwszy Instruktaż w historii. Mam nadzieję, że pomogę społeczności twórców, ponieważ odniosłem z tego korzyści. Często wykorzystujemy czujniki w naszych projektach, ale znajdujemy sposób na zbieranie danych, przechowywanie ich i przesyłanie Telefony lub inne urządzenia od razu
Rolling Robot z ESP32 Thing i sterownikiem TB6612FNG, sterowany przez Androida przez BLE: 11 kroków
Rolling Robot z ESP32 Thing i sterownikiem TB6612FNG, kontrolowany przez Androida przez BLE: Witam wszystkich To jest moja pierwsza instrukcja. Toczący się robot (nazywany Raidho - od runy kojarzącej się z ruchem) oparty na ESP32 Thing, TB6612 FNG i BLE. Jedną z części, która może wydawać się osobliwa, jest to, że zdjęcia nie pochodzą z procesu tworzenia
Robot FPV Rover sterowany przez Wi-Fi (z Arduino, ESP8266 i silnikami krokowymi): 11 kroków (ze zdjęciami)
Robot łazik FPV sterowany przez Wi-Fi (z Arduino, ESP8266 i silnikami krokowymi): Ta instrukcja pokazuje, jak zaprojektować zdalnie sterowany dwukołowy robot łazik przez sieć Wi-Fi, używając Arduino Uno podłączonego do modułu Wi-Fi ESP8266 oraz dwa silniki krokowe. Robotem można sterować ze zwykłej przeglądarki internetowej
Ekran LCD sterowany Androidem w Flowcode7: 8 kroków (ze zdjęciami)
Ekran LCD kontrolowany przez Androida w Flowcode7: Ta instrukcja umożliwia sterowanie wirtualnym ekranem LCD, który jest symulowany za pomocą FlowCode7 za pomocą urządzenia z Androidem. Możesz oczywiście dorzucić inne platformy, ale muszą one być włączone przez Bluetooth. Arduino wykorzystamy również jako interfejs