Mündəricat:
- Addım 1: Lazım olan hissələr və alətlər
- Addım 2: Rover nədir?
- Addım 3: Montaj hissələri
- Addım 4: Arduino Uno ilə Rover (Motor və Shields) bağlantısı
- Addım 5: Arduino Pro Mini əmrinə (nəzarətçiyə) qoşulun
- Addım 6: Layihənin Mənbə Kodu (Alıcı)
- Addım 7: Verici üçün Mənbə Kodu
- Addım 8: RC Rover -in sınağı
Video: Gestures Motions & Joyestick tərəfindən idarə olunan RC Rover: 8 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
RC Rover, radio tezliyindən istifadə edərək rover idarəetməsini yaxşılaşdırmağı hədəfləyən bir Robototexnika layihəsidir
və atalet vahidindən (MPU6050) istifadə edərək rover hərəkətinin əl hərəkəti ilə qarşılıqlı əlaqəsi, həm də bu Rover -in Joyestik ilə idarə olunması. Bütün bunlar radio tezliyi istifadə edərək uzaqdan edilir
Nrf24l01 (2.4 GHz). Bu layihə, məlumat üçün biri olan açıq mənbə inkişaf etdirmə lövhələrindən (Arduino) istifadə etməklə həyata keçirilir
ötürücü (əsas əmr), Joyestik və inertial vahidi və qəbuledici üçün (mühərriklərin idarə edilməsi), istifadə etdiyim ötürmə üçün (Arduino Pro Mini Board)
istifadə etdiyim alıcı üçün (Arduino Uno lövhəsi)
Addım 1: Lazım olan hissələr və alətlər
Parçalar:
1. 4WD Robot Şassi dəsti
2. Arduino Uno və ya nano (alıcı üçün)
3. Trasmitter üçün Arduino Pro Mini
4. 2 * LM298 H körpü modulu
5. Motorlar üçün 12v enerji təchizatı
6. 2 * RF Nrf24l01 modulu (Verici və alıcı)
7. MPU6050 (akselerometr və giroskop)
8. Arduino Pro mini 9 -da kod yükləmək üçün FTDI çipi və ya (cp2102). 2* Breadboard
10. Jumper telləri (M-F, M-M və F-F)
11. Şalteri olan Joyestick Modulu
Lazımi alətlər:
1. Tel çıxarıcı 2. Tel kəsici
3. Yapışqan Tabancası
Addım 2: Rover nədir?
Rover, müəyyən bir vəzifəni yerinə yetirmək üçün ətraf mühitə bir şəkildə reaksiya verə bilən və müstəqil qərarlar və ya hərəkətlər edə bilən bir elektromexaniki cihazdır.
Bir robot aşağıdakı komponentlərdən ibarətdir
1. Quruluş / Şassi
2. Aktuator / Motor
3. Nəzarətçi
4. Girişlər / Sensorlar
5. Güc Təchizatı
Addım 3: Montaj hissələri
Addım 4: Arduino Uno ilə Rover (Motor və Shields) bağlantısı
Burada arduino -da sancaqlar bağlamalısınız.
- Aşağıda göstərilən pinlərdən fərqli sancaqlar istifadə edirsinizsə, onları kodlarda dəyişdirin.
- Çörək lövhəsindəki neqativləri Arduino GND -yə bağlamağı unutmayın. Bir dövrədəki bütün GND -lərin işləməsi üçün bağlanmalıdır.
L293 (1) bağlantısı:
- Pinlər A (1, 2EN) və Enable B (3, 4EN) Arduinonun VCC -yə qoşulmasını təmin edir.
- L293 pin (1A) Arduino pin 2 -ə qoşulur
- L293 pin (2A) Arduino pin 3 -ə qoşulur
(1Y) və (2Y) sancaqlar Motor 1 -ə (Sol Motor 1) qoşulur
- L293D pin (3A) Arduino pin 9 -a qoşulur
- L293D pin (4A) Arduino 6 pininə qoşulur
- L293D pin (3Y) və (4Y) Motor 2 -yə (Sol Motor 2) qoşulur
- l293d pinləri (4, 5, 12, 13) GND -yə qoşulur
L293 (2) bağlantısı:
- Pinlər A (1, 2EN) və Enable B (3, 4EN) Arduinonun VCC -yə qoşulmasını təmin edir.
- L293 pin (1A) Arduino pin 4 -ə qoşulur
- L293 pin (2A) Arduino pin 5 -ə qoşulur
(1Y) və (2Y) sancaqlar Motor 3 -ə (Sağ Motor 1) qoşulur
- L293D pimi (3A) Arduinonun 5 -ci pininə qoşulur (Ps: başqa bir boş olmadığım üçün eyni motoru 1 -də istifadə edirəm, başqa bir pin varsa başqa birini seçə bilərsiniz, burada eyni istiqamətdir) (sağda) eynidir və eyni pimi istifadə edə bilərəm)
- L293D pin (4A) Arduino pin 11 -ə qoşulur
- L293D pin (3Y) və (4Y) Motor 2 -yə qoşulur
- l293d pinləri (4, 5, 12, 13) GND -yə qoşulur
NRF24L01 Modulunun əlaqələri:
- VCC Arduino +3.3V -ə qoşulur.
- GND Arduinonun GND -yə qoşulur.
- CE Arduinonun rəqəmsal 7 pininə qoşulur.
- CSN Arduinonun rəqəmsal 8 pininə qoşulur.
- SCK, Arduinonun rəqəmsal 13 pininə qoşulur.
- MOSI, Arduinonun rəqəmsal 11 pininə qoşulur.
- MISO Arduinonun rəqəmsal 12 pininə qoşulur.
Addım 5: Arduino Pro Mini əmrinə (nəzarətçiyə) qoşulun
Burada başqa bir lövhədən istifadə edə biləcəyiniz komanda üçün Arduino Pro mini istifadə etdiyim bir komanda partiyası var, funksiya eynidir.
FTDI Basic bağlantısı:
-VCC Arduino Vcc -ə qoşulur
-GND Arduino GND -yə qoşulur
FTDI -Rx, Arduino Tx -ə qoşulur
FTDI -Tx, Arduino Rx -ə qoşulur
-FTDI -nin DTR -si Arduinonun DTR -yə qoşulur
NRF24L01 Modulunun əlaqələri:
- VCC Arduino +3.3V -ə qoşulur.
- GND Arduinonun GND -nə qoşulur.
- CE Arduinonun rəqəmsal 7 pininə qoşulur.
- CSN Arduinonun rəqəmsal 8 pininə qoşulur.
- SCK, Arduinonun rəqəmsal 13 pininə qoşulur.
- MOSI, Arduinonun rəqəmsal 11 pininə qoşulur.
- MISO Arduinonun rəqəmsal 12 pininə qoşulur.
Joystickin əlaqələri
- VCC Arduino +3.3V -ə qoşulur
- GND Arduinonun GND -nə qoşulur
- Joystickin şaquli X, Arduino A2 -yə qoşulur
- Joystickin üfüqi Y, Arduino A3 -ə qoşulur
-Joystickin SW -si Arduinonun 6 -cı pininə qoşulur
MPU6050 (akselerometr və giroskop) bağlantısı:
- MPU6050 -nin SDA -sı Arduinonun SDA -ya qoşulur (Arduino Pro mini üçün bu A4)
-MPU6050 -nin SCL -si Arduinonun SCL -yə qoşulur (Arduino Pro Mini üçün bu A5 pindir)
- GND, Arduino GND -yə qoşulur
- INT Arduinonun 2 pininə qoşulur
- VCC Arduino +3.3V -ə qoşulur
Addım 6: Layihənin Mənbə Kodu (Alıcı)
Mənbə kodunun düzgün işləməsi üçün tövsiyələrə əməl edin:
-Rf24.h kitabxanasını yükləyin və Arduino kitabxanaları qovluğuna köçürün.
github.com/maniacbug/RF24
mənim üçün C/Proqramlar/Arduino/Kitabxanalardır
Addım 7: Verici üçün Mənbə Kodu
Bütün faylları eyni qovluqda və ya eyni yerdə daşımalısınız və sonuncu mənbə kodu RC Rover Transmitter -dir. açın və Arduino lövhəsinə yükləyin
Bilirəm ki, bu hissədə bir az mürəkkəbdir, amma unutmayın ki, çətin yoxdur! Sən bunu edə bilərsən! Düşünün, araşdırın, özünüzə güvənin və cəhd edin və heç bir şeyin qeyri -mümkün olmadığını bilin və layihədən zövq alın.