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

Arduino ռոբոտ ՝ հեռավորության, ուղղության և ռոտացիայի աստիճանի (Արևելք, Արևմուտք, Հյուսիս, Հարավ) ձայնով վերահսկվող Bluetooth մոդուլի և ինքնավար ռոբոտի շարժման միջոցով. 6 քայլ
Arduino ռոբոտ ՝ հեռավորության, ուղղության և ռոտացիայի աստիճանի (Արևելք, Արևմուտք, Հյուսիս, Հարավ) ձայնով վերահսկվող Bluetooth մոդուլի և ինքնավար ռոբոտի շարժման միջոցով. 6 քայլ

Video: Arduino ռոբոտ ՝ հեռավորության, ուղղության և ռոտացիայի աստիճանի (Արևելք, Արևմուտք, Հյուսիս, Հարավ) ձայնով վերահսկվող Bluetooth մոդուլի և ինքնավար ռոբոտի շարժման միջոցով. 6 քայլ

Video: Arduino ռոբոտ ՝ հեռավորության, ուղղության և ռոտացիայի աստիճանի (Արևելք, Արևմուտք, Հյուսիս, Հարավ) ձայնով վերահսկվող Bluetooth մոդուլի և ինքնավար ռոբոտի շարժման միջոցով. 6 քայլ
Video: Arduino, հեռաչափ և լուսադիոդներ :) 2024, Նոյեմբեր
Anonim
Image
Image
Arduino ռոբոտ ՝ հեռավորության, ուղղության և ռոտացիայի աստիճանի հետ (Արևելք, Արևմուտք, Հյուսիս, Հարավ), որը վերահսկվում է ձայնով ՝ օգտագործելով Bluetooth մոդուլ և ինքնավար ռոբոտների շարժում
Arduino ռոբոտ ՝ հեռավորության, ուղղության և ռոտացիայի աստիճանի հետ (Արևելք, Արևմուտք, Հյուսիս, Հարավ), որը վերահսկվում է ձայնով ՝ օգտագործելով Bluetooth մոդուլ և ինքնավար ռոբոտների շարժում
Arduino ռոբոտ ՝ հեռավորության, ուղղության և ռոտացիայի աստիճանի հետ (Արևելք, Արևմուտք, Հյուսիս, Հարավ), որը վերահսկվում է ձայնով ՝ օգտագործելով Bluetooth մոդուլ և ինքնավար ռոբոտների շարժում
Arduino ռոբոտ ՝ հեռավորության, ուղղության և ռոտացիայի աստիճանի հետ (Արևելք, Արևմուտք, Հյուսիս, Հարավ), որը վերահսկվում է ձայնով ՝ օգտագործելով Bluetooth մոդուլ և ինքնավար ռոբոտների շարժում

Այս հրահանգը բացատրում է, թե ինչպես պատրաստել Arduino ռոբոտ, որը կարող է տեղափոխվել անհրաժեշտ ուղղությամբ (առաջ, հետ, ձախ, աջ, արևելք, արևմուտք, հյուսիս, հարավ) պահանջվող հեռավորությունը սանտիմետրերով ՝ օգտագործելով ձայնային հրամանը: Ռոբոտը կարող է նաև ինքնուրույն տեղափոխվել ՝ օգտագործելով ձայնային հրամանը:

Մուտքագրեք ձայնային հրամանի միջոցով.

1 -ին պարամետր - #առաջ կամ #հակառակ կամ #ձախ կամ #աջ կամ #ավտոմատ կամ #անկյուն

2 -րդ պարամետր - հեռավորությունը 100 կամ անկյուն 300

Օր.

100 սանտիմետր

2) Forward Angle 300 Distance 100 - Անկյունի և հեռավորության հրամանները կարող են լինել ցանկացած հաջորդականությամբ

3) առաջ հեռավորություն 100 - առաջ շարժվել 100 սանտիմետր

4) Առջևի անկյուն 300 - Պտտեք մեքենան 300 աստիճանի վրա և շարժվեք դեպի առաջ մինչև հաջորդը

հրաման

5) ավտո - մեքենան տեղափոխում է ինքնավար ռեժիմ ՝ խուսափելով խոչընդոտներից

7) անկյուն 300 - Պտտեք մեքենան մինչև 300 աստիճան:

Քայլ 1: Մասերի ցուցակ

Մասերի ցուցակ
Մասերի ցուցակ

Ստորև բերված է այս նախագիծը պատրաստելու համար անհրաժեշտ մասերի ցանկը, որոնցից մի քանիսը պարտադիր չեն:

Դուք կարող եք ինքներդ պատրաստել շասսի, կամ կարող եք գնել ցանկացած 3Wheel կամ 4Wheel ռոբոտների մեքենայի շասսին Amazon- ից, այն շատ էժան է:

1. Arduino Uno R3 (կարող են օգտագործվել նաև այլ Arduino տախտակներ)

2. Bluetooth մոդուլ HC - 02

3. HMC5883L (GY-271)

4. Ուլտրաձայնային տվիչ HC SR04 Servo տեղադրման թիթեղներով (ըստ ցանկության. Մոնտաժային թիթեղներ)

5. L298N շարժիչ (L293D կարող է օգտագործվել նաև)

6. Հացի տախտակի էլեկտրամատակարարում MB-102 (ըստ ցանկության. Լարման կարգավորիչը կարող է օգտագործվել նաև 7805)

7. Հացի տախտակ

8. 2 կոդավորիչ շարժիչ `սրահի էֆեկտի սենսորով (կարող է օգտագործվել նաև Opto Coupler սենսորով BO շարժիչը)

9. 9 Վ մարտկոց (Քանակ. 1) (Առաջարկվում է առանձին մարտկոց շարժիչի համար)

10. 6 X AA մարտկոց ՝ մարտկոցի կրիչով (Arduino տախտակին և տվիչներին էներգիա մատակարարելու համար)

11. Jumper լարերը

12. Միկրո սերվո շարժիչ

13. 4 անիվ կամ 3 անիվ մեքենայի շասսի անիվներով

Քայլ 2. Հավաքեք Robot Chasis և միացրեք շարժիչները Arduino- ին շարժիչային վարորդների միջոցով

Շարժիչային վարորդների միջոցով հավաքեք Robot Chasis և միացրեք շարժիչները Arduino- ին
Շարժիչային վարորդների միջոցով հավաքեք Robot Chasis և միացրեք շարժիչները Arduino- ին

Հավաքեք 3 անիվի կամ 4 անիվի ռոբոտի շասսի և միացրեք Encoder շարժիչները Arduino- ի տախտակին L298N շարժիչների միջոցով:

Կոդավորիչի շարժիչ. DC Geared Motor, որը պարունակում է լրացուցիչ մագնիսական քառակուսի տիպի պտտվող կոդավորիչ: Քառակուսի կոդավորողներն ապահովում են երկու իմպուլս, որոնք փուլից դուրս են ՝ առանցքի պտույտի ուղղությունը, ինչպես նաև անցած արագությունն ու տարածությունը զգալու համար:

Կոդավորիչն ապահովում է 540 իմպուլս շարժիչի լիսեռի մեկ պտույտի համար, որը հաշվարկվում է Arduino հաշվիչով `օգտագործելով Arduino- ի ընդհատիչ կապերը:

Ես օգտագործում եմ կոդավորիչի միայն մեկ ելք, քանի որ ինձ հետաքրքիր չէ իմանալ լիսեռի շարժման ուղղությունը այս ուսանելիի համար:

Միացումներ.

Inp 1 L298N շարժիչ - Arduino Pin 6

Inp 2 L298N շարժիչ - Arduino Pin 7

Inp 3 L298N շարժիչ - Arduino Pin 8

Inp 4 L298N շարժիչ - Arduino Pin 9

M1 L298N Motor Driver - Encoder Motor Left M1

M2 L298N շարժիչի վարորդ - կոդավորող շարժիչ ձախ M2

M1 L298N Motor Driver - Encoder Motor Right M3

M2 L298N Motor Driver - Encoder Motor Right M4

CHA Encoder Motor Left - Arduino Pin 2

CHA Encoder Motor Right - Arduino Pin 3

Arduino UNO մուտքային լարման - 5V կարգավորվող

Կոդավորիչի շարժիչի մուտքային լարումը `5V կարգավորվող

L298N շարժիչ - 5 Վ -ից 9 Վ

Քայլ 3. Connet Bluetooth մոդուլ Arduino- ին

Connet Bluetooth մոդուլ Arduino- ին
Connet Bluetooth մոդուլ Arduino- ին

Միացրեք Bluetooth մոդուլը Arduino տախտակին, որը կընդունի

բջջային հավելվածից ձայնային մուտքագրումներ Bluetooth- ի միջոցով: Arduino- ին ձայնային մուտքագրումը լինելու է տողի տեսքով ՝ մի քանի բառերով, որոնք բաժանված են Space- ով:

Կոդը կբաժանի տողի բառերը և դրանք կդնի փոփոխականների:

Android հավելվածին ներբեռնելու հղում ՝

Օր. Ձայնի մուտքագրում ՝ առաջ Հեռավորություն 100 անկյուն 50

Arduino Pin 0-HC-02 TX

Arduino Pin 1-HC-02 RX

HC-02 մուտքային լարման-5V կարգավորվող

Քայլ 4. Միացրեք GY-271- ը Arduino- ին

Միացրեք GY-271- ը Arduino- ին
Միացրեք GY-271- ը Arduino- ին

Միացրեք GY-271- ը Arduino- ին, որն օգտագործվում է ռոբոտի գլխամասային դիրքը ստանալու և ռոբոտին ցանկալի աստիճանով տեղափոխելու համար (0-ից 365-0 և 365 աստիճան հյուսիս, 90 աստիճան արևելք, 180 աստիճան հարավ և 270 աստիճան արևմուտք))

Միացումներ.

GY-271 SCL-Arduino անալոգային մուտք A5

GY-271 SCA-Arduino անալոգային մուտք A4

Մուտքի լարումը դեպի GY-271-3.3 Վ կարգավորվում է

Խնդրում ենք նկատի ունենալ. Օգտագործեք գրադարանում տրված օրինակի կոդը `մոդուլը նախ փորձարկելու համար:

Քայլ 5. Միացրեք Micro Servo Motor և Ուլտրաձայնային տվիչ HC SR04- ը Arduino- ին

Միացրեք Micro Servo Motor- ը և Ուլտրաձայնային տվիչ HC SR04- ը Arduino- ին
Միացրեք Micro Servo Motor- ը և Ուլտրաձայնային տվիչ HC SR04- ը Arduino- ին

Միացրեք Micro Servo շարժիչը և ուլտրաձայնային տվիչը HC SR04- ին

Արդուինո Ուլտրաձայնային սենսորն օգտագործվում է օբյեկտների հեռավորությունը չափելու համար, իսկ սերվերի շարժիչը `ուլտրաձայնային տվիչը ձախ և աջ տեղափոխելու համար, երբ օբյեկտը մոտ է ռոբոտին, ինչը կօգնի ռոբոտին շարժվել ցանկացած ուղղությամբ` առանց առարկաների կամ պատերի հետ բախվելու:

Տեղադրեք Ուլտրաձայնային սենսորը servo շարժիչին `օգտագործելով ամրացման տախտակ:

Միացումներ.

Micro Servo ազդանշանային քորոց - Arduino Pin 10

HC SR04 Trig Pin - Arduino Pin 11

HC SR04 Echo Pin - Arduino Pin 12

Servo Motor- ի մուտքային լարումը `5V կարգավորվող

HC SR04 - 5V մուտքային լարումը կարգավորվում է

Քայլ 6: Կոդ, գրադարաններ և հղում դեպի Andorid հավելվածը ներբեռնելու համար

Կոդը կցված է: Գրադարանները ներբեռնելու հղում

1) TimerOne -

2) QMC5883L -

3) NewPing -

Հավելվածի հղում ՝

Կոդը կարող է լրացուցիչ օպտիմիզացվել `տողերի քանակը նվազեցնելու համար:

Շնորհակալություն և խնդրում եմ ինձ հաղորդագրություն ուղարկել, եթե որևէ մեկը որևէ հարց ունի:

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