Mundarija:
- 1 -qadam: ehtiyot qismlar va asboblar kerak
- 2 -qadam: Rover nima?
- 3 -qadam: yig'ish qismlari
- 4 -qadam: Rover (Dvigatel va qalqon) Arduino Uno ulanishi
- 5 -qadam: Arduino Pro Mini buyrug'i (boshqaruvchisi) ulanishi
- 6 -qadam: Loyihaning manba kodi (qabul qiluvchi)
- 7 -qadam: Transmitter uchun manba kodi
- 8 -qadam: RC Roverni sinovdan o'tkazish
Video: RC Rover Gestures Motions & Joyestick tomonidan boshqariladi: 8 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
4 -qadam: Rover (Dvigatel va qalqon) 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
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)
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.