Բովանդակություն:

RC Rover Controlled by Gestures Motions & Joyestick: 8 քայլ
RC Rover Controlled by Gestures Motions & Joyestick: 8 քայլ

Video: RC Rover Controlled by Gestures Motions & Joyestick: 8 քայլ

Video: RC Rover Controlled by Gestures Motions & Joyestick: 8 քայլ
Video: This is How i Control a RC Drift Car by Gesture Sensing 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), այլ նաև այս «Ռովերի» կառավարումը «oyոյեստիկով»: Այս ամենը կատարվում է հեռակա կարգով `օգտագործելով ռադիոհաճախականությունը

Nrf24l01 (2.4 ԳՀց) Այս նախագիծը իրականացվում է բաց կոդով զարգացման տախտակների (Arduino) միջոցով, մեկը ՝ տվյալների համար

հաղորդիչ (հիմնական հրաման), որը պարունակում է Joyestik- ը և իներցիոն միավորը և մեկը `ընդունիչի համար (շարժիչների կառավարում), օգտագործված փոխանցման տուփի համար (Arduino Pro Mini Board)

օգտագործած ընդունիչի համար (Arduino Uno տախտակ)

Քայլ 1: Պահանջվում են մասեր և գործիքներ

Պահանջվող մասեր և գործիքներ
Պահանջվող մասեր և գործիքներ
Պահանջվող մասեր և գործիքներ
Պահանջվող մասեր և գործիքներ
Պահանջվող մասեր և գործիքներ
Պահանջվող մասեր և գործիքներ

Մասեր:

1. 4WD Robot Chassis հավաքածու

2. Arduino Uno կամ nano (ստացողի համար)

3. Arduino Pro Mini հաղորդիչի համար

4. 2 * LM298 H կամուրջի մոդուլ

5. 12 վ էլեկտրամատակարարում շարժիչների համար

6. 2 * մոդուլ ՌԴ Nrf24l01 (հաղորդիչ և ընդունիչ)

7. MPU6050 (արագացուցիչ և գիրոսկոպ)

8. FTDI չիպ կամ (cp2102) Arduino Pro mini 9.- ում կոդը վերբեռնելու համար: 2* Breadboard

10. Թռիչքային լարեր (M-F, M-M և F-F)

11. Joyestick մոդուլ անջատիչով

Պահանջվող գործիքներ.

1. Մետաղալարեր 2. Լարի կտրիչ

3. Սոսինձ ատրճանակ

Քայլ 2: Ի՞նչ է Rover- ը:

Rover- ը էլեկտրամեխանիկական սարք է, որն ունակ է ինչ -որ կերպ արձագանքել իր միջավայրին և ինքնավար որոշումներ կամ գործողություններ կատարել `որոշակի առաջադրանքի հասնելու համար:

Ռոբոտը բաղկացած է հետևյալ բաղադրիչներից

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) միացում

- Pins Enable A (1, 2EN) և Enable B (3, 4EN) միացեք Arduino- ի VCC- ին:

- L293- ի կապը (1A) միացեք 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) միացում

- Pins Enable A (1, 2EN) և Enable B (3, 4EN) միացեք Arduino- ի VCC- ին:

- L293- ի կապը (1A) միացեք Arduino- ի 4 -րդ կապին

- L293- ի կապը (2A) միացեք Arduino- ի 5 -րդ կապին

- կապում (1Y) և (2Y) միացեք Motor 3 -ին (աջ շարժիչ 1)

- L293D- ի կապը (3A) միացեք Arduino- ի 5 -րդ կապին (Ps. Ես օգտագործել եմ նույն քորոցը աջ շարժիչով 1 -ով, որովհետև ես չունեմ մեկ այլ անվճար, եթե ունեք մեկ այլ քորոց, կարող եք ընտրել մեկ այլ, այստեղ դա նույն ուղղությունն է) (աջ) այնպես որ դա նույնն է, և ես կարող եմ օգտագործել նույն քորոցը)

- 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- ի միացում

Հրամանի (վերահսկիչ) Arduino Pro Mini- ի միացում
Հրամանի (վերահսկիչ) Arduino Pro Mini- ի միացում

Այստեղ դա հրամանատարական կուսակցություն է, ես հրամանի համար օգտագործել եմ Arduino Pro mini, կարող եք օգտագործել մեկ այլ տախտակ, ֆունկտոնը նույնն է:

FTDI Basic- ի միացում

-VCC միացեք Arduino- ի Vcc- ին

-GND միացեք Arduino- ի GND- ին

-FTDI- ի Rx- ը միացեք Arduino- ի Tx- ին

-FTDI- ի տեքստը միանում է 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 քորոցին:

Joyոյսթիկի միացումներ

- VCC միացեք Arduino- ի +3.3V- ին

- GND միացեք Arduino- ի GND- ին

- theոյսթիկի ուղղահայաց X- ը միացված է Arduino- ի A2- ին

- theոյսթիկի հորիզոնական Y- ն միացված է Arduino- ի A3- ին

-theոյսթիկի հարավ -արևմուտքը միացված է Arduino- ի 6 -րդ կապին

MPU6050 (արագացուցիչ և գիրոսկոպ) միացում

- MPU6050- ի SDA միացեք Arduino- ի SDA- ին (Arduino Pro mini- ի համար դա A4 է)

MPU6050- ի SCL միացեք Arduino- ի SCL- ին (Arduino Pro Mini- ի համար դա A5 փին է)

- GND միացեք Arduino- ի GND- ին

- INT միացեք Arduino- ի 2 -րդ կապին

- VCC միացեք Arduino- ի +3.3V- ին

Քայլ 6. Նախագծի սկզբնաղբյուր (ստացող)

Նախագծի սկզբնաղբյուր (ստացող)
Նախագծի սկզբնաղբյուր (ստացող)

Որպեսզի աղբյուրի կոդը ճիշտ աշխատի, հետևեք առաջարկություններին.

-Ներբեռնեք RF24.h գրադարանը և տեղափոխեք այն Arduino գրադարանների պանակ:

github.com/maniacbug/RF24

ինձ համար դա C/ramsրագրեր/Arduino/Գրադարաններ է

Քայլ 7: Հաղորդիչի աղբյուրի կոդը

Դուք պետք է բոլոր ֆայլերը տեղափոխեք նույն թղթապանակում կամ նույն տեղում, իսկ վերջնական կոդի վերջնական տարբերակը RC Rover հաղորդիչն է: բացեք այն և տեղադրեք այն ձեր Arduino տախտակում

Ես գիտեմ, որ այս մասում դա մի փոքր բարդ է, բայց խնդրում եմ մի մոռացեք. Դժվար բան չկա: Դու կարող ես դա անել! Պարզապես մտածեք, հետազոտեք, վստահեք ինքներդ ձեզ և փորձեք և պարզապես իմացեք, որ անհնարին ոչինչ չկա և վայելեք նախագիծը:

Խորհուրդ ենք տալիս: