Spisu treści:

RC Rover sterowany gestami i joystickiem: 8 kroków
RC Rover sterowany gestami i joystickiem: 8 kroków

Wideo: RC Rover sterowany gestami i joystickiem: 8 kroków

Wideo: RC Rover sterowany gestami i joystickiem: 8 kroków
Wideo: RC Stunt Car with Hand Gesture Control 2024, Listopad
Anonim
RC Rover sterowany ruchami gestów i joystickiem
RC Rover sterowany ruchami gestów i joystickiem
RC Rover sterowany ruchami gestów i joystickiem
RC Rover sterowany ruchami gestów i joystickiem
RC Rover sterowany ruchami gestów i joystickiem
RC Rover sterowany ruchami gestów i joystickiem

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

Wymagane części i narzędzia
Wymagane części i narzędzia
Wymagane części i narzędzia
Wymagane części i narzędzia
Wymagane części i narzędzia
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

Części montażowe
Części montażowe
Części montażowe
Części montażowe

Krok 4: Podłączenie łazika (silnik i osłony) Arduino Uno

Podłączenie łazika (silnik i osłony) Arduino Uno
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

Podłączenie komendy (kontrolera) Arduino Pro Mini
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)

Kod źródłowy projektu (odbiorca)
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.

Zalecana: