Агуулгын хүснэгт:

RC Rover нь Gestures Motions & Joyestick -ээр хянагддаг: 8 алхам
RC Rover нь Gestures Motions & Joyestick -ээр хянагддаг: 8 алхам

Видео: RC Rover нь Gestures Motions & Joyestick -ээр хянагддаг: 8 алхам

Видео: RC Rover нь Gestures Motions & Joyestick -ээр хянагддаг: 8 алхам
Видео: RC Stunt Car with Hand Gesture Control 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 бол радио давтамж ашиглан роверын хяналтыг сайжруулах зорилготой робот техникийн төсөл юм

инерцийн нэгж (MPU6050) ашиглан гар хөдөлгөөнтэй роверын хөдөлгөөний харилцан үйлчлэл, гэхдээ бас энэ Роверын хяналтыг Жойестиктой. Энэ бүгдийг радио давтамж ашиглан алсаас хийдэг

Nrf24l01 (2.4 Гц). Энэхүү төсөл нь өгөгдөлд зориулагдсан нээлттэй эхийн хөгжлийн самбар (Arduino) ашиглан хэрэгждэг

дамжуулагч (үндсэн тушаал) нь 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. Arduino Pro mini 9. дээр код байршуулах FTDI чип эсвэл (cp2102) 9. 2* Breadboard

10. Холбогч утас (M-F, M-M ба F-F)

11. Шилжүүлэгчтэй Joyestick модуль

Шаардлагатай хэрэгсэл:

1. Утас хуулагч 2. Утас таслагч

3. Цавуу буу

Алхам 2: Ровер гэж юу вэ?

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

Робот нь дараахь бүрэлдэхүүн хэсгүүдээс бүрдэнэ

1. Бүтэц / явах эд анги

2. Хөдөлгүүр / мотор

3. Хянагч

4. Оролт / мэдрэгч

5. Цахилгаан хангамж

Алхам 3: угсрах хэсгүүд

Угсрах хэсэг
Угсрах хэсэг
Угсрах хэсэг
Угсрах хэсэг

Алхам 4: Rover (Motor and Shields) Arduino Uno -ийн холболт

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 -ийн зүү (2A) нь Arduino -ийн 3 -р зүүтэй холбогдоно

- Зүү (1Y) ба (2Y) нь Мотор 1 (Зүүн мотор 1) руу холбогддог

- L293D -ийн зүү (3A) нь 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 -ийн зүү (2A) нь Arduino -ийн 5 -р зүүтэй холбогдоно

- Зүү (1Y) ба (2Y) нь Мотор 3 (Баруун мотор 1) руу холбогддог

- L293D -ийн зүү (3A) нь Arduino -ийн 5 -р зүү рүү холбогдоно уу (Ps: би ижил мотортой ижил зүүг ашигласан, учир нь надад өөр үнэгүй зүйл байхгүй, хэрэв танд өөр зүү байгаа бол та өөр зүү сонгож болно, энд яг ижил чиглэл байна. (баруун), энэ нь адилхан бөгөөд би ижил зүү ашиглаж болно)

- L293D -ийн зүү (4A) нь Arduino -ийн 11 -р зүүтэй холбогдоно

- L293D -ийн зүү (3Y) ба (4Y) нь Мотор 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 -тэй холбогддог

-FTDI -ийн Tx нь 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 -ийн A2 -тэй холбогддог

- Джойстикийн хэвтээ Y нь Arduino -ийн A3 -тай холбогддог

-Joystick -ийн SW нь Arduino -ийн 6 -р зүүтэй холбогддог

MPU6050 -ийн холболт (акселерометр ба гироскоп):

- MPU6050 -ийн SDA нь Arduino -ийн SDA -тай холбогддог (Arduino Pro mini -ийн хувьд энэ нь А4)

-MPU6050 -ийн SCL нь Arduino -ийн SCL -тэй холбогддог (Arduino Pro Mini -ийн хувьд энэ нь A5 зүү юм)

- GND нь Arduino -ийн GND -тэй холбогддог

- INT нь Arduino -ийн 2 -р зүү рүү холбогдоно

- VCC нь Arduino -ийн +3.3V -тэй холбогддог

Алхам 6: Төслийн эх код (Хүлээн авагч)

Төслийн эх код (хүлээн авагч)
Төслийн эх код (хүлээн авагч)

Эх кодыг зөв ажиллуулахын тулд дараах зөвлөмжийг дагана уу.

-RF24.h номын санг татаж аваад Arduino libraries хавтас руу зөөнө үү.

github.com/maniacbug/RF24

Миний хувьд энэ бол C/Programs/Arduino/Libraries

Алхам 7: Дамжуулагчийн эх код

Та бүх файлыг нэг хавтас эсвэл нэг газар зөөх ёстой бөгөөд эх кодын төгсгөл нь RC Rover Transmitter юм. Үүнийг нээгээд Arduino самбартаа оруулна уу

Энэ хэсэг нь жаахан төвөгтэй гэдгийг би мэднэ, гэхдээ бүү мартаарай: хэцүү зүйл байхгүй! Чи үүнийг хийж чаднаа! Зүгээр л бодож, судалж, өөртөө итгэж, юу ч боломжгүй зүйл биш гэдгийг мэдэж, төслөөс таашаал аваарай.

Зөвлөмж болгож буй: