Spisu treści:
- Krok 1: Lista części
- Krok 2: Ustaw czujniki
- Krok 3: Dodaj płytkę do krojenia chleba i potencjometr
- Krok 4: Podłącz wszystko
- Krok 5: Zasilanie Arduino
- Krok 6: Prześlij program Arduino
- Krok 7: Podłącz wszystko i włącz
Wideo: Autonomiczny samochód RC: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Wraz z rozwojem autonomicznych samochodów autonomicznych, postanowiłem podjąć wyzwanie stworzenia własnego. Ten projekt służył również jako mój projekt zwieńczenia w moich zajęciach z projektowania i rozwoju technicznego oraz robotyki i otrzymał nagrodę za najlepszy pojazd autonomiczny w konkursie STEM w szkole średniej.
Zamiast zaczynać od zera, zdecydowałem się użyć samochodu RC, który już mieliśmy i sparowałem go z płytą RedBoard Arduino Uno. Wybrałem Arduino ze względu na względną łatwość obsługi i programowania.
Dla tych, którzy się zastanawiają, ten samochód ma Redcat Racing 03061 Odporny na zachlapanie ESC ze szczotkowanym silnikiem. ESC został już zaprogramowany za pomocą kontrolera dostarczonego z samochodem. Nie testowałem tego z silnikiem bezszczotkowym, ponieważ nie mamy go pod ręką, ale każdy może wypróbować ten projekt z silnikiem bezszczotkowym.
W skrócie, ten samochód zbiera dane z (5) czujników ultradźwiękowych HC-SR04. Dane te wracają do Arduino, gdzie podejmuje decyzje o tym, jak się przenieść. Arduino następnie odpowiednio steruje serwomechanizmem sterującym i silnikiem. Program wykorzystuje do tego standardową bibliotekę serwo Arduino i nie są potrzebne żadne dodatkowe biblioteki.
Samochód jest w stanie regulować prędkość za pomocą potencjometru i cofać się od ściany, gdy w nią uderzy. Ponadto samochód może się poprawić, jeśli zjedzie zbyt blisko ściany, oddalając się.
Krok 1: Lista części
Zastrzeżenie: nie uwzględniam części potrzebnych do samego samochodu, tylko dodatkowe części poza samochodem. Do tego potrzebny będzie ESC, silnik, podwozie, akumulator itp.
Będziesz potrzebować:
(1) Arduino Uno - podróbki będą działać dobrze
(1) Breadboard - do tego projektu wziąłem szynę +/- z jednej płytki stykowej i użyłem innej, mniejszej płytki stykowej. Dowolny rozmiar wystarczy.
(5) Czujniki ultradźwiękowe HC-SR04
(1) Potencjometr - służy do sterowania prędkością samochodu
(20) Przewody żeńsko-męskie Dupont - W razie potrzeby bardzo polecam używanie ich jako przedłużaczy dla innych przewodów
Lutownica z lutownicą
Zasilacz Arduino - w tym przypadku użyłem (6) baterii 1,2v AA połączonych szeregowo. Zewnętrzne banki energii do telefonów i tabletów, takie jak ten, będą również działać dobrze po podłączeniu do portu USB.
Taśma, klej na gorąco i/lub inne przedmioty używane do łączenia przedmiotów razem
(1) Przełącznik (opcjonalnie - używam go do włączania i wyłączania Arduino)
Krok 2: Ustaw czujniki
Najpierw będziesz chciał prawidłowo ustawić i zamocować czujniki. Mam (1) czujnik skierowany do przodu, (2) czujniki pochylone pod kątem około 45 stopni, oraz (2) czujniki po bokach auta. Wydrukowałem w 3D wsporniki montażowe na boki i przód oraz użyłem gorącego kleju do mocowania skośnych przednich czujników, ponieważ gorący klej nie przewodzi. Wsporniki montażowe na boki i przód można pobrać i wydrukować w 3D.
Krok 3: Dodaj płytkę do krojenia chleba i potencjometr
Następnie, zanim zaczniesz okablowanie, będziesz chciał dodać płytkę stykową i potencjometr kontroli prędkości. Tutaj użyłem małej płytki stykowej i +/- z innej płytki stykowej ze względu na miejsce na karoserii samochodu, ale standardowa płytka stykowa też będzie w porządku.
Krok 4: Podłącz wszystko
Ten jest prawdopodobnie największym krokiem, a jeden zły przewód może spowodować nieprawidłowe działanie samochodu. Aby uzyskać dodatkowe wskazówki, zapoznaj się z powyższym diagramem Fritzing.
Zacznij od podłączenia pinu 5V Arduino do szyny dodatniej na płytce prototypowej, a pinu GND Arduino do szyny ujemnej płytki prototypowej.
Następnie podłącz czujniki sonaru. Każdy z czterech styków czujników HC-SR04 jest oznaczony. Oni są:
VCC-moc 5 v
Trig - wyzwalacz do wysłania impulsu ultradźwiękowego
Echo – pin odbiorczy, który mierzy czas trwania impulsu
GND - pin uziemiający
Użyj do tego żeńsko-męskich przewodów Dupont. Każdy z pinów VCC powinien być podłączony do dodatniej szyny płytki stykowej, a każdy z pinów GND powinien być podłączony do ujemnej szyny płytki stykowej. Użyłem dodatkowych żeńsko-męskich przewodów Dupont jako przedłużaczy dla tej części, ponieważ miałem problem z niektórymi przewodami, które nie były wystarczająco długie.
Następnie podłącz piny Trig i Echo do Arduino. Zostaną one podłączone do cyfrowych pinów Arduino jako takie:
Przedni czujnik środkowy:
Trig -- pin 6
Echo - pin 7
Czujnik po lewej stronie:
Trig -- 4
Echo -- 5
Czujnik po prawej stronie:
Trig -- 2
Echo -- 3
Przedni lewy czujnik:
Wyzwalanie -- 10
Echo -- 11
Prawy przedni czujnik:
Wyzwalanie -- 9
Echo -- 8
Następnie podłącz serwo kierownicy, ESC silnika i potencjometr regulacji prędkości.
Najpierw zacznij od serwa sterującego. Serwo w moim samochodzie miało czerwone, pomarańczowe i brązowe przewody. Kolory mogą się nieco różnić, ale wszystkie będą okablowane podobnie:
Brązowy przewód (uziemienie)-podłącz do ujemnej szyny płytki stykowej;
Czerwony przewód (zasilanie 5 v)-podłącz do szyny płytki stykowej 5 v;
Pomarańczowy przewód (sygnał) - podłącz do pinu 13 w Arduino
ESC – lub elektroniczny regulator prędkości – który steruje silnikiem jest okablowany bardzo podobnie. W tym przypadku przewody są białe, czerwone i czarne.
Biały (sygnał) - podłącz do pinu 12 w Arduino
Czerwony (5v) - NIE podłączaj do niczego. Ze względu na skok prądu, który płynie do tyłu, gdy silnik się zatrzymuje, nie należy podłączać 5V. Możesz usmażyć port USB lub ewentualnie Arduino.
Czarny (masa)-podłącz do ujemnej szyny płytki stykowej
Na koniec podłącz potencjometr, który wcześniej założyłeś na płytce stykowej. Prawdopodobnie gdzieś są na nim wydrukowane małe liczby. Powinien być podłączony jako:
1 (lewy pin)-podłącz do ujemnej szyny płytki stykowej
2 (środkowy pin) - podłącz do pinu A0 na Arduino
3 (prawy pin) - podłącz do dodatniej szyny płytki stykowej
Okablowanie będzie wyglądać na bardzo niechlujne, więc jeśli chcesz trochę zarządzać przewodami, teraz jest na to czas.
Krok 5: Zasilanie Arduino
Następnie będziesz chciał skonfigurować rozwiązanie zasilania dla Arduino. W tym projekcie zastosowano dwa oddzielne źródła zasilania: akumulator do samochodu i akumulator do Arduino. W tym przypadku użyłem (6) akumulatorów 1,2 V AA połączonych szeregowo. Przenośne banki zasilania telefonów komórkowych również będą działać, wystarczy upewnić się, że masz kabel podłączony do portu USB Arduino (takiego jak mini-USB).
Należy pamiętać, że baterie 9v NIE będą działać z tym projektem. Ze względu na sposób, w jaki zaprojektowano baterie 9V, napięcie jest wystarczające do zasilania Arduino, ale prąd płynący z baterii spowoduje jego śmierć w mgnieniu oka. Miałem również problemy z losowymi restartami na baterii 9v.
Jeśli zdecydujesz się skorzystać z rozwiązania, którego użyłem, będziesz potrzebować:
(6) baterie AA (baterie alkaliczne również działają dobrze)
Uchwyty na baterie AA do wszystkich (6) baterii. Ten byłby świetny i nie wymaga nawet użycia lutownicy. W przypadku zasilania, które wykonałem, połączyłem łańcuchowo (3) dwa uchwyty na baterie, jak na zdjęciu, przylutowałem razem przewody dodatnie/ujemne, wziąłem wtyczkę prądu stałego z zasilacza 9V i przylutowałem go do końca dodatniego i ujemnego przewody. Następnie przylutowałem szeregowo wyłącznik zasilania z zasilaczem, aby ułatwić włączanie i wyłączanie Arduino. Jest to całkowicie opcjonalne.
Krok 6: Prześlij program Arduino
Następnie musisz wgrać program do Arduino. Pobierz program tutaj i prześlij go do swojego Arduino za pośrednictwem Arduino IDE.
Dla tych z Was, którzy mogą zainteresować się modyfikacją kodu, zamieściłem kilka pseudokodów wyjaśniających, co robi każda część.
EDIT 9/25/18 - dodałem drugi program, aby jechał w środku dwóch ścian. Nie miałem okazji wypróbować kodu ze względu na brak dostępu do samochodu, ale możesz z nim poeksperymentować.
Krok 7: Podłącz wszystko i włącz
Na koniec musisz wszystko podłączyć. Najpierw podłącz akumulator samochodowy do samochodu i włącz ESC. ESC powinien wydać sygnał dźwiękowy, wskazując, że jest gotowy do „uzbrojenia” przez Arduino. Następnie włącz Arduino. ESC powinien wydać trzy sygnały dźwiękowe, a koła powinny zacząć się obracać. Jeśli ESC wyda sygnał dźwiękowy, ale koła nie zaczynają się obracać, przekręć potencjometr w prawo, aby zwiększyć prędkość. Jeśli samochód jedzie zbyt szybko, przekręć potencjometr w lewo.
Jeśli potencjometr działa odwrotnie niż powinien, możesz odwrócić przewody dodatnie i ujemne, aby rozwiązać ten problem.
Film pokazuje pracę samochodu, jak zmienić prędkość i kolejność jego włączania.
Zalecana:
Miniaturowy autonomiczny robot Arduino (Land Rover / samochód) Stage1Model3: 6 kroków
Miniaturyzujący robot autonomiczny Arduino (Land Rover / Car) Stage1Model3: Postanowiłem zminiaturyzować Land Rovera / Car / Bota, aby zmniejszyć rozmiar i pobór mocy projektu
GorillaBot, wydrukowany w 3D autonomiczny robot Arduino Sprint Quadruped: 9 kroków (ze zdjęciami)
GorillaBot, wydrukowany w 3D autonomiczny sprint czworonożny robota Arduino: Co roku w Tuluzie (Francja) odbywa się wyścig robotów w Tuluzie #TRR2021. Wyścig składa się z autonomicznego sprintu na 10 metrów dla robotów dwunożnych i czworonogów. 10 metrów sprintu.Więc w m
Zbuduj swój własny autonomiczny samochód - (ta instrukcja jest w toku): 7 kroków
Zbuduj swój własny samojezdny samochód - (Ten instruktaż jest w toku): Witam, jeśli spojrzysz na mój inny Instruktażowy robot na napędzie ze zdalnym gamepadem USB, ten projekt jest podobny, ale na mniejszą skalę. Możesz również śledzić lub uzyskać pomoc lub inspirację od robotyki, domowej roboty rozpoznawania głosu lub samo
Autonomiczny samochód do utrzymania pasa ruchu przy użyciu Raspberry Pi i OpenCV: 7 kroków (ze zdjęciami)
Autonomiczny samochód do utrzymywania pasa ruchu korzystający z Raspberry Pi i OpenCV: W tej instrukcji zostanie zaimplementowany autonomiczny robot utrzymujący pas ruchu, który przejdzie przez następujące kroki: Zbieranie części Instalowanie wymagań wstępnych oprogramowania Montaż sprzętu Pierwszy test Wykrywanie linii pasa i wyświetlanie wskazówek
Autonomiczny zdalnie sterowany samochód: 6 kroków
Autonomiczny zdalnie sterowany samochód: Ta instrukcja została stworzona w celu spełnienia wymagań projektowych kursu Makecourse na Uniwersytecie Południowej Florydy (www.makecourse.com). Projekt ten pokazuje, w jaki sposób Arduino wraz z napędem silnikowym z podwójnym mostkiem H jest w stanie kontrolować cztery