Հեռակառավարվող ռոբոտ ՝ օգտագործելով Arduino- ն և T.V. Remote- ը ՝ 11 քայլ
Հեռակառավարվող ռոբոտ ՝ օգտագործելով Arduino- ն և T.V. Remote- ը ՝ 11 քայլ
Anonim
Հեռակառավարվող ռոբոտ ՝ օգտագործելով Arduino- ն և T. V. Remote- ը
Հեռակառավարվող ռոբոտ ՝ օգտագործելով Arduino- ն և T. V. Remote- ը

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

Այն օգտագործում է այն փաստը, որ հեռակառավարիչը թողարկում է IR (ինֆրակարմիր):

Այս հատկությունը օգտագործվում է IR ընդունիչի միջոցով, որը շատ էժան ցուցիչ է:

Այս ուսանելի դասում դուք կսովորեք, թե ինչպես դա անել

  1. Ինտերֆեյս IR ընդունիչ Arduino- ին:
  2. Ինտերֆեյս 2 շարժիչներ Arduino- ին:
  3. Միավորել վերը նշված 2 կարգավորումները:

Նշում. Այս հեռակառավարվող մեքենան ունի արևի լույսի ներքո դրսում չաշխատելու թերություն:

Բոլոր ծածկագրերը, սխեմաները և այլ նկարները մեկ վայրում այստեղ են:

Քայլ 1: Պահանջվող նյութեր

  • Arduino Uno և USB մալուխ
  • Arduino ծրագրակազմ
  • Breadboard
  • 100rpm dc շարժիչներ
  • IR ընդունիչ (SM0038 կամ TSOP1738)
  • L293D շարժիչի վարորդի IC
  • Jumper լարերը
  • Շասսի և անիվներ
  • 9 Վ մարտկոց (2 ոչ)
  • Մարտկոցի տեսահոլովակներ

Նյութերի ընդհանուր արժեքը `600 ռուբլի = 9 դոլար (առանց Arduino- ի արժեքի)

Քայլ 2: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով

Անիվները ամրացրեք շասսիին:

Կցեք 2 շարժիչները հետևի անիվներին և օգտագործեք կեղծամներ առջևի համար:

Կատարեք անցքեր շասսիի վրա և ամրացրեք Arduino- ն ՝ օգտագործելով պտուտակներ:

Ուղղեք տախտակը ՝ օգտագործելով դրա վրա տրամադրված երկկողմանի ժապավենը:

Տեղադրեք L293D- ը տախտակի վրա, որի առջևի հատվածը կանգնած է:

Քայլ 3: IR ընդունիչի միացումներ

IR ընդունիչի միացումներ
IR ընդունիչի միացումներ

Դիմելով ստացողի խազին ՝ ձախից աջ միացումներն են

  • ձախ քորոց-գետնին:
  • միջին փին -5 Վ
  • աջ pin- թվային կապ 6 Arduino- ում:

Լրացուցիչ մանրամասների համար դիմեք սխեմատիկային:

Քայլ 4: IR գրադարանի պահպանում

IR գրադարանի պահպանում
IR գրադարանի պահպանում
IR գրադարանի պահպանում
IR գրադարանի պահպանում

Անցեք հետևյալ հղումով-

drive.google.com/open?id=0B621iZr0p0N_WUVm…

Պահպանեք ֆայլերը IRremote անունով թղթապանակի մեջ և պահեք ձեր Arduino IDE գրադարանների գրացուցակում, այսինքն arduino-1.0.6> գրադարանների թղթապանակում որպես IRremote:

Քայլ 5. Հեռակառավարվող բանալիների վեցանկյուն արժեքների որոնում

Գտնելով հեռակա բանալիների տասնվեցական արժեքներ
Գտնելով հեռակա բանալիների տասնվեցական արժեքներ
Գտնելով հեռակա բանալիների տասնվեցական արժեքներ
Գտնելով հեռակա բանալիների տասնվեցական արժեքներ

1. Վերբեռնեք կոդը remote.ino- ում Arduino- ում

2. Բացեք սերիական մոնիտորը:

3. Սեղմեք տարբեր հեռակառավարման ստեղներ և ստացեք դրանց տասնվեցերորդ արժեքները: (Ուշադրություն դարձրեք, որ արժեքները չեն ստացվի 0x- ով, որը վեցանկյուն է, ինչպես նաև որոշ արժեքներ ստացվում են միջինում, ինչպես FFFFFFFF- ը, անտեսեք դրանք):

Այստեղ ես ստացել եմ առջևի, հետևի, ձախ, աջ և միջին ստեղների արժեքները, որոնք են

ճակատ = 0x80BF53AC

ետ = 0x80BF4BB4

ձախ = 0x80BF9966

աջ = 0x80BF837C

միջին = 0x80BF738C

Այս կոճակների այս արժեքները քարտեզագրված են `համապատասխանաբար առաջ, հետ շարժվելու, ձախ, աջ և արգելակ շարժվելու համար:

Քայլ 6: L293D միացումներ

L293D միացումներ
L293D միացումներ
L293D միացումներ
L293D միացումներ

Arduino- ից վերցրեք 5V և հող և միացրեք դրանք տախտակի 2 ներքևի ռելսերին, դրանով իսկ տալով 5V և հողային գիծ:

Կապում 1, 9, 16 L293D- ից մինչև 5V:

4, 5, 12, 13 կապում L293D- ից գետնին:

Ձախ շարժիչը դեպի 3 -րդ, 6 -րդ կապում դեպի L293D:

Աջ շարժիչ դեպի 11, 14 կապում L293D- ում:

2, 7 (ձախ շարժիչի համար) L293D- ից մինչև 9, 8 կապում Arduino- ում:

10, 15 (աջ շարժիչի համար) L293D- ից 10, 11 կապում Arduino- ում:

Լրացուցիչ մանրամասների համար դիմեք սխեմաներին:

Նշենք, որ սխեմատիկ դեղին լարերը ներկայացնում են ձախ շարժիչը և նարնջագույն լարերը `աջ շարժիչը:

Քայլ 7: Շարժիչների միացում L293D- ի հետ

Կապերը հաստատելուց հետո վերբեռնեք կոդը motor_test.ino- ում Arduino- ում:

Նկատի ունեցեք, որ ձախ շարժիչը պտտելու համար lm, lmr պետք է լինեն հակառակ ՝ ԲԱՐՁՐ և OWԱOWՐ կամ հակառակը:.

Նմանապես, ճիշտ շարժիչի պտտման համար, rm, rmr պետք է լինեն հակառակ ՝ ԲԱՐՁՐ և OWԱOWՐ կամ հակառակը:

Որոշեք lm, lmr, rm, rmr տրամաբանական մակարդակները, որպեսզի երկու անիվները փորձությամբ և սխալով առաջ շարժվեն:

Ինձ համար դա OWԱOWՐ, ԲԱՐՁՐ, ԲԱՐՁՐ, OWԱOWՐ:

Այսպիսով, առաջ գնալու համար անհրաժեշտ մուտքերն են OWԱOWՐ, ԲԱՐՁՐ, ԲԱՐՁՐ,. ԱOWՐ:

Հետ գնալու համար պահանջվող մուտքերն են ՝ ԲԱՐԻ, OWԱOWՐ, OWԱOWՐ, ԲԱՐՁՐ:

Աջ գնալու համար պահանջվող մուտքերն են OWԱOWՐ, ԲԱՐՁՐ, ԲԱՐՁՐ, ԲԱՐՁՐ (այսինքն ՝ միայն ձախ շարժիչը պետք է պտտվի):

Ձախ գնալու համար պահանջվող մուտքերն են ՝ HIGH, HIGH, HIGH, LOW (այսինքն ՝ միայն աջ շարժիչը պետք է պտտվի):

Նկատի ունեցեք, որ ստացված lm, lmr, rm, rmr արժեքները կարող են տարբերվել վերևից:

Քայլ 8: Ամեն ինչ ինտեգրվել

Ամեն ինչ ինտեգրվել
Ամեն ինչ ինտեգրվել

Այժմ միացրեք ամեն ինչ, այսինքն ՝ ինչպես ընդունիչի, այնպես էլ L293D հատվածը:

Վերևում տրված սխեմատիկան ընդամենը IR ընդունիչի և L293D- ի սխեմաների համադրություն է:

Հիմնականում դուք կարող եք առաջին հերթին կատարել IR կապեր, գտնել տասնվեցերորդ արժեք և առանց IR կապերը խախտելու, դարձնել L293D միացումները և շարժիչները միացնել Arduino- ի հետ:

Քայլ 9: Էներգամատակարարում

9V- ն Arduino- ին սնուցում է Arduino- ի vin քորոցին տրված մարտկոցի դրականով և Arduino- ի երկրորդ հիմնային պտույտով բացասականով

9V համար Vss մատակարարման համար (pin 8) l293d- ի համար, որն օգտագործվում է շարժիչները վարելու համար (առավելագույն արժեքը, որը կարող է տրվել, 36V է)

Քայլ 10: Վերջնական ծրագիր

Վերբեռնեք rc_car.ino- ում տրված կոդը Arduino- ում (պայմանով, որ կատարվել են ինչպես IR, այնպես էլ L293D կապերը):

Կոդն այնպես, ինչպես նախորդ սխեմատիկան, պարզապես հեռակառավարման և շարժիչային փորձարկման կոդերի ինտեգրումն է, այսինքն ՝ Arduino- ն այժմ առաջին հերթին ստուգում է ձեր սեղմած հեռակառավարման բանալին ՝ ստանալով դրա տասնվեցերորդ արժեքը, ստուգում է, թե որ գործառույթն է նշված արժեքին համապատասխան և կատարում է անհրաժեշտ գործառույթը: L293D- ի միջոցով

Ստուգեք ՝ բոտը շարժվում է ըստ պահանջի, թե ոչ:

Գնացեք այս շտեմարան ՝ ծածկագիրը և սխեմաները ներբեռնելու համար: Սեղմեք «Կլոնավորել կամ ներբեռնել» կոճակին (աջ կողմում կանաչ գույնով) և ընտրեք «Ներբեռնել ZIP» ՝ zip ֆայլը ներբեռնելու համար: Այժմ հանեք բովանդակությունը ձեր համակարգչից ՝ ստանալու համար ծածկագիրը և սխեմաները (սխեմատիկայի թղթապանակում):

Քայլ 11: Ինչպես է աշխատում բոտը

Image
Image

Ահա բոտի շարժման տեսագրությունը:

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