Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
No hej, Chciałem zbudować ładny czołg sterowany z klasycznego radia RC przechodzącego przez arduino. W dzisiejszych czasach jest to całkiem łatwe przy całej dostępnej elektronice.
Będziesz musiał zdobyć kilka elementów, aby zbudować tę bestię. Przejdziemy przez kroki w tej instrukcji.
Krok 1: Złóż materiał
Będziesz potrzebować następujących elementów:
- Jeden zbiornik z dwoma silnikami prądu stałego 12v już zamontowanymi jak zbiornik T'Rex
- Jedna osłona silnika kompatybilna z Arduino, taka jak Monster Shield
- Jeden Arduino UNO R3 - proszę preferować oficjalny
- Jeden 2-kanałowy nadajnik RC i jeden odbiornik RC - Użyłem starego, który jest na AM 27 MHZ, ale można znaleźć nowoczesne, takie jak ten hobbykingr-tmhk-gt2b-3ch-2-4ghz-nadajnik-i-odbiornik
- Jedna bateria do UNO R3 - na razie bateria 9V - nie jest idealna, ponieważ nie ma dużej wytrzymałości
- Jedna duża bateria do ruchu - Użyłem NIMH 3300 mAh 10,5v więc chyba 7 ogniw po 1,5v każda
- kilka złączy dziekańskich, aby każdy mógł się łatwo połączyć
-Lutownica
Użyłem Arduino IDE do programowania UNO i dodałem małe narzędzie do monitorowania z Visual Studio 2017
Krok 2: Arduino i osłona silnika
Ponieważ wybrałem osłonę silnika, która była gotowa na arduino, po prostu musiałem je zmontować razem. Należy pamiętać, że osłona przyjmuje już kilka PINów i dlatego nie może być ponownie używana do innych celów.
Arduino UNO R3 porozmawia z osłoną silnika, aby wskazać, z jaką prędkością każdy z silników musi się obracać. Ponieważ mamy dwa silniki, jest to dość proste.
Krok 3: Połącz osłonę silnika z silnikami prądu stałego
Krok 4: Połącz osłonę silnika z akumulatorem NIMH
Krok 5: Połącz odbiornik radiowy z Arduino
Krok 6: Przygotuj źródło zasilania dla Arduino dla trybu samodzielnego
Krok 7: Kod Arduino
Arduino jest tak potężne. Wszystkie rzeczy, które chciałem robić, gdy byłem młody, teraz mogę to zrobić tak łatwo! Nie musisz już tyle wiedzieć o elektronice.
Napisałem ten kod Arduino z dwóch źródeł:
- odczyt-wartości-odbiornika-rc
- Przykładowy kod Monster Moto Shield
- Główny link Moto Shield
Łącząc oba razem, mogę uzyskać odczyty z odbiornika RC bezpośrednio do mojego arduino, przekonwertować wartości na silniki przez osłonę silnika.
Jeśli chodzi o miksowanie dwóch kanałów z radia w dwa oddzielne wskazania prędkości dla silników, poszedłem do Internetu za pomocą Tank Drive Mixing with Joystick, aby uzyskać kilka pomysłów, jak napisać odpowiednią część.
Musiałem też przejrzeć PWM, żeby trochę zrozumieć, o co w tym wszystkim chodzi. Dostępne są dobre artykuły na temat arduino, SecretsOfArduinoPWM i Tutorial PWM
Uważaj, aby ten kod opierał się na EnableInterrupt.h, które można zainstalować z menu „Szkic” > „Dołącz bibliotekę” > „Zarządzaj bibliotekami”, a następnie wyszukaj EnableInterrupt. Ta biblioteka umożliwia przechwytywanie wartości z odbiornika RC w dowolnym momencie poza standardową procedurą konfiguracji i pętli. Całkiem wygodne.