Ինչպես պատրաստել Android- ով վերահսկվող ռովեր. 8 քայլ (նկարներով)
Ինչպես պատրաստել Android- ով վերահսկվող ռովեր. 8 քայլ (նկարներով)
Anonim
Image
Image
Անհրաժեշտ բաներ
Անհրաժեշտ բաներ

Այս ուսանելի ծրագրում ես ձեզ ցույց կտամ, թե ինչպես կառուցել Android- ով կառավարվող մեքենա կամ ռովեր:

Ինչպե՞ս է աշխատում Android- ով վերահսկվող ռոբոտը:

Android հավելվածի կողմից վերահսկվող ռոբոտը Bluetooth- ի միջոցով հաղորդակցվում է ռոբոտի վրա առկա Bluetooth մոդուլի հետ: Հավելվածի յուրաքանչյուր կոճակը սեղմելիս համապատասխան հրամանները Bluetooth- ով ուղարկվում են ռոբոտին: Հրամանները, որոնք ուղարկվում են, ASCII- ի տեսքով են: Ռոբոտի վրա գտնվող Arduino- ն այնուհետև ստուգում է իր նախկինում սահմանված հրամաններով ստացված հրամանը և վերահսկում է bo շարժիչները `կախված ստացված հրամանից, որը կարող է առաջ շարժվել առաջ, հետ, ձախ, աջ կամ կանգ առնել:

Քայլ 1: Անհրաժեշտ բաներ

Անհրաժեշտ բաներ
Անհրաժեշտ բաներ
Անհրաժեշտ բաներ
Անհրաժեշտ բաներ

1.արդինո նանո

Ի՞նչ է Arduino- ն:

Arduino- ն բաց կոդով էլեկտրոնիկայի հարթակ է, որը հիմնված է հեշտ օգտագործման ապարատային և ծրագրային ապահովման վրա: Arduino- ի տախտակները կարող են կարդալ մուտքերը `լույս սենսորի վրա, մատը կոճակի վրա կամ Twitter հաղորդագրություն, և այն վերածել ելքի` ակտիվացնելով շարժիչը, միացնելով LED- ը, ինչ -որ բան հրապարակելով առցանց: Դուք կարող եք ասել ձեր տախտակին, թե ինչ պետք է անի ՝ մի շարք հրահանգներ ուղարկելով տախտակի վրա գտնվող միկրոկառավարիչին: Դա անելու համար օգտագործեք

Arduino ծրագրավորման լեզուն (հիմնված է լարերի վրա) և Arduino Software (IDE) ՝ մշակման հիման վրա:

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

Արդուինոն ծնվել է Ivrea Interaction Design Institute- ում ՝ որպես արագ նախատիպավորման հեշտ գործիք, որն ուղղված էր էլեկտրոնիկայի և ծրագրավորման ոլորտում մասնագիտություն չունեցող ուսանողներին: Հենց որ այն հասավ ավելի լայն համայնքի, Arduino- ի խորհուրդը սկսեց փոփոխվել ՝ հարմարվելու նոր կարիքներին և մարտահրավերներին ՝ տարբերակելով իր առաջարկը պարզ 8 բիթանոց տախտակներից մինչև IOT ծրագրերի արտադրանք, կրելի, 3D տպագրություն և ներկառուցված միջավայրեր: Arduino- ի բոլոր տախտակները լիովին բաց կոդով են, ինչը հնարավորություն է տալիս օգտվողներին ինքնուրույն կառուցել դրանք և ի վերջո հարմարեցնել դրանք իրենց հատուկ կարիքներին: Theրագրակազմը նույնպես բաց կոդով է, և այն աճում է ամբողջ աշխարհում օգտագործողների ներդրումների շնորհիվ:

327

Atmel 8-բիթանոց AVR RISC- ի վրա հիմնված միկրոկառավարիչը համատեղում է 32 ԿԲ ISP ֆլեշ հիշողություն ընթերցման ընթացքում, 1 ԿԲ EEPROM, 2 ԿԲ SRAM, 23 ընդհանուր նշանակության I/O գծեր, 32 ընդհանուր օգտագործման աշխատանքային գրանցամատյաններ, երեք ճկուն ժամաչափ/ հաշվիչներ ՝ համեմատման ռեժիմներով, ներքին և արտաքին ընդհատումներով, սերիական ծրագրավորվող USART, բայթ-կողմնորոշված 2-լարի սերիական ինտերֆեյս, SPI սերիական պորտ, 6-ալիք 10-բիթանոց A/D փոխարկիչ (8-ալիք TQFP և QFN/MLF փաթեթներում), ծրագրավորվող հսկիչ ժամաչափ ՝ ներքին տատանումով և էներգիայի խնայողության հինգ ռեժիմ: Սարքը գործում է

1.8-5.5 վոլտի միջև Սարքի թողունակությունը հասնում է 1 ՄՀց -ի 1 ՄԻՊՍ -ի:

2. Bluetooth մոդուլ

HC-05 մոդուլը հեշտ օգտագործման Bluetooth SPP (Serial PortProtocol) մոդուլ է, որը նախատեսված է թափանցիկ անլար սերիական կապի կարգավորման համար:

Սերիական պորտ Bluetooth մոդուլը լիովին որակավորված Bluetooth V2.0+EDR (ընդլայնված տվյալների արագություն) 3 Մբիթ / վրկ մոդուլյացիա ՝ 2.4 ԳՀց ամբողջական ռադիոհաղորդիչով և բազային ժապավենով: Այն օգտագործում է CSR Bluecore 04-External single chip Bluetooth համակարգ ՝ CMOS տեխնոլոգիայով և AFH- ով (Adaptive Frequency Hopping Feature): Այն ունի ոտնահետք ՝ 12,7 մմ x27 մմ չափսերով: Հուսով եմ, որ այն կհեշտացնի ձեր ընդհանուր նախագծման/զարգացման ցիկլը:

Տեխնիկական պայմաններ

Սարքավորման առանձնահատկություններ

 Տիպիկ -80dBm զգայունություն

 Մինչև +4 դԲմ ՌԴ փոխանցման հզորություն

 Powerածր հզորություն 1.8 Վ, 1.8 -ից 3.6 Վ ելք/ելք

 PIO հսկողություն

 UART ինտերֆեյս `ծրագրավորվող բաուդ արագությամբ

Integrated Ինտեգրված ալեհավաքով

Edge եզրային միակցիչով

Softwareրագրային ապահովման առանձնահատկություններ

 Լռելյայն Baud փոխարժեքը ՝ 38400, Տվյալների բիթեր ՝ 8, Կետ կանգառ ՝ 1, Պարիտետ ՝ Ոչ հավասարություն, Տվյալների վերահսկում ՝ ունի:

Աջակցվող բաուդ փոխարժեքը ՝ 9600, 19200, 38400, 57600, 115200, 230400, 460800:

 Հաշվի առնելով PIO0- ի բարձրացող զարկերակը, սարքն անջատված կլինի:

 կարգավիճակի հրահանգ PIO1. Ցածր անջատված, բարձր միացված;

 PIO10- ը և PIO11- ը կարող են առանձին միացվել կարմիր և կապույտ լուսադիոդին: Երբ տեր և ստրուկ

զուգավորված են, կարմիր և կապույտ led- ը թարթում է 1 անգամ/2 վայրկյան ընդմիջումով, իսկ անջատվածից միայն կապույտ led- ը թարթում է 2 անգամ/վրկ:

 Ինքնաբերաբար միացեք հոսանքի վերջին սարքին ՝ որպես կանխադրված:

 Թույլատրել զուգավորման սարքին միանալ որպես կանխադրված:

 Ավտոմատ զուգավորում PINCODE: "0000" որպես կանխադրված

 Ավտոմատ միացում 30 րոպեում, երբ անջատված է միացման սահմաններից դուրս:

3. բոբ շարժիչ անիվներով

Փոխանցման շարժիչները սովորաբար օգտագործվում են առևտրային ծրագրերում, որտեղ մի սարքավորում պետք է կարողանա մեծ ուժ գործադրել, որպեսզի տեղափոխի շատ ծանր առարկա: Այս տեսակի սարքավորումների օրինակները կներառեն կռունկ կամ բարձրացնող Jack:

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

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

4.l298 շարժիչի վարորդ

L298- ը 15-կապարանի Multiwatt և PowerSO20 փաթեթներում ինտեգրված միաձույլ միացում է: Դա բարձր լարման, բարձր ընթացիկ երկակի լրիվ կամուրջի վարորդ է, որը նախատեսված է ընդունելու ստանդարտ TTL տրամաբանական մակարդակները և վարելու ինդուկտիվ բեռներ, ինչպիսիք են ռելեներ, էլեկտրամագնիսական, DC և քայլող շարժիչներ: Տրամադրված են երկու մուտքագրումներ `սարքը միացնելու կամ անջատելու համար` անկախ մուտքային ազդանշաններից: Յուրաքանչյուր կամրջի ստորին տրանզիստորների ճառագայթիչները միացված են միասին, և համապատասխան արտաքին տերմինալը կարող է օգտագործվել արտաքին զգայարանային դիմադրության միացման համար: Լրացուցիչ մատակարարման մուտքագրում է նախատեսվում, որպեսզի տրամաբանությունը աշխատի ավելի ցածր լարման դեպքում:

ԿԱՐԵՎՈՐ մասեր

 ՕԳՏԱԳՈՐՄԱՆ ՄԱՐՏԱԿԻ ԼԱՅՆ մինչև 46 Վ

OWԱ SՐ SԱՌՈՈԹՅԱՆ ԼՈՅ

 Ընդհանուր DC ընթացիկ մինչև 4 Ա

 ՏՐԱՄԱԲԱՆԱԿԱՆ / "0 \" ՄՈPՏՔԻ ԼՈAGEՅ Մինչև 1,5 Վ (բարձր աղմուկի իմունիտետ)

ԳԵՐT PԵՐՄԱԳՈՅՆ ՊԱՇՏՊԱՆՈԹՅՈՆ

5.18650*2 մարտկոց

Էլեկտրոնային համակարգի պատշաճ աշխատանքի համար անհրաժեշտ է կայուն էլեկտրամատակարարում: պահանջվող DC հզորությունը ձեռք է բերվում 18650 li-ion 2500mah երկու մարտկոցով: բայց միկրոկոնտրոլերին անհրաժեշտ է 5 վ ՝ ճիշտ աշխատելու համար … ուստի մենք ավելացրեցինք 5 վ կարգավորիչ: դա օգտագործված lm7805 է:

6. ակրիլային թերթ

Քայլ 2: Շղթայի դիագրամ

Շղթայի դիագրամ
Շղթայի դիագրամ
Շղթայի դիագրամ
Շղթայի դիագրամ

Քայլ 3: PCB

Հատ
Հատ
Հատ
Հատ

ամեն ինչ կպցրեք կետատախտակին

Քայլ 4: Հետապնդման պատրաստում

Chase Making
Chase Making
Chase Making
Chase Making

Ես հետապնդում կատարելու համար օգտագործեցի ակրիլ

Քայլ 5: Դիմում

Դիմում
Դիմում
Դիմում
Դիմում

ՀԵՌԱՆՈԱԿԱՆ

RemoteXY- ը բջջային գրաֆիկական ինտերֆեյս պատրաստելու և օգտագործելու հեշտ միջոց է ՝ սմարթֆոնի կամ պլանշետի միջոցով վերահսկիչ տախտակների համար: Համակարգը ներառում է.

· Կառավարիչ տախտակների շարժական գրաֆիկական ինտերֆեյսերի խմբագիր, որը գտնվում է remotexy.com կայքում

· Բջջային հավելված RemoteXY, որը թույլ է տալիս միանալ վերահսկիչին և վերահսկել այն գրաֆիկական ինտերֆեյսի միջոցով: Ներբեռնեք ծրագիրը:

· Տարբերակիչ առանձնահատկություններ.

Ինտերֆեյսի կառուցվածքը պահվում է վերահսկիչի մեջ: Երբ միացված է, միջերեսը ներբեռնելու համար սերվերների հետ փոխազդեցություն չկա: Ինտերֆեյսի կառուցվածքը բջջային հավելվածին ներբեռնվում է վերահսկիչից:

Մեկ բջջային հավելված կարող է կառավարել ձեր բոլոր սարքերը: Սարքերի քանակը սահմանափակ չէ:

· Կարգավորիչի և շարժական սարքի միջև կապ ՝ օգտագործելով.

Bluetooth;

WiFi հաճախորդ և մուտքի կետ;

Ethernet IP- ով կամ URL- ով;

Ինտերնետ ցանկացած վայրից ամպային սերվերի միջոցով:

· Աղբյուրի գեներատորն ունի աջակցության հաջորդ կարգավորիչներ.

Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MICRO;

WeMos D1, WeMos D1 R2, WeMos D1 mini;

NodeMCU V2, NodeMCU V3;

TheAirBoard;

ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;

· Աջակցվող հաղորդակցության մոդուլներ.

Bluetooth HC-05, HC-06 կամ համատեղելի;

WiFi ESP8266;

Ethernet Shield W5100;

· Աջակցվող IDE:

Arduino IDE;

FLProg IDE;

MPIDE;

· Աջակցվող շարժական OS.

Android;

· RemoteXY- ը բջջային հավելվածի միջոցով միկրոկառավարիչ սարքը կառավարելու յուրահատուկ գրաֆիկական ինտերֆեյս պատրաստելու հեշտ միջոց է, օրինակ ՝ Arduino- ն:

· RemoteXY- ն թույլ է տալիս.

· Մշակել ցանկացած գրաֆիկական կառավարման ինտերֆեյս `օգտագործելով կառավարման, ցուցադրման և ձևավորման տարրերը դրանց ցանկացած համադրություն: Դուք կարող եք մշակել գրաֆիկական պատկերը

· Ինտերֆեյս ցանկացած առաջադրանքի համար, տարրերը տեղադրելով էկրանին ՝ օգտագործելով առցանց խմբագիրը: Առցանց խմբագիր տեղադրված է remotexy.com կայքում:

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

· Կառավարեք միկրոկառավարիչ սարքը ՝ օգտագործելով ձեր սմարթֆոնը կամ պլանշետը ՝ գրաֆիկական ինտերֆեյսով: Օգտագործված RemoteXY բջջային հավելվածի կառավարման համար:

Սկզբում սահմանվում է կապում, որը կօգտագործվի շարժիչները կառավարելու համար: Բացի այդ, կապումներն խմբավորված են երկու զանգվածների ՝ համապատասխանաբար ձախ և աջ շարժիչներով: L298N վարորդի չիպի միջոցով յուրաքանչյուր շարժիչ կառավարելու համար անհրաժեշտ է օգտագործել երեք ազդանշան `երկուսը` շարժիչի պտտման ուղղությունը և մեկ անալոգը `որոշելով պտտման արագությունը: Հաշվարկեք այս կապում, որը մենք զբաղեցրել ենք Անիվ գործառույթով: Ֆունկցիայի մուտքագրումը փոխանցվում է PIN- ի զանգվածի ընտրված շարժիչի ցուցիչով և պտույտի արագությամբ ՝ որպես ստորագրված արժեք -100 -ից 100 -ի: Եթե արագության արժեքը 0 է, շարժիչը անջատված է:

Նախապես որոշված գործառույթի պարամետրերում կազմաձևված են ելքային կապեր: Անալոգային ազդանշանի համար օգտագործվում են քորոցներ, որոնք կարող են գործել որպես PWM կերպափոխիչներ: Սա 9 և 10 կապում է, դրանք չեն պահանջում կազմաձևված IDE Arduino- ում:

Functionրագրի յուրաքանչյուր կրկնության մեջ կանխորոշված գործառույթի օղակում, որը կառավարիչ է կանչում RemoteXY գրադարան: Հետագայում կա LED- ի հսկողություն, այնուհետև վերահսկում է շարժիչները: Շարժիչային կառավարման համար կարդացեք ջոյսթիկի կոորդինատները X և Y ՝ RemoteXY դաշտերի կառուցվածքից: Կոորդինատների հիման վրա յուրաքանչյուր շարժիչի արագությունը հաշվարկելու գործողություն է, և անիվի կանչ գործառույթը սահմանում է շարժիչի արագությունը: Այս հաշվարկները կատարվում են ծրագրի յուրաքանչյուր ցիկլում `ապահովելով շարժիչների կոճերի շարունակական հսկողություն` հիմնված ջոյսթիկի կոորդինատների վրա:

ԲԵՌՆԵՔ ՀԵՌՈՍՏԱՈՈԹՅՈՆԸ ԽԱAYԱՍՏԱՆԻ

Քայլ 6: PROՐԱԳԻՐ

PROՐԱԳԻՐ ԵՎ ՇՐIRԱՆ

Քայլ 7: Եզրափակիչ հայացք

Եզրափակիչ հայացք
Եզրափակիչ հայացք
Եզրափակիչ հայացք
Եզրափակիչ հայացք

Երջանիկ պատրաստում

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