Мазмұны:

Қимылдар мен джойестикпен басқарылатын RC Rover: 8 қадам
Қимылдар мен джойестикпен басқарылатын RC Rover: 8 қадам

Бейне: Қимылдар мен джойестикпен басқарылатын RC Rover: 8 қадам

Бейне: Қимылдар мен джойестикпен басқарылатын RC Rover: 8 қадам
Бейне: ТЫЖ РЕМОНТЕР! Сломались детские машинки на радиоуправлении / Проблемы с ходом 2024, Қараша
Anonim
RC Rover Gestures Motions & Joyestick арқылы басқарылады
RC Rover Gestures Motions & Joyestick арқылы басқарылады
RC Rover Gestures Motions & Joyestick арқылы басқарылады
RC Rover Gestures Motions & Joyestick арқылы басқарылады
RC Rover Gestures Motions & Joyestick арқылы басқарылады
RC Rover Gestures Motions & Joyestick арқылы басқарылады

RC Rover - бұл радиожиілікті қолдану арқылы роверді басқаруды жақсартуға бағытталған Robotics жобасы

және инерциялық қондырғыны (MPU6050) қолдана отырып, ровер қозғалысының қол қозғалысымен өзара әрекеттесуі, сонымен қатар осы Роверді Джойестикпен басқару. Мұның бәрі радиожиілік көмегімен қашықтан жасалады

Nrf24l01 (2,4 ГГц). Бұл жоба деректерді шығаруға арналған ашық бастапқы кодты (Arduino) қолдану арқылы жүзеге асады

таратқыш (негізгі пәрмен) құрамында Джойестик пен инерциялық қондырғы бар, ал қабылдағыш үшін бір (қозғалтқыштарды басқару), мен қолданатын беріліс үшін (Arduino Pro Mini Board)

Мен қолданған ресивер үшін (Arduino Uno тақтасы)

1 -қадам: Бөлшектер мен құралдар қажет

Қажетті бөлшектер мен құралдар
Қажетті бөлшектер мен құралдар
Қажетті бөлшектер мен құралдар
Қажетті бөлшектер мен құралдар
Қажетті бөлшектер мен құралдар
Қажетті бөлшектер мен құралдар

Бөлшектер:

1. 4WD роботтық шасси жиынтығы

2. Arduino Uno немесе нано (қабылдағыш үшін)

3. Trasmitter үшін Arduino Pro Mini

4. 2 * LM298 H көпір модулі

5. Қозғалтқыштар үшін 12в қуат көзі

6. 2 * RF Nrf24l01 модулі (таратқыш және қабылдағыш)

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

8. Arduino Pro mini 9. кодын жүктеуге арналған FTDI чипі немесе (cp2102) 2.

10. Өткізгіш сымдар (M-F, M-M және F-F)

11. Коммутаторы бар джойстик модулі

Қажетті құралдар:

1. Сымды тазартқыш 2. Сым кескіш

3. Желімді пистолет

2 -қадам: Ровер дегеніміз не?

Ровер - бұл электромеханикалық құрылғы, ол қоршаған ортаға қандай да бір түрде жауап бере алады және белгілі бір тапсырманы орындау үшін дербес шешімдер немесе әрекеттер қабылдайды.

Робот келесі компоненттерден тұрады

1. Құрылым / шасси

2. Іске қосқыш / қозғалтқыш

3. Контроллер

4. Кірістер / сенсорлар

5. Қуат көзі

3 -қадам: құрастыру бөлшектері

Құрастыру бөліктері
Құрастыру бөліктері
Құрастыру бөліктері
Құрастыру бөліктері

4 -қадам: Arduino Uno Rover (Motor және Shields) қосылымы

Rover (Motor and Shields) Arduino Uno байланысы
Rover (Motor and Shields) Arduino Uno байланысы

Мұнда сіз arduino -ға түйреуіштерді қосуыңыз керек.

  • Егер сіз төменде көрсетілгеннен басқа түйреуіштерді қолдансаңыз, оларды кодтарда өзгертіңіз.
  • Нан тақтасындағы негативті Arduino GND -ге қосуды ұмытпаңыз. Оның жұмыс істеуі үшін тізбектегі барлық GND қосылуы керек.

L293 (1) қосылымы:

- A (1, 2EN) және B (3, 4EN) қосатын түйреуіштер Arduino VCC желісіне қосылады.

- L293 түйреуіші (1А) Arduino 2 штырына қосылады

- L293 түйреуіші (2А) Arduino 3 істігіне қосылады

- (1Y) және (2Y) түйреуіштері 1 -қозғалтқышқа (сол жақ мотор 1) қосылады.

- L293D түйреуіші (3А) Arduino 9 -штырына қосылады

- L293D түйреуіші (4A) Arduino 6 істігіне қосылады

- L293D түйреуіші (3Y) мен (4Y) 2 -ші қозғалтқышқа (сол жақ мотор 2) қосылады.

- l293d түйреуіштері (4, 5, 12, 13) GND -ге қосылады

L293 (2) қосылымы:

- A (1, 2EN) және B (3, 4EN) қосатын түйреуіштер Arduino VCC желісіне қосылады.

- L293 штыры (1А) Arduino 4 істігіне қосылады

- L293 түйреуіші (2А) Arduino 5 істігіне қосылады

- (1Y) және (2Y) түйреуіштері 3 -қозғалтқышқа (Оң мотор 1) қосылады.

- L293D түйреуіші (3A) Arduino 5 -ші істігіне қосылады (Ps: мен дәл сол түйреуішті 1 -ші қозғалтқышпен қолдандым, себебі менде басқа бос жоқ, егер сізде басқа түйреуіш болса, сіз басқасын таңдай аласыз, мұнда дәл сол бағыт (оң жақта) сондықтан бұл бірдей және мен сол түйреуішті қолдана аламын)

- L293D түйреуіші (4A) Arduino -ның 11 -штырына қосылады

- L293D түйреуіші (3Y) мен (4Y) 2 -ші қозғалтқышқа қосылады

- l293d түйреуіштері (4, 5, 12, 13) GND -ге қосылады

NRF24L01 модулінің қосылымдары:

- VCC Arduino +3,3 В қосылады.

- GND Arduino GND -ге қосылады.

- CE Arduino цифрлық 7 істігіне қосылады.

- CSN Arduino цифрлық 8 істігіне қосылады.

- SCK Arduino цифрлық 13 істігіне қосылады.

- MOSI Arduino цифрлық 11 істігіне қосылады.

- MISO Arduino цифрлық 12 істігіне қосылады.

5 -қадам: Arduino Pro Mini командалық (контроллер) қосылуы

Arduino Pro Mini командалық (контроллер) қосылымы
Arduino Pro Mini командалық (контроллер) қосылымы

Міне, мен басқа тақтаны қолдануға болатын команда үшін Arduino Pro mini қолданған командалық партия, бұл функция бірдей.

FTDI Basic қосылымы:

-VCC Arduino Vcc желісіне қосылады

-GND Arduino GND желісіне қосылады

-FTDI Rx Arduino Tx қосылады

-FTDI Tx Arduino Rx -ке қосылады

-FTDI DTR Arduino DTR -ге қосылады

NRF24L01 модулінің қосылымдары:

- VCC Arduino +3,3 В қосылады.

- GND Arduino GND -ге қосылады.

- CE Arduino цифрлық 7 істігіне қосылады.

- CSN Arduino цифрлық 8 істігіне қосылады.

- SCK Arduino цифрлық 13 істігіне қосылады.

- MOSI Arduino цифрлық 11 істігіне қосылады.

- MISO Arduino цифрлық 12 істігіне қосылады.

Джойстиктің қосылыстары

- VCC Arduino +3,3 В қосылады

- GND Arduino GND -ге қосылады

- Джойстиктің тік X белгісі Arduino A2 қосылады

- Джойстиктің көлденең Y - Arduino A3 форматына қосылады

-Джойстиктің SW -Arduino 6 -шы істігіне жалғау

MPU6050 қосылуы (акселерометр мен гироскоп):

- MPU6050 SDA Arduino SDA -ға қосылады (Arduino Pro mini үшін бұл A4)

-MPU6050 SCL Arduino SCL -ге қосылады (Arduino Pro Mini үшін бұл A5 түйреуіші)

- GND Arduino GND -ге қосылады

- INT Arduino 2 -ші түйрегіне қосылады

- VCC Arduino +3,3 В қосылады

6 -қадам: Жобаның бастапқы коды (алушы)

Жобаның бастапқы коды (алушы)
Жобаның бастапқы коды (алушы)

Бастапқы код дұрыс жұмыс істеуі үшін ұсыныстарды орындаңыз:

-RF24.h кітапханасын жүктеп алып, оны Arduino кітапханалары қалтасына жылжытыңыз.

github.com/maniacbug/RF24

Мен үшін бұл C/Programs/Arduino/Libraries

7 -қадам: таратқыштың бастапқы коды

Сіз барлық файлдарды бір қалтаға немесе бір жерге жылжытуыңыз керек, ал түпкілікті код - RC Rover Transmitter. оны ашып, Arduino тақтасына жүктеңіз

Мен бұл бөлімде сәл күрделі екенін білемін, бірақ ұмытпаңыз: қиын емес! Сіз жасай аласыз! Ойланыңыз, зерттеңіз, өзіңізге сеніңіз, мүмкін емес нәрсені біліп көріңіз және жобадан ләззат алыңыз.

Ұсынылған: