Mundarija:

RC Rover Gestures Motions & Joyestick tomonidan boshqariladi: 8 qadam
RC Rover Gestures Motions & Joyestick tomonidan boshqariladi: 8 qadam

Video: RC Rover Gestures Motions & Joyestick tomonidan boshqariladi: 8 qadam

Video: RC Rover Gestures Motions & Joyestick tomonidan boshqariladi: 8 qadam
Video: This is How i Control a RC Drift Car by Gesture Sensing 2024, Noyabr
Anonim
RC Rover Gestures Motions & Joyestick tomonidan boshqariladi
RC Rover Gestures Motions & Joyestick tomonidan boshqariladi
RC Rover Gestures Motions & Joyestick tomonidan boshqariladi
RC Rover Gestures Motions & Joyestick tomonidan boshqariladi
RC Rover Gestures Motions & Joyestick tomonidan boshqariladi
RC Rover Gestures Motions & Joyestick tomonidan boshqariladi

RC Rover - bu robototexnika loyihasi, radiochastota yordamida rover boshqaruvini yaxshilashga qaratilgan

va inversiya birligi (MPU6050) yordamida rover harakatining qo'l harakati bilan o'zaro ta'siri, shuningdek, bu Roverni Joyestik bilan boshqarish. Bularning barchasi radiochastota yordamida masofadan turib amalga oshiriladi

Nrf24l01 (2,4 Gts). Ushbu loyiha ma'lumotlar uchun mo'ljallangan ochiq manba kodli dasturlar (Arduino) yordamida amalga oshiriladi

uzatuvchi (asosiy buyruq) ulagichi Joyestik va inertial blokni o'z ichiga oladi va qabul qilgich uchun (dvigatellarni boshqarish), men foydalanadigan uzatish uchun (Arduino Pro Mini Board)

Men ishlatgan qabul qilgich uchun (Arduino Uno taxtasi)

1 -qadam: ehtiyot qismlar va asboblar kerak

Ehtiyot qismlar va asboblar
Ehtiyot qismlar va asboblar
Ehtiyot qismlar va asboblar
Ehtiyot qismlar va asboblar
Ehtiyot qismlar va asboblar
Ehtiyot qismlar va asboblar

Qismlar:

1. 4WD robotli shassi to'plami

2. Arduino Uno yoki nano (qabul qilgich uchun)

3. Trasmitter uchun Arduino Pro Mini

4. 2 * LM298 H ko'prikli modul

5. Motorlar uchun 12v quvvat manbai

6. 2 * RF Nrf24l01 moduli (uzatuvchi va qabul qiluvchi)

7. MPU6050 (akselerometr va giroskop)

8. Arduino Pro mini 9. kodini yuklash uchun FTDI chip yoki (cp2102). 2* Breadboard

10. Jumper simlari (M-F, M-M va F-F)

11. Kommutatorli Joyestick moduli

Kerakli vositalar:

1. Tel -simni tortuvchi 2. simni kesuvchi

3. Yelimli qurol

2 -qadam: Rover nima?

Rover - bu elektromekanik qurilma, u o'z muhitiga qandaydir tarzda ta'sir o'tkaza oladi va muayyan vazifaga erishish uchun avtonom qarorlar yoki harakatlar qabul qiladi.

Robot quyidagi tarkibiy qismlardan iborat

1. Tuzilishi / shassis

2. Aktuator / Dvigatel

3. Nazoratchi

4. Kirish / sensorlar

5. Quvvat manbai

3 -qadam: yig'ish qismlari

O'rnatish qismlari
O'rnatish qismlari
O'rnatish qismlari
O'rnatish qismlari

4 -qadam: Rover (Dvigatel va qalqon) Arduino Uno ulanishi

Rover (Motor va Shields) Arduino Uno ulanishi
Rover (Motor va Shields) Arduino Uno ulanishi

Bu erda siz arduino pinlarini ulashingiz kerak.

  • Agar siz quyida ko'rsatilgan pinlardan farqli ravishda boshqa pinlardan foydalansangiz, ularni kodlarda o'zgartiring.
  • Non panelidagi salbiyni Arduino GND ga ulashni unutmang. O'chirish uchun barcha GND -larni ulash lozim.

L293 (1) ulanishi:

- A (1, 2EN) va B (3, 4EN) ni yoqish pinlari Arduino VCC -ga ulanadi.

- L293 pinli (1A) Arduino piniga ulanadi

- L293 pin (2A) Arduino 3 -piniga ulanadi

- (1Y) va (2Y) pinlari 1 -dvigatelga (Chap motor 1) ulanadi.

- L293D pin (3A) Arduino 9 -piniga ulanadi

- L293D pin (4A) Arduino 6 -piniga ulanadi

- L293D pin (3Y) va (4Y) Dvigatel 2 ga (Chap motor 2) ulanadi.

- l293d pinlari (4, 5, 12, 13) GND ga ulanadi

L293 (2) ulanishi:

- A (1, 2EN) va B (3, 4EN) ni yoqish pinlari Arduino VCC -ga ulanadi.

- L293 pin (1A) Arduino 4 -piniga ulanadi

- L293 pin (2A) Arduino 5 -piniga ulanadi

- (1Y) va (2Y) pinlari 3 -dvigatelga (o'ng motor 1) ulanadi.

- L293D pin (3A) Arduino -ning 5 -piniga ulanadi (Ps: men xuddi shu pinni o'ng dvigatel 1 bilan ishlatardim, chunki menda boshqa bo'sh joy yo'q, agar sizda boshqa pin bo'lsa, siz boshqasini tanlashingiz mumkin, bu erda ham xuddi shu yo'nalish (o'ngda) shuning uchun ham xuddi shunday va men bir xil pinni ishlatishim mumkin)

- L293D pin (4A) Arduino 11 -piniga ulanadi

- L293D pimi (3Y) va (4Y) Dvigatel 2 ga ulanadi

- l293d pinlari (4, 5, 12, 13) GND ga ulanadi

NRF24L01 modulining ulanishlari:

- VCC Arduino +3.3V ga ulanadi.

- GND Arduino GND ga ulanadi.

- Idoralar Arduino raqamli 7 pinli ulanish.

- CSN Arduino -ning raqamli 8 -piniga ulanadi.

- SCK Arduino raqamli 13 piniga ulanadi.

- MOSI Arduino raqamli 11 piniga ulanadi.

- MISO Arduino raqamli 12 piniga ulanadi.

5 -qadam: Arduino Pro Mini buyrug'i (boshqaruvchisi) ulanishi

Arduino Pro Mini buyrug'i (boshqaruvchisi) ulanishi
Arduino Pro Mini buyrug'i (boshqaruvchisi) ulanishi

Bu erda men Arduino Pro mini -ni ishlatgan buyruqlar partiyasi, siz boshqa taxtadan foydalanishingiz mumkin bo'lgan buyruq uchun, funktsiya bir xil.

FTDI Basic -ga ulanish:

-VCC Arduino Vcc -ga ulanadi

-GND Arduino GND -ga ulanadi

-FTDI Rx Arduino Tx ga ulanadi

-FTDI -ning Txi Arduino -ning Rx -ga ulanadi

-FTDI DTR Arduino DTR -ga ulanadi

NRF24L01 modulining ulanishlari:

- VCC Arduino +3.3V ga ulanadi.

- GND Arduino GND ga ulanadi.

- Idoralar Arduino raqamli 7 pinli ulanish.

- CSN Arduino -ning raqamli 8 -piniga ulanadi.

- SCK Arduino raqamli 13 piniga ulanadi.

- MOSI Arduino raqamli 11 piniga ulanadi.

- MISO Arduino raqamli 12 piniga ulanadi.

Joystikning ulanishlari

- VCC Arduino +3.3V ga ulanadi

- GND Arduino GND ga ulanadi

- Joystikning vertikal Xi Arduino A2 ga ulanadi

- Joystikning gorizontal Y - Arduino A3 ga ulanadi

-Joystikning SWi Arduino -ning 6 -piniga ulanadi

MPU6050 ulanishi (akselerometr va giroskop):

- MPU6050 SDA Arduino SDA -ga ulanadi (Arduino Pro mini uchun bu A4)

MPU6050 -ning SCL -si Arduino -ning SCL -ga ulanadi (Arduino Pro Mini uchun bu A5 pinli)

- GND Arduino GND ga ulanadi

- Arduino -ning 2 -piniga INT ulanish

- VCC Arduino +3.3V ga ulanadi

6 -qadam: Loyihaning manba kodi (qabul qiluvchi)

Loyihaning manba kodi (qabul qiluvchi)
Loyihaning manba kodi (qabul qiluvchi)

Manba kodi to'g'ri ishlashi uchun tavsiyalarga amal qiling:

-RF24.h kutubxonasini yuklab oling va Arduino kutubxonalari jildiga o'tkazing.

github.com/maniacbug/RF24

men uchun bu C/Programs/Arduino/Libraries

7 -qadam: Transmitter uchun manba kodi

Siz barcha fayllarni bitta papkaga yoki bir joyga ko'chirishingiz kerak, va oxirgi manba kodi RC Rover Transmitter. oching va Arduino kartangizga yuklang

Bilaman, bu qism biroz murakkab, lekin unutmang: hech qanday qiyin narsa yo'q! Siz buni qila olasiz! O'ylab ko'ring, izlaning, o'zingizga ishoning, harakat qilib ko'ring va hech narsa imkonsiz emasligini biling va loyihadan zavqlaning.

Tavsiya: