Съдържание:

RC Rover, контролиран от жестове, движения и джойстик: 8 стъпки
RC Rover, контролиран от жестове, движения и джойстик: 8 стъпки

Видео: RC Rover, контролиран от жестове, движения и джойстик: 8 стъпки

Видео: RC Rover, контролиран от жестове, движения и джойстик: 8 стъпки
Видео: Машинка Управления Жестами на радиоуправлении Обзор 2024, Юни
Anonim
RC Rover, контролиран от жестове и джойстик
RC Rover, контролиран от жестове и джойстик
RC Rover, управляван от жестове и джойстик
RC Rover, управляван от жестове и джойстик
RC Rover, контролиран от жестове и джойстик
RC Rover, контролиран от жестове и джойстик

RC Rover е проект за роботика, който има за цел да подобри управлението на ровера чрез използването на радиочестоти

и взаимодействието на движението на марсохода с движението на ръката с помощта на инерционната единица (MPU6050), но и управлението на този роувър с джойстик. Всичко това става дистанционно с помощта на радиочестотата

Nrf24l01 (2,4 Ghz). Този проект е реализиран с помощта на дъски за разработка с отворен код (Arduino), един за данни

предавател (основна команда), който съдържа Joyestik и инерционния блок и един за приемника (управление на двигателите), за предаването, което използвах (Arduino Pro Mini Board)

за приемника, който използвах (платка Arduino Uno)

Стъпка 1: Необходими са части и инструменти

Необходими са части и инструменти
Необходими са части и инструменти
Необходими са части и инструменти
Необходими са части и инструменти
Необходими са части и инструменти
Необходими са части и инструменти

Части:

1. Комплект 4WD робот шаси

2. Arduino Uno или nano (за приемник)

3. Arduino Pro Mini за предавател

4. 2 * LM298 H мостов модул

5. 12v захранване за двигатели

6. 2 * модул RF Nrf24l01 (предавател и приемник)

7. MPU6050 (акселерометър и жироскоп)

8. FTDI чип или (cp2102) за качване на код в Arduino Pro mini 9. 2* Брейдборд

10. Кабелни проводници (M-F, M-M и F-F)

11. Джойстик модул с превключвател

Необходими инструменти:

1. Машинка за отстраняване на тел 2. Резачка за тел

3. Пистолет за лепило

Стъпка 2: Какво е роувър?

Rover е електромеханично устройство, което е в състояние да реагира по някакъв начин на околната среда и да взема автономни решения или действия, за да постигне конкретна задача.

Роботът се състои от следните компоненти

1. Структура / шаси

2. Задвижване / мотор

3. Контролер

4. Входове / сензори

5. Захранване

Стъпка 3: Монтажни части

Монтажни части
Монтажни части
Монтажни части
Монтажни части

Стъпка 4: Свързване на Rover (мотор и щитове) Arduino Uno

Свързване на Rover (мотор и щитове) Arduino Uno
Свързване на Rover (мотор и щитове) Arduino Uno

Тук трябва да свържете щифтове във вашия arduino.

  • Ако сте използвали различни щифтове от изводите, показани по -долу, променете ги в кодовете.
  • Не забравяйте да свържете отрицателното в макета към GND на Arduino. Всички GND в една верига трябва да бъдат свързани, за да работят.

Връзка на L293 (1):

- Pins Enable A (1, 2EN) и Enable B (3, 4EN) се свързват към VCC на Arduino.

- Пин (1A) на L293 се свързва с щифт 2 на Arduino

- Пин (2A) на L293 се свързва с щифт 3 на Arduino

- Щифтове (1Y) и (2Y) се свързват към мотор 1 (ляв мотор 1)

- Пин (3A) на L293D се свързва с щифт 9 на Arduino

- Пин (4A) на L293D се свързва с пин 6 на Arduino

- Щифтове (3Y) и (4Y) на L293D се свързват към мотор 2 (ляв двигател 2)

- Щифтове (4, 5, 12, 13) на l293d се свързват към GND

Връзка на L293 (2):

- Pins Enable A (1, 2EN) и Enable B (3, 4EN) се свързват към VCC на Arduino.

- Пин (1A) на L293 се свързва с щифт 4 на Arduino

- Пин (2A) на L293 се свързва с щифт 5 на Arduino

- Щифтове (1Y) и (2Y) се свързват към мотор 3 (десен двигател 1)

- Пин (3A) на L293D се свързва с щифт 5 на Arduino (Ps: използвах същия щифт с десен мотор 1, защото нямам друг свободен, ако имате друг щифт, можете да изберете друг, тук е същата посока (вдясно), така че е същото и мога да използвам същия щифт)

- Пин (4A) на L293D се свързва с пин 11 на Arduino

- Щифтът (3Y) и (4Y) на L293D се свързват към двигателя 2

- Щифтове (4, 5, 12, 13) на l293d се свързват към GND

Връзки на модула nRF24L01:

- VCC свързване към +3.3V на Arduino.

- GND се свързва с GND на Arduino.

- CE свързване към цифровия 7 пин на Arduino.

- CSN се свързва към цифровия 8 пинов на Arduino.

- SCK свързване към цифровия 13 пин на Arduino.

- MOSI свързване към цифровия 11 пин на Arduino.

- MISO се свързва към цифровия 12 пинов на Arduino.

Стъпка 5: Свързване на командата (контролера) Arduino Pro Mini

Свързване на командния (контролер) Arduino Pro Mini
Свързване на командния (контролер) Arduino Pro Mini

Тук е командна страна, използвах Arduino Pro mini за командата, можете да използвате друга дъска, функцията е същата.

Свързване на FTDI Basic:

-VCC свързване към Vcc на Arduino

-GND се свържете с GND на Arduino

-Rx на FTDI се свързва с Tx на Arduino

-Tx на FTDI се свързва с Rx на Arduino

-DTR на FTDI се свързва с DTR на Arduino

Връзки на модула nRF24L01:

- VCC свързване към +3.3V на Arduino.

- GND се свързва с GND на Arduino.

- CE свързване към цифровия 7 пин на Arduino.

- CSN се свързва към цифровия 8 пинов на Arduino.

- SCK свързване към цифровия 13 пин на Arduino.

- MOSI свързване към цифровия 11 пин на Arduino.

- MISO се свързва към цифровия 12 пинов на Arduino.

Връзки на джойстика

- VCC свързване към +3.3V на Arduino

- GND се свързва с GND на Arduino

- Вертикалният X на джойстика е свързан към A2 на Arduino

- Хоризонталният Y на джойстика е свързан към A3 на Arduino

-SW на джойстика е свързан към пин 6 на Arduino

Свързване на MPU6050 (акселерометър и жироскоп):

- SDA на MPU6050 се свързва със SDA на Arduino (за Arduino Pro mini това е A4)

-SCL на MPU6050 се свързва към SCL на Arduino (за Arduino Pro Mini това е A5 пин)

- GND се свързва с GND на Arduino

- INT свързване към пин 2 на Arduino

- VCC свързване към +3.3V на Arduino

Стъпка 6: Изходен код на проекта (получател)

Изходен код на проекта (получател)
Изходен код на проекта (получател)

За да работи изходният код правилно, следвайте препоръките:

-Изтеглете библиотеката RF24.h и я преместете в папката Arduino libraries.

github.com/maniacbug/RF24

за мен това е C/Programs/Arduino/Libraries

Стъпка 7: Изходен код за предавателя

Трябва да преместите всички файлове в една и съща папка или на едно и също място, а крайният изходен код е RC Rover Transmitter. отворете го и го качете на дъската си Arduino

Знам, че в тази част е малко сложно, но моля, не забравяйте: няма трудно! Можеш да го направиш! Просто помислете, проучете, доверете се на себе си и опитайте и просто знайте, че нищо не е невъзможно и се насладете на проекта.

Препоръчано: