Spisu treści:
- Krok 1: Utwórz GUI
- Krok 2: Dostosuj kod
- Krok 3: Elektronika i okablowanie
- Krok 4: Podwozie
- Krok 5: Sparuj aplikację ze swoim projektem
- Krok 6: Otwórz aplikację i jedź
Wideo: Niedrogi łazik sterowany telefonem: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
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
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
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
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:
Łazik sterowany Bluetooth z Dexterem: 9 kroków
Kontrolowany przez Bluetooth Rover z Dexterem: Dexter board to edukacyjny zestaw szkoleniowy, który sprawia, że nauka elektroniki jest przyjemna i łatwa. Tablica łączy w sobie wszystkie niezbędne części, których potrzebuje początkujący, aby zmienić pomysł w udany prototyp. Z Arduino w sercu, ogromna liczba
Sterowany telefonem zakraplacz Kite Line Parabear: 11 kroków
Sterowany telefonem zakraplacz linii latawca Parabear: Wprowadzenie Ta instrukcja opisuje, jak zbudować urządzenie do zrzucania do trzech parabearów z linii latawca. Urządzenie działa jako bezprzewodowy punkt dostępowy, dostarczając stronę internetową do telefonu lub tabletu. Pozwala to na kontrolowanie zrzutu parabearów
Jak zrobić łazik sterowany gestami: 4 kroki
Jak zrobić łazik sterowany gestami: Oto instrukcje dotyczące budowy łazika sterowanego gestami (łazik sterowany zdalnie). Składa się z jednostki łazika z wbudowanym czujnikiem unikania kolizji. Nadajnik zamiast być niezgrabnym pilotem to fajna rękawica, którą można nosić
Jak zrobić łazik sterowany przez Androida: 8 kroków (ze zdjęciami)
Jak zrobić łazik sterowany przez Androida: w tej instrukcji pokażę, jak zbudować samochód lub łazik sterowany przez Androida. Jak działa robot sterowany przez Androida? Robot sterowany przez aplikację na Androida komunikuje się przez Bluetooth z modułem Bluetooth obecnym w robo
Łazik sterowany przez sieć: 14 kroków (ze zdjęciami)
Łazik sterowany przez sieć: Budowanie i zabawa z robotami to moja główna grzeszna przyjemność w życiu. Inni grają w golfa lub na nartach, ale ja buduję roboty (bo nie umiem grać w golfa ani jeździć na nartach :-). Uważam to za relaksujące i zabawne! Aby zrobić większość moich botów, używam zestawów podwozia. Korzystanie z zestawów pomaga mi robić co