Spisu treści:
Wideo: RC Rover sterowany gestami i joystickiem: 8 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
RC Rover to projekt robotyki, który ma na celu poprawę kontroli łazika poprzez wykorzystanie częstotliwości radiowych
oraz interakcja ruchu łazika z ruchem ręki za pomocą jednostki inercyjnej (MPU6050), ale także sterowanie tym łazikiem za pomocą joysticka. Wszystko to odbywa się zdalnie za pomocą częstotliwości radiowej
Nrf24l01 (2,4 GHz). Ten projekt jest realizowany przy użyciu płyt rozwojowych typu open source (Arduino), jednej dla danych
nadajnik (polecenie główne) w skład którego wchodzi Joyestik i jednostka inercyjna oraz odbiornik (sterowanie silnikami) do transmisji (Arduino Pro Mini Board)
dla odbiornika, którego użyłem (płytka Arduino Uno)
Krok 1: Wymagane części i narzędzia
Części:
1. Zestaw podwozia robota 4WD
2. Arduino Uno lub nano (dla odbiornika)
3. Arduino Pro Mini dla nadajnika
4. 2 * moduł mostka LM298 H
5. Zasilanie 12 v dla silników
6. 2 * moduł RF Nrf24l01 (nadajnik i odbiornik)
7. MPU6050 (akcelerometr i żyroskop)
8. Układ FTDI lub (cp2102) do wgrywania kodu w Arduino Pro mini 9. 2* Breadboard
10. Przewody połączeniowe (M-F, M-M i F-F)
11. Moduł joysticka z przełącznikiem
Wymagane narzędzia:
1. Narzędzie do ściągania izolacji 2. Przecinak do drutu
3. Pistolet do klejenia
Krok 2: Co to jest łazik?
Łazik to urządzenie elektromechaniczne, które jest w stanie w pewien sposób reagować na otoczenie i podejmować samodzielne decyzje lub działania w celu realizacji określonego zadania.
Robot składa się z następujących elementów
1. Struktura / Podwozie
2. Siłownik/silnik
3. Kontroler
4. Wejścia / Czujniki
5. Zasilanie
Krok 3: Części montażowe
Krok 4: Podłączenie łazika (silnik i osłony) Arduino Uno
Tutaj musisz podłączyć piny w swoim arduino.
- Jeśli użyłeś innych pinów niż piny pokazane poniżej, zmień je w kodach.
- Pamiętaj o podłączeniu minusa na płytce stykowej do GND Arduino. Wszystkie GND w obwodzie muszą być połączone, aby działał.
Podłączenie L293 (1):
- Piny Enable A (1, 2EN) i Enable B (3, 4EN) łączą się z VCC Arduino.
- Pin (1A) L293 łączy się z pinem 2 Arduino
- Pin (2A) L293 łączy się z pinem 3 Arduino
- Piny (1Y) i (2Y) łączą się z silnikiem 1 (lewy silnik 1)
- Pin (3A) L293D łączy się z pinem 9 Arduino
- Pin (4A) L293D łączy się z pinem 6 Arduino
- Pin (3Y) i (4Y) L293D łączą się z silnikiem 2 (lewy silnik 2)
- Piny (4, 5, 12, 13) l293d łączą się z GND
Podłączenie L293 (2):
- Piny Enable A (1, 2EN) i Enable B (3, 4EN) łączą się z VCC Arduino.
- Pin (1A) L293 łączy się z pinem 4 Arduino
- Pin (2A) L293 łączy się z pinem 5 Arduino
- Piny (1Y) i (2Y) łączą się z silnikiem 3 (prawy silnik 1)
- Pin (3A) L293D łączy się z pinem 5 Arduino (Ps: użyłem tego samego pinu z prawym silnikiem 1, ponieważ nie mam innego wolnego, jeśli masz inny pin, możesz wybrać inny, tutaj jest to ten sam kierunek (po prawej), więc jest to samo i mogę użyć tego samego pinu)
- Pin (4A) L293D łączy się z pinem 11 Arduino
- Pin (3Y) i (4Y) L293D łączą się z silnikiem 2
- Piny (4, 5, 12, 13) l293d łączą się z GND
Połączenia modułu nRF24L01:
- VCC podłączyć do +3.3V Arduino.
- GND łączy się z GND Arduino.
- Połączenie CE z cyfrowym 7 pinem Arduino.
- CSN łączy się z cyfrowym 8 pinem Arduino.
- Połączenie SCK z cyfrowym 13 pinem Arduino.
- MOSI podłączyć do cyfrowego 11 pinu Arduino.
- Połączenie MISO z cyfrowym 12 pinem Arduino.
Krok 5: Podłączenie komendy (kontrolera) Arduino Pro Mini
Tutaj jest to impreza dowodzenia, której użyłem Arduino Pro mini do polecenia, w którym możesz użyć innej płytki, funkcja jest taka sama.
Podłączenie FTDI Basic:
-VCC łączy się z Vcc Arduino
-GND łączy się z GND Arduino
-Rx FTDI łączy się z Tx Arduino
-Tx FTDI łączy się z Rx Arduino
-DTR FTDI łączy się z DTR Arduino
Połączenia modułu nRF24L01:
- VCC podłącz do +3.3V Arduino.
- GND łączy się z GND Arduino.
- Połączenie CE z cyfrowym 7 pinem Arduino.
- CSN łączy się z cyfrowym 8 pinem Arduino.
- Połączenie SCK z cyfrowym 13 pinem Arduino.
- MOSI podłączyć do cyfrowego 11 pinu Arduino.
- Połączenie MISO z cyfrowym 12 pinem Arduino.
Połączenia joysticka
- VCC podłącz do +3,3 V Arduino
- GND łączy się z GND Arduino
- Pionowy X joysticka jest podłączony do A2 Arduino
- Poziome Y joysticka jest połączone z A3 Arduino
-SW joysticka jest podłączone do pinu 6 Arduino;
Podłączenie MPU6050 (akcelerometr i żyroskop):
- SDA MPU6050 łączy się z SDA Arduino (dla Arduino Pro mini to A4)
-SCL MPU6050 łączy się z SCL Arduino (dla Arduino Pro Mini jest to pin A5)
- GND łączy się z GND Arduino
- INT łączy się z pinem 2 Arduino
- VCC podłącz do +3,3 V Arduino
Krok 6: Kod źródłowy projektu (odbiorca)
Aby kod źródłowy działał poprawnie, postępuj zgodnie z zaleceniami:
-Pobierz bibliotekę RF24.h i przenieś ją do folderu bibliotek Arduino.
github.com/maniacbug/RF24
dla mnie to C/Programs/Arduino/Biblioteki
Krok 7: Kod źródłowy nadajnika
Musisz przenieść wszystkie pliki do tego samego folderu lub tego samego miejsca, a ostatecznym kodem źródłowym jest RC Rover Transmitter. otwórz go i prześlij na swoją płytkę Arduino
Wiem, że to trochę skomplikowane w tej części, ale proszę nie zapominać: nie ma trudnego! Możesz to zrobić! Po prostu pomyśl, zbadaj, zaufaj sobie i spróbuj i po prostu wiedz, że nie ma rzeczy niemożliwych i ciesz się projektem.