Spisu treści:

Niedrogi łazik sterowany telefonem: 6 kroków
Niedrogi łazik sterowany telefonem: 6 kroków

Wideo: Niedrogi łazik sterowany telefonem: 6 kroków

Wideo: Niedrogi łazik sterowany telefonem: 6 kroków
Wideo: najtańszy sposób na Control Plus - LEGO 42124 Łazik Terenowy 2024, Listopad
Anonim
Image
Image
Utwórz GUI
Utwórz GUI

Jakiś czas temu zrobiłem łazik sterowany telefonem za pomocą MotorAir. Chciałem wrócić do podstawowego pomysłu, ale używając tańszych, szerzej dostępnych części. Ponieważ jest to oparte na Arduino, jest to świetna odskocznia dla czegoś więcej niż tylko łazika, który jeździ. Mógłbyś dodać czujniki, serwa itp., aby naprawdę poprowadzić ten projekt w dowolnym kierunku (zobacz, co tam zrobiłem?).

Krok 1: Utwórz GUI

Utwórz GUI
Utwórz GUI
Utwórz GUI
Utwórz GUI

Ten projekt korzysta z remotexy.com, który jest naprawdę fajną usługą, która daje Ci kreatora GUI typu „przeciągnij i upuść”, aby stworzyć własną aplikację do sterowania projektem robotyki z urządzenia mobilnego. To sprawia, że ten projekt jest możliwy do zrealizowania dla wielu osób, dla których w innym przypadku może być poza zasięgiem. Może współpracować z różnymi mikrokontrolerami (głównie arduino) i technikami bezprzewodowymi (Bluetooth, WiFi, chmura, Ethernet - ok, ten nie jest bezprzewodowy).

Poszedłem z 5V Arduino Pro Mini i HC-05, ponieważ miałem je już z innych projektów. Chociaż HC-05 jest kompatybilny tylko z Androidem, więc jeśli masz urządzenie Apple, możesz zamiast tego użyć HM-10. Na szczęście ich streszczenia biblioteczne i zawierają wszystkie specyfiki pracy z wszystkimi tymi różnymi technologiami, dzięki czemu możesz skupić się na GUI i częściach swojego projektu, które są unikalne!

Więc najpierw wybrałem konfigurację, którą chciałem (jakich płyt używałem). Następnie przeciągnąłem elementy kontrolne, które chciałem, z lewej kolumny i ustawiłem dla nich niektóre właściwości w prawej kolumnie. Następnie kliknąłem zielony przycisk Pobierz kod źródłowy i voila, większość pracy została wykonana za mnie. Zainstalowałem ich bibliotekę w moim Arduino IDE, pobrałem wygenerowany kod i zacząłem pracować nad nim lokalnie w moim IDE.

Krok 2: Dostosuj kod

Kod, który utworzył dla nas RemoteXY, pobiera współrzędne wirtualnego joysticka i udostępnia je naszemu szkicowi Arduino.

Teraz musimy dodać dodatkowy kod, aby zrobić coś w oparciu o położenie joysticka. Zasadniczo szkic zawiera…

  • kod RemoteXY, który jest wszystkim, czego potrzebujesz, aby uzyskać współrzędne wirtualnego joysticka
  • funkcja mix do mieszania współrzędnych X i Y
  • funkcja ruchu do wysyłania poleceń do sterownika silnika;

w funkcji pętli kod pobiera aktualne współrzędne joysticka X i Y, miesza je, aby określić prędkość, z jaką powinien poruszać się każdy kanał silnika, a następnie wysyła polecenie do sterownika silnika, aby obracał się w tej prędkości i kierunku.

Jeśli używasz Arduino Pro Mini, przed przesłaniem szkicu do Arduino potrzebna jest tabliczka zaciskowa FTDI, ponieważ Arduino Pro Mini nie ma portu USB. Po prostu użyj FTDI jako pośrednika między USB a Arduino.

Kod, którego użyłem, możesz pobrać tutaj:

Krok 3: Elektronika i okablowanie

Elektronika i okablowanie
Elektronika i okablowanie
Elektronika i okablowanie
Elektronika i okablowanie
Elektronika i okablowanie
Elektronika i okablowanie

W tym projekcie wykorzystałem Arduino Pro Mini (5V), sterownik silnika TB6612FNG oraz adapter bluetooth HC-05. W sumie wydałem na te części mniej niż 13 USD… chociaż kupiłem je około 1,5 roku temu, a miejsce, z którego je dostałem, już ich nie zawiera. Ale bądź spokojny, nadal można je znaleźć w Amazon i innych sklepach internetowych dość tanio, jeśli robisz zakupy. Oczywiście otrzymasz lepszą cenę za jedną płytę, jeśli znajdziesz wielopak, który będzie działał dobrze, jeśli zrobisz niestandardową płytę, do której można je wszystkie podłączyć, ponieważ jest ona dostępna w 3 paczkach. Również wszystkie te deski są bardzo wszechstronne i moim zdaniem warto mieć kilka dodatkowych leżących dookoła (lub użyć jako zamienników, jeśli wypuścisz dym).

Sterownik silnika TB6612FNG jest świetnym sterownikiem silnika dla dowolnej obudowy Runt Rover, ponieważ silniki w nich używane pobierają tylko 0,25 A podczas przeciągnięcia, a ten sterownik silnika może obsłużyć 1,5 A na kanał.

Pierwotnie testowałem to z przewodami połączeniowymi podłączonymi do płytki stykowej bez lutowania, ale potem wyczyściłem ją, mając płytkę wykonaną w OSH Park. Dzięki temu jest czystszy, bardziej kompaktowy i trwalszy. Teraz wystarczy podłączyć moje komponenty, kiedy chcę ich użyć lub mogę je łatwo wyciągnąć i pożyczyć do innego projektu.

Krok 4: Podwozie

Podwozie
Podwozie
Podwozie
Podwozie
Podwozie
Podwozie

Byłem podekscytowany użyciem tacy na baterie 6xAA, która ma złącze baterii 9V na górze, ponieważ 9V znajduje się w strefie masła większości płyt Arduino. Chciałem, żeby było na uboczu, ale było łatwo dostępne. Zdecydowałem, że użycie magnesów będzie zręcznym sposobem na zamontowanie tacy na baterie. Więc wywierciłem otwór w tacce akumulatora, aby mocno zamontować magnes, ukryłem kwadratową nakrętkę wewnątrz jednej ze sprężyn… jest trochę ciasna, ale działa bardzo dobrze.

Aby zamontować drugi magnes po wewnętrznej stronie podwozia, odkryłem (ze wszystkich rzeczy) mocowanie paska rozrządu działa idealnie. Ponieważ przeciwieństwa się przyciągają, użyłem jednego magnesu wpuszczonego od strony północnej i jednego wpuszczonego od strony południowej. Śruby z płaskim łbem, których użyłem do ich montażu, idealnie pasują do pogłębiacza. Magnes na tacce baterii pokryłem kilkoma warstwami taśmy elektrycznej. To zmniejszy nieco siłę przyciągania i da mu odrobinę amortyzacji, gdy zbiegną się ze sobą, a jeśli z jakiegoś powodu jeden z magnesów pęknie, powinno to ułatwić czyszczenie.

Krok 5: Sparuj aplikację ze swoim projektem

Więc twój GUI jest tworzony, twój kod jest napisany i przesłany do twojego Arduino, a twój projekt jest okablowany. Teraz nadszedł czas, aby zasilić projekt, podłączając baterię. Następnie musisz sparować swój projekt z telefonem, tak jak w przypadku dowolnego urządzenia Bluetooth. Na moim telefonie z Androidem (z systemem Android OxygenOS) musiałem dwukrotnie przesunąć palcem w dół od góry ekranu, kliknąć koło zębate, a następnie Bluetooth i wybrać HC-05 z listy dostępnych urządzeń. Następnie wprowadziłem PIN, który był 1234.

Krok 6: Otwórz aplikację i jedź

Po sparowaniu telefonu i projektu Bluetooth otwórz aplikację Remote XY Free (jeśli jeszcze tego nie zrobiłeś, teraz jest dobry moment, aby zainstalować ją ze sklepu Google Play). Jeśli uruchamiasz go po raz pierwszy, kliknij przycisk + w prawym górnym rogu, wybierz bluetooth, a następnie wybierz HC-05 z listy. W przyszłości, po otwarciu aplikacji Remote XY zobaczysz niebieski przycisk HC-05, który dotkniesz, aby przejść do interfejsu projektu.

Po wejściu do zaprojektowanego wcześniej GUI możesz przeciągnąć joystick i twój łazik powinien zacząć się poruszać! Gratulacje! Wiesz, że stworzyłeś swój własny łazik sterowany telefonem! Po zapoznaniu się z tą konfiguracją możesz rozpocząć burzę mózgów na temat własnych dodatków i ulepszeń, aby przenieść ten prosty łazik na wyższy poziom.

Zalecana: