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

Android (հեռակա) միջերես ՝ Arduino- ի և Bluetooth- ի միջոցով Servo Motor- ը կառավարելու համար. 7 քայլ (նկարներով)
Android (հեռակա) միջերես ՝ Arduino- ի և Bluetooth- ի միջոցով Servo Motor- ը կառավարելու համար. 7 քայլ (նկարներով)

Video: Android (հեռակա) միջերես ՝ Arduino- ի և Bluetooth- ի միջոցով Servo Motor- ը կառավարելու համար. 7 քայլ (նկարներով)

Video: Android (հեռակա) միջերես ՝ Arduino- ի և Bluetooth- ի միջոցով Servo Motor- ը կառավարելու համար. 7 քայլ (նկարներով)
Video: Ինչպես վերահսկել և վերահսկել ESP32-ը աշխարհի ցանկացած կետից RemoteXY IoT Cloud-ով 2024, Նոյեմբեր
Anonim
Android (հեռակա) միջերես ՝ սերվո շարժիչը կառավարելու համար ՝ օգտագործելով Arduino և Bluetooth
Android (հեռակա) միջերես ՝ սերվո շարժիչը կառավարելու համար ՝ օգտագործելով Arduino և Bluetooth

Այս Ուղեցույցում ես ձեզ կտամ արագ քայլ ՝ Android User Interface- ի միջոցով Remotexy Interface Maker- ի միջոցով ՝ Bluetooth- ով Arduino Mega- ին միացված Servo Motor- ը վերահսկելու համար:

Այս տեսանյութը ցույց է տալիս, թե ինչպես է UI- ն վերահսկելու servo շարժիչի արագությունը և դիրքը:

Քայլ 1: Ինչպես է աշխատում այս համակարգը

Ինչպես է աշխատում այս համակարգը
Ինչպես է աշխատում այս համակարգը

Ահա թե ինչպես է այն աշխատում.

Երբ մենք դիպչում/օգտագործում ենք Android- ում UI- ն, Android ծրագիրը bluetooth կապի միջոցով ազդանշան կուղարկի arduino- ին, այնուհետև մշակված ազդանշանը կուղարկվի (վարորդի) սերվոյին: Կոդավորման տվիչը այնուհետև հետադարձ կապի ազդանշան կուղարկի arduino- ին, իսկ ազդանշանը (դիրքը) bluetooth- ով կուղարկվի Android UI- ում ցուցադրվողին:

Քայլ 2: Պատրաստի՛ր Servo Motor- ը և Arduino- ն

Պատրաստի՛ր Servo Motor- ը և Arduino- ն
Պատրաստի՛ր Servo Motor- ը և Arduino- ն
Պատրաստի՛ր Servo Motor- ը և Arduino- ն
Պատրաստի՛ր Servo Motor- ը և Arduino- ն

Ենթադրելով, որ դուք արդեն ունեք աշխատող Servo Motor միացված Arduino- ին, ես այս հատվածը բաց կթողնեմ, քանի որ մեր ուշադրության կենտրոնում է Android- ից սերվոյի վերահսկման UI ստեղծումը:

Այս նախագծում ես օգտագործում եմ Vexta անխոզանակ DC շարժիչ, որը միացված է հանդերձին ՝ ձեռքի մեխանիզմը շարժելու համար:

Arduino- ի համար ես օգտագործում եմ Arduino Mega- ն:

Քայլ 3: Համոզվեք, որ կոդավորման տվիչը ճիշտ տեղադրված է

Համոզվեք, որ կոդավորիչի տվիչը ճիշտ տեղադրված է
Համոզվեք, որ կոդավորիչի տվիչը ճիշտ տեղադրված է

Սա շատ կարևոր քայլ է: Համոզվեք, որ ձեր կոդավորման տվիչը տեղադրված է և կարող է արժեքը ճիշտ կարդալ:

Փորձեք այն նախքան հաջորդ քայլին անցնելը: Այս ընթերցման արժեքը կցուցադրվի UI- ում և կդառնա մեր տեղեկանքը servo դիրքի համար:

Արժեքը կտատանվի 0-1024-ի սահմաններում (անալոգային), և քանի որ 1 լիարժեք պտույտը 360 աստիճան է, մենք պետք է որոշ մաթեմատիկա անենք, և դրա տարբերությունը կախված է կոդավորիչի սենսորից և բուն ծառայողական շարժիչից:

Իմ նախագծում 100-900 անալոգային արժեքը ներկայացնում է 0-360 աստիճանի պտույտ:

Քայլ 4: Տեղադրեք HC-05 Bluetooth մոդուլը

Տեղադրեք HC-05 Bluetooth մոդուլը
Տեղադրեք HC-05 Bluetooth մոդուլը
Տեղադրեք HC-05 Bluetooth մոդուլը
Տեղադրեք HC-05 Bluetooth մոդուլը

Հաջորդը տեղադրեք Bluetooth մոդուլ Arduino Mega- ում:

Օգտագործեք վերևի դիագրամը միայն հղման համար, քանի որ գուցե ձեր Arduino- ն ունենա տարբեր դասավորություն և քորոց:

Քայլ 5: Ստեղծեք UI Remotexy- ով

Ստեղծեք UI Remotexy- ով
Ստեղծեք UI Remotexy- ով

Բացեք remotexy.com- ը, ստեղծեք հաշիվ և սկսեք նոր նախագիծ:

Ընտրեք bluetooth- ը որպես կապի տեսակ և սկսեք կոդավորել ՝ օգտագործելով օրինակների էջերի օրինակները:

Դուք կարող եք սկսել տարրեր քաշել և թողնել տարրերի կողային ընտրացանկից, ինչպիսիք են սահիչը, վահանակը, կոճակը և այլն:

Իմ նախագծում ես UI- ն բաժանում եմ ձախ և աջ տարածքների: Ձախ տարածքը վերահսկելու է, ասենք servo1, իսկ աջ հատվածը ՝ servo2: Հետո յուրաքանչյուր տարածքում ես օգտագործում եմ այս տարրերը.

  • TEXT STRING ՝ ծածկագրիչի տվիչի արժեքը (անալոգային) 100 -ից 900 միջակայքում ցուցադրելու համար:
  • SLIDER (արագության համար) TEXT STRING- ի վերևում: Ես փոփոխեցի Text տողը, որպեսզի այն ցուցադրի SPEED սահնիչի արժեքը 0 -ից 100%միջակայքում:
  • SLIDER (դիրքի համար), որի վերևում կա TEXT STRING: Ես նաև փոփոխեցի այս տեքստի տողը, որպեսզի այն ցուցադրի POSITION սահնիչի արժեքը 0 -ից մինչև 100%: Եվ ես նաև որպես ցուցիչ ավելացնում եմ «LINEAR DIVISION LEVEL» և փոփոխում եմ այն, որպեսզի այն ներկայացնի կոդավորիչի սենսորի արժեքը 0 -ից 100%միջակայքում:
  • Տեքստերի պիտակավորման համար որոշ Պիտակ (իհարկե…)

*այս քայլը հաջորդ անգամ կթարմացվի իմ աղբյուրի կոդի հետ, ներողություն խնդրեք դրա համար:

Թարմացում. Sorryավում եմ, որ չեմ կարող կիսել UI- ի իմ աղբյուրի կոդը, քանի որ այն կապված է Ազգային հետազոտական ընկերության հետ, որտեղ ես արել եմ նախագիծը: Բայց ես թարմացնում եմ նկարը, որպեսզի դուք տեսնեք իմ իրական UI- ն, երբ այն նախագծում եմ remotexy խմբագրիչում:

Քայլ 6: Վերբեռնեք կոդը Arduino- ում

Վերբեռնեք կոդը Arduino- ում
Վերբեռնեք կոդը Arduino- ում

Վերբեռնեք պատրաստի ծածկագիրը, ներառյալ lib- ը Arduino Mega- ին USB- ի միջոցով ՝ օգտագործելով Arduino IDE ծրագրակազմը:

Նկատի ունեցեք, որ անհրաժեշտ է անջատել bluetooth Tx և Rx մետաղալարերը USB- ի միջոցով ծածկագիր վերբեռնելու համար:

Կան այլ եղանակներ ՝ առանց լարն անջատելու, բայց այս մեթոդը ինձ մոտ աշխատում է:

Քայլ 7: Տեղադրեք Remotexy- ը Android- ում և փորձարկեք այն

Image
Image
Տեղադրեք Remotexy- ը Android- ում և փորձեք այն
Տեղադրեք Remotexy- ը Android- ում և փորձեք այն

Վերջնական քայլը կլինի տեղադրել հեռակառավարման ծրագիր Google Play- ից: Դուք կարող եք գտնել այն ՝ Google Play- ում որոնելով «remotexy»:

Դրանից հետո բացեք ծրագիրը, որոնեք ձեր HC-05 Bluetooth- ը, զուգավորումը դրա հետ և ձեր ինտերֆեյսը (որոնք վերբեռնվել են Arduino- ում) կցուցադրվի:

Եթե ամեն ինչ ճիշտ է կարգավորվում, կարող եք սկսել սերվո շարժիչի կառավարումը այս ինտերֆեյսի միջոցով:

Այս տեսանյութը ցույց է տալիս UI- ի փորձարկում սերվոյի արագությունն ու դիրքը վերահսկելու համար:

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