Mündəricat:

Gestures Motions & Joyestick tərəfindən idarə olunan RC Rover: 8 addım
Gestures Motions & Joyestick tərəfindən idarə olunan RC Rover: 8 addım

Video: Gestures Motions & Joyestick tərəfindən idarə olunan RC Rover: 8 addım

Video: Gestures Motions & Joyestick tərəfindən idarə olunan RC Rover: 8 addım
Video: 【女子旅】歴史あるレトロな温泉街で癒し旅【Insta360 Flow】 2024, Noyabr
Anonim
Gestures Motions & Joyestick tərəfindən idarə olunan RC Rover
Gestures Motions & Joyestick tərəfindən idarə olunan RC Rover
Gestures Motions & Joyestick tərəfindən idarə olunan RC Rover
Gestures Motions & Joyestick tərəfindən idarə olunan RC Rover
Gestures Motions & Joyestick tərəfindən idarə olunan RC Rover
Gestures Motions & Joyestick tərəfindən idarə olunan RC Rover

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

Ehtiyac duyulan hissələr və alətlər
Ehtiyac duyulan hissələr və alətlər
Ehtiyac duyulan hissələr və alətlər
Ehtiyac duyulan hissələr və alətlər
Ehtiyac duyulan hissələr və alətlər
Ehtiyac duyulan 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

Montaj hissələri
Montaj hissələri
Montaj hissələri
Montaj hissələri

Addım 4: Arduino Uno ilə Rover (Motor və Shields) bağlantısı

Rover (Motor və Shields) Arduino Uno ilə əlaqə
Rover (Motor və Shields) Arduino Uno ilə əlaqə

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

Command (Controller) Arduino Pro Mini ilə əlaqə
Command (Controller) Arduino Pro Mini ilə əlaqə

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ı)

Layihənin Mənbə Kodu (Alıcı)
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.

Tövsiyə: