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

Հեռակառավարվող Bluetooth մեքենա Arduino UNO- ի միջոցով. 4 քայլ
Հեռակառավարվող Bluetooth մեքենա Arduino UNO- ի միջոցով. 4 քայլ

Video: Հեռակառավարվող Bluetooth մեքենա Arduino UNO- ի միջոցով. 4 քայլ

Video: Հեռակառավարվող Bluetooth մեքենա Arduino UNO- ի միջոցով. 4 քայլ
Video: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Նոյեմբեր
Anonim
Հեռակառավարվող Bluetooth մեքենա Arduino UNO- ի միջոցով
Հեռակառավարվող Bluetooth մեքենա Arduino UNO- ի միջոցով
Հեռակառավարվող Bluetooth մեքենա Arduino UNO- ի միջոցով
Հեռակառավարվող Bluetooth մեքենա Arduino UNO- ի միջոցով
Հեռակառավարվող Bluetooth մեքենա Arduino UNO- ի միջոցով
Հեռակառավարվող Bluetooth մեքենա Arduino UNO- ի միջոցով
Հեռակառավարվող Bluetooth մեքենա Arduino UNO- ի միջոցով
Հեռակառավարվող Bluetooth մեքենա Arduino UNO- ի միջոցով

Միշտ հետաքրքրաշարժ կլինի սկսել այն, ինչ մինչ այժմ ուսումնասիրել ենք Արդուինոյում: Հիմնականում, բոլորից շատերը կգնային հիմնականի հետ:

Այսպիսով, այստեղ ես պարզապես բացատրելու եմ Arduino- ի վրա հիմնված Հեռակառավարվող մեքենան:

Պահանջներ:

1. Arduino UNO (1)

2. Bluetooth մոդուլ (1)

3. Ավտոմեքենայի շասսի

4. BO շարժիչ

5. 9V մարտկոց (ավելի լավ, եթե դա 12V 7AH վերալիցքավորվող մարտկոց է `ավելի լավ աշխատանքի համար)

6. Շարժիչային վարորդ L293D

Բոլորը փնտրում են այս բոտերի ստեղծման ավելի լավ բացատրություն, այլ բացատրությունների մեծ մասը հիմնված են շղթայի միացման վրա:

Շղթայի միացումը հնարավորինս պարզ է: Այստեղ ես շատ բան կբացատրեմ ծածկագրի և ըստ դրա միացման մասին:

Քայլ 1: Հիմնական աշխատանք

Մեզ մնում է միայն արտադրել RC Bluetooth մեքենա ոչնչից: Մենք քննարկել ենք այս նախագծի պահանջները: Այստեղ ես կներկայացնեմ մի ծրագիր, որը սահուն աշխատում է մեր մեքենայի վերահսկիչ մասի վրա: Այսպիսով, ազդանշանները կուղարկվեն դիմումից `համապատասխան գործառույթին, որը մենք ենթադրում ենք: Օրինակ, «F» կուղարկվի Bluetooth- ին, եթե սեղմեք առաջ կոճակը: Հետևաբար, մենք կարող ենք Arduino- ին ծածկագրել, որ կցորդված շարժիչներով անհրաժեշտ է առաջ շարժվել (կբացատրվի ավելի ուշ):

Կոդի սկզբնական մասը

int m11 = 11, m12 = 10, m21 = 9, m22 = 6;

char տվյալներ = 0;

դատարկ կարգավորում ()

{

Serial.begin (9600);

pinMode (m11, OUTPUT);

pinMode (m12, OUTPUT);

pinMode (m21, OUTPUT);

pinMode (m22, OUTPUT); }

Կոդի առաջին տողը նշանակում է մեր միկրոկառավարիչի յուրաքանչյուր քորոցի անունը: Այդ չորս կապում են շարժիչի 4 լարերը միացնելու համար:

Serial.begin (0). Տվյալների արագությունը սահմանում է բիթերում մեկ վայրկյանում (baud) սերիական տվյալների փոխանցման համար

pinMode: PinMode () ֆունկցիան օգտագործվում է որոշակի քորոցը կազմաձևելու համար, որպեսզի վարվի կամ որպես մուտք կամ ելք: (Այստեղ մենք միացրել ենք շարժիչը որպես Ելք: Քանի որ միկրոկոնտրոլերը շարժիչին տալիս է ելք, երբ աշխատում է):

Հուսով եմ, որ բոլորը հենց այս գաղափարն ունեցան ծածկագրի սկզբնական մասի վերաբերյալ:

Քայլ 2::)րագիր:)

դատարկ շրջան () {

եթե (Serial.available ()> 0) {

տվյալներ = Serial.read ();

Serial.print (տվյալներ);

Serial.print ("\ n");

եթե (տվյալներ == 'F')

առաջ ();

այլապես, եթե (տվյալները == 'B')

հետընթաց ();

այլապես, եթե (տվյալները == 'L')

ձախ();

այլապես, եթե (տվյալները == 'R')

ճիշտ();

ուրիշ

astop (); }

Ահա մեր ծրագրի հիմնական գործառույթները: Մինչ այժմ մենք հստակեցրել ենք քորոցի բնույթը և դրա ելքը կամ մուտքը: Այստեղ այս հատվածում մենք գնում ենք համապատասխան տրամաբանության: Քանի որ մենք միացրել ենք Bluetooth մոդուլը Arduino- ի հետ: Սերիալ: Սա արդեն ստացված և պահված սերիական ստացման բուֆերում է (որը պահում է 64 բայթ): available () ժառանգում է Stream օգտակար դասից:

Քանի որ մենք միացրել ենք Bluetooth մոդուլը: Սերիական մատչելի արժեքը կլինի դիմումում տրված ձեր գործողությանը համապատասխանող տվյալները: Այսպիսով, ինչպես նախկինում նշեցի, մենք պետք է առաջ տանք ծրագրից «F» տվյալներին համապատասխանող շարժական ծածկագիր:

Հետևաբար, հավելվածի տվյալները պահվում են փոփոխական տվյալների մեջ `օգտագործելով serial.read գործողությունը:

Երբ ստուգեք settingsրագրի կարգավորումները, յուրաքանչյուր գործառույթի համար համապատասխան այբուբեն կգրվի:

Հետևաբար, եթե ֆունկցիա օգտագործելով, յուրաքանչյուր այբուբեն նշված է իր օրակարգով:

{Լրացուցիչ տեղեկությունների համար կարող եք ստուգել այս հրահանգներով ներբեռնված.ino ֆայլը}

Քայլ 3: Շղթայի միացում

Շղթայի միացում
Շղթայի միացում
Շղթայի միացում
Շղթայի միացում

Շղթայի միացումը հնարավորինս պարզ է: Մնում է միայն ապահովել, որ կապումներն այնպես միացված լինեն, ինչպես նշված է Arduino կոդին: Վերոհիշյալ Motor վարորդի կապը կարող է համապատասխանաբար փոխվել շուկայում առկա կապերի հետ: Դուք պարզապես որոնում եք կապերը ինտերնետում:

Այստեղ մենք պետք է ապահովենք Bluetooth մոդուլի, շարժիչի վարորդի և Arduino կապերի միացումները:

Շարժիչային վարորդ. Պարզապես միացրեք շարժիչի վարորդի միացումը, ինչպես ցույց է տրված վերը նկարում: Այն իրականում օգտագործվում է շարժիչները սնուցելու համար, քանի որ Arduino- ի քորոցը պարզապես ազդանշան տալու համար է: Այն ուժ չունի վերահսկելու շարժիչները: Այսպիսով, շարժիչի ազդանշանի բարձրացումն այն է, ինչ անում է վարորդը: Arduino- ից կլինեն ՉՈՐՐՈՎ կառավարման ազդանշաններ և համապատասխանաբար միացրեք դրանք: Ներկայացվելու է Power Pin և Ground քորոց:

Bluetooth մոդուլ. Այն ունի VCC, GND, Tx, Rx կապում: Այն, ինչ դուք պետք է հոգ տանել, այն է, որ Tx և Rx կապերը չպետք է միացված լինեն, երբ ծածկագիրը բեռնվում է: Bluetooth- ի Tx և Rx- ը պետք է համապատասխանաբար համապատասխանեն Arduino- ի Rx- ին և Tx- ին:

Քայլ 4: Bluetooth հավելված

play.google.com/store/apps/details?id=brau…

Ստուգեք վերը նշված Դիմումը, այնտեղ Հավելվածի պարամետրերում կարող եք գտնել համապատասխան այբուբենը, որը փոխանցվում է մեր կատարած կոնկրետ գործողությունների համար:

Իմ տրամադրած ծածկագիրը վերը նշված Bluetooth ծրագրի ազդանշաններով է:

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