Мазмуну:

RC Rover Gestures Motions & Joyestick тарабынан башкарылат: 8 кадам
RC Rover Gestures Motions & Joyestick тарабынан башкарылат: 8 кадам

Video: RC Rover Gestures Motions & Joyestick тарабынан башкарылат: 8 кадам

Video: RC Rover Gestures Motions & Joyestick тарабынан башкарылат: 8 кадам
Video: This is How i Control a RC Drift Car by Gesture Sensing 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) колдун кыймылы менен ровердин кыймылынын өз ара аракети, ошондой эле бул Roverдин көзөмөлү Joyestik менен. Мунун баары радио жыштыгын колдонуу менен алыстан жасалат

Nrf24l01 (2.4 ГГц). Бул долбоор маалымат үчүн ачык булактарды иштеп чыгуу такталарын (Arduino) колдонуу менен ишке ашат

өткөргүч (негизги буйрук) whitch Joyestikти жана инерциялык бирдигин жана кабыл алгычты (кыймылдаткычтарды башкаруу) камтыйт, мен колдонгон берүү үчүн (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. FTDI чипи же (cp2102) Arduino Pro mini 9. кодун жүктөө үчүн. 2* Breadboard

10. Өткөөл зымдар (M-F, M-M жана F-F)

11. Joyestick модулу которгуч менен

Керектүү инструменттер:

1. зым чечүүчү 2. зым кесүүчү

3. Глей тапанчасы

2 -кадам: Rover деген эмне?

Ровер - бул электромеханикалык түзүлүш, ал айлана -чөйрөгө кандайдыр бир түрдө реакция кыла алат жана белгилүү бир тапшырманы аткаруу үчүн автономдуу чечимдерди же аракеттерди кабыл алат.

Робот төмөнкү компоненттерден турат

1. Түзүм / Шасси

2. Актуатор / Мотор

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

4. Киргизүүлөр / Сенсорлор

5. Электр энергиясы менен камсыздоо

3 -кадам: Ассамблея бөлүктөрү

Ассамблея бөлүктөрү
Ассамблея бөлүктөрү
Ассамблея бөлүктөрү
Ассамблея бөлүктөрү

4 -кадам: Roverдин (Motor жана Shields) Arduino Uno менен туташуусу

Roverдин (мотор жана калкан) Arduino Uno менен байланышы
Roverдин (мотор жана калкан) Arduino Uno менен байланышы

Бул жерде сиз ардуиноңузга казыктарды туташтырышыңыз керек.

  • Эгерде сиз төмөндө көрсөтүлгөн казыктарга караганда башка төөнөгүчтөрдү колдонсоңуз, аларды коддордо өзгөртүңүз.
  • Нан тактасындагы терс нерсени Arduino GNDге туташтырууну унутпаңыз. Анын иштеши үчүн чынжырдагы бардык GNDлер туташтырылышы керек.

L293 (1) туташуусу:

- Pins A (1, 2EN) жана B (3, 4EN) иштетүү Arduino VCC туташуусун иштетет.

- L293 пин (1А) Arduino пин 2 туташтыруу

- L293 пин (2A) Arduino пин 3 туташтыруу

- Pins (1Y) жана (2Y) Мотор 1ге (Сол мотор 1) туташат

- L293D пин (3A) Arduino 9 -пинге туташуу

- L293D пин (4A) Arduino 6 -пинге туташуу

- Pin (3Y) жана (4Y) L293D Motor 2 (Сол мотор 2) менен туташат

- l293d пиндери (4, 5, 12, 13) GNDге туташат

L293 (2) туташуусу:

- Пиндер A (1, 2EN) жана B (3, 4EN) иштетүү Arduino VCC туташуусун иштетет.

- L293 пин (1А) Arduino пин 4 туташтыруу

- L293 пин (2A) Arduino 5 пинине туташуу

- Pins (1Y) жана (2Y) Мотор 3кө туташат (Оң мотор 1)

- L293D пин (3A) Arduino 5 -пинге туташуу (Ps: мен 1 моторду туура мотор менен колдондум, анткени менде башка бекер жок, эгерде башка пин болсо, башкасын тандай аласың, бул жерде ошол эле багыт (оңдо), демек, бул бирдей жана мен ошол пинди колдоно алам)

- L293D пин (4A) Arduino 11 пинге туташуу

- Pin2 (3Y) жана (4Y) L293D Мотор 2ге туташат

- l293d пиндери (4, 5, 12, 13) GNDге туташат

NRF24L01 модулунун туташуулары:

- VCC Arduino +3.3V туташуу.

- GND Arduino GND менен туташат.

- CE Arduino санарип 7 пинге туташат.

- CSN Arduino санарип 8 пинге туташат.

- SCK Arduino санарип 13 пин туташтыруу.

- MOSI Arduino санарип 11 пинине туташат.

- MISO Arduino санарип 12 пин туташтыруу.

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

Command (Controller) Arduino Pro Mini туташуусу
Command (Controller) Arduino Pro Mini туташуусу

Бул жерде мен башка бир тактаны колдоно турган буйрук үчүн Arduino Pro mini колдонгон командалык партиямын, ошол эле функция.

FTDI Basic туташуусу:

-VCC Arduino Vcc менен туташат

-GND Arduino GND менен туташат

FTDI -Rx Arduino Tx менен туташат

-Tx FTDI Arduino Rx менен туташат

-FTDIдин DTRи Arduino DTRге туташат

NRF24L01 модулунун туташуулары:

- VCC Arduino +3.3V туташуу.

- GND Arduino GND менен туташат.

- CE Arduino санарип 7 пинге туташат.

- CSN Arduino санарип 8 пинге туташат.

- SCK Arduino санарип 13 пин туташтыруу.

- MOSI Arduino санарип 11 пинине туташат.

- MISO Arduino санарип 12 пин туташтыруу.

Джойстиктин туташуулары

- VCC Arduino +3.3V туташуу

- GND Arduino GND менен туташат

- Джойстиктин вертикалдуу Xи Arduino А2ге туташат

- Джойстиктин горизонталдуу 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 Ардуинонун 2 -пинине туташуу

- VCC Arduino +3.3Vга туташат

6 -кадам: Долбоордун баштапкы коду (Алуучу)

Долбоордун баштапкы коду (алуучу)
Долбоордун баштапкы коду (алуучу)

Булак коду туура иштеши үчүн, сунуштарды аткарыңыз:

-Rf24.h китепканасын жүктөп алып, Arduino китепканалары папкасына жылдырыңыз.

github.com/maniacbug/RF24

мен үчүн бул C/Programs/Arduino/Libraries

7 -кадам: Бергичтин баштапкы коду

Сиз бардык файлдарды бир папкага же бир жерге жылдырышыңыз керек жана булак кодунун акыркы версиясы RC Rover Transmitter. аны ачып, Arduino тактаңызга жүктөңүз

Мен билем, бул бир аз татаал, бирок унутпаңыз: эч кандай оор нерсе жок! Сен муну кыла аласың! Ойлонуп көр, изилде, өзүңө ишен жана аракет кыл жана просто эч нерсе мүмкүн эмес экенин бил жана проекттен ырахат ал.

Сунушталууда: