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

Android + Arduino Labyrith խաղ. 5 քայլ (նկարներով)
Android + Arduino Labyrith խաղ. 5 քայլ (նկարներով)

Video: Android + Arduino Labyrith խաղ. 5 քայլ (նկարներով)

Video: Android + Arduino Labyrith խաղ. 5 քայլ (նկարներով)
Video: NOOBS PLAY CLASH ROYALE FROM START LIVE 2024, Նոյեմբեր
Anonim
Image
Image
Բաղադրիչների հավաքում
Բաղադրիչների հավաքում

Հեյ տղերք..

Երբևէ մոլորվե՞լ եք լաբիրինթոսային տախտակ պատրաստելու համար, որը հնարավոր կլինի կառավարել ձեր Android սմարթֆոնից …:

Դե դու ճիշտ տեղում ես: Ես ինձ համար կառուցեցի մեկը ՝ օգտագործելով Arduino և android:

Մի անհանգստացեք, դա հեշտ է.. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել.

1. Լաբիրինթոսի տախտակ (ես այն պատրաստել եմ շուրջը դրված հին փայտե տուփերից):

2. Android ծրագիրը հավելվածի գյուտարարում `տախտակը վերահսկելու համար:

3. Խորհրդի վերահսկման համար Arduino- ով ծրագիր գրել և

4. Շղթայի կարգավորում….

Հետագայում կարող եք օգտագործել այլ նախագծերում սովորած հայեցակարգը, որը դուք կկառուցեք:

Այսպիսով, առանց այլևս ժամանակ կորցնելու, եկեք սկսենք….!

Քայլ 1: Բաղադրիչների հավաքում:

Բաղադրիչների հավաքում
Բաղադրիչների հավաքում
Բաղադրիչների հավաքում
Բաղադրիչների հավաքում
Բաղադրիչների հավաքում
Բաղադրիչների հավաքում

Այս նախագծի համար ձեզ կպահանջվեն հետևյալ տարրերը.

1. Երկու servo շարժիչ (ես օգտագործել եմ մինի շարժիչներ և դրանք աշխատել են ինձ համար):

2. Arduino Uno. (Ես առաջարկում եմ այն գնել snapdeal- ից, այն կլոն է, բայց արժե իմ ծախսած յուրաքանչյուր կոպեկի դիմաց)

3. Bluetooth մոդուլ:

4. A Breadboard.

5. Որոշ jumper լարեր

6. Փայտե կամ պինդ բարակ տախտակներ

7. մեխեր, հին ստեղնաշարերից որոշ բանալիներ

8. Թերմոկոլ (պոլիստիրոլ)

Քայլ 2. Լաբիրինթոսի տախտակի պատրաստում

Լաբիրինթոսի տախտակի պատրաստում
Լաբիրինթոսի տախտակի պատրաստում
Լաբիրինթոսի տախտակի պատրաստում
Լաբիրինթոսի տախտակի պատրաստում
Լաբիրինթոսի տախտակի պատրաստում
Լաբիրինթոսի տախտակի պատրաստում

Սա նախագծի մեխանիկական մասն է …

Նախ հիմքի համար վերցրեք երկար ուղղանկյուն կտոր փայտե տախտակ կամ ստվարաթուղթ: այն պետք է ավելի մեծ լինի, քան իրական թեքվող տախտակը:

Կտրեք երկու փոքր չափի խորանարդ փայտ:

և յուրաքանչյուրին ավելացրեք մեկ մեխ, այնպես, որ դրանք հիմքից նույն բարձրության վրա իրար կողք լինեն: Կտրեք նաև փայտի լրացուցիչ կտոր ՝ սյուներին ամրացնելու համար:

հիմա վերին տախտակի համար..

հիմքից փոքր շրջանակ կազմեք, սա կլինի մեր x առանցքը, շրջանակի փոքր եզրերի արտաքին երեսին փոքր անցքեր կատարեք հենց եզրերի կենտրոնում: ձողերը կիսով չափ կտրեք և կպցրեք դրանք դեպի ներս նայող շրջանակի մեծ եզրերին: կտրեք դրանք կիսով չափ, նախքան դա անելը:

սա կպահի վերին տախտակը շրջանակին և կօգնի պտտվելուն:

այժմ սյուները ավելացրեք արտաքին անցքերին, որպեսզի շրջանակը կանգնի հիմքի վրա:

սյուները կպցրեք հիմքին, ինչպես նաև ամրացրեք նրանց հենարանները:

այժմ ավելացնեմ servo շարժիչները:

մեկը կցված կլինի հիմքին և կցված կլինի շրջանակին ՝ օգտագործելով փոքրիկ գավազան ՝ շրջանակը պտտելու համար

մյուսը կցվելու է շրջանակին և կցվելու է վերին տախտակին ՝ օգտագործելով փոքր գավազան ՝ պտտելու համար տախտակը:

սերվերը պետք է տեղադրվեն միմյանց ուղղահայաց, ինչպես ցույց է տրված նկարներում:

այժմ խորհուրդը պատրաստ է:

ես լաբիրինթոսը պատրաստեցի ՝ օգտագործելով ջերմակարգ և քարտի տախտակ:

Քայլ 3: Շղթայի կարգավորում

Շղթայի կարգավորում
Շղթայի կարգավորում

Կարգավորեք միացումը, ինչպես ցույց է տրված նկարում…

Հիշեք, որ servos- ի համար ես օգտագործում եմ կարմիր մետաղալարը `դրական, դարչնագույնը` բացասական, իսկ նարնջագույնը `ազդանշան:

Bluetooth մոդուլ

Rx- ը անցնում է 1 -ին կապին

Tx- ը անցնում է 0 փինին

Հիմնական սերվոյի ազդանշանային մետաղալարն անցնում է 5 -րդ կապում

Շրջանակային սերվոյի ազդանշանային մետաղալարն անցնում է 6 -րդ կապում

Հիշեք, որ լրացուցիչ էներգիայի մատակարարում ավելացնեք servo և bluetooth մոդուլների համար: այլ իմաստուն մոդուլները բավարար հոսանք չեն ունենա և կշարունակեն անջատվել ՝ ցույց տալով 516 սխալը: Ես շատ դժվարություններ ունեի այն լուծելու համար և վերջապես պարզեցի խնդիրը և լուծումը:

Քայլ 4: Հավելվածի պատրաստում

Image
Image
Հավելվածի պատրաստում
Հավելվածի պատրաստում

Լավ, առաջին հերթին ձեզ հարկավոր է մուտք գործել mit հավելվածի գյուտարար ՝ ցանկացած ծրագիր ստեղծելու համար:

գնացեք

և կտտացրեք Ստեղծել ծրագիր: որը վերևի աջ անկյունում գրանցվեք և պատրաստ եք գնալ…

Մնացած ամեն ինչ, ինչ ցույց եմ տվել տեսանյութում, նայեք:

այստեղ հիմնականը.

երբ էկրանը նախաստորագրվում է հավելվածում (որն այս դեպքում Screen1 է), -արագացուցիչի ցուցիչը միացված է, և զգայունությունը սահմանվում է առավելագույնի, այսինքն ՝ 3:

հիմա, երբ մենք սեղմում ենք ցուցակը ընտրողին

-հայտնվում է ցուցակ ՝ նշելով զուգավորված սարքերը:

(դուք պետք է մոդուլը զուգակցեք ծրագիրը բացելուց առաջ, որպես կանոն, զույգի կոդը 1234 է)

Այժմ, նախքան ցուցակը ընտրողը ընտրելը, -սահմանեք ցանկը զուգավորված սարքերով և դրանց հասցեներով

Սարքը ընտրելուց հետո

-bluetooth ադապտերը կկապվի ընտրված սարքի հետ

Այժմ մոդուլը միացված է

Այժմ, երբ փոխվում է չափիչ տվիչի տվյալները

-Տվյալները ավելացրեք պիտակի տեքստին և ուղարկեք դրանք bluetooth ուղարկելով:

Այժմ բարդ մասը միաժամանակ ուղարկում է երկու տվյալները

# հավաքարարաչափի տվյալները տատանվում են 0 -ից 9.5 -ի ՝ ձախ թեքության դեպքում և 0 -ից -9.5 ՝ աջ թեքության դեպքում, նույնը տեղի է ունենում, երբ հեռախոսը թեքված է ներքևից և վերևից..

Այսպիսով, մենք ունենք x և y առանցքի թեքվող տվյալներ, որոնք մենք պետք է ուղարկենք…

թող x առանցքի տվյալները լինեն X, իսկ y առանցքը ՝ Y

Այսպիսով, այն, ինչ ես արեցի, սա է.

Տեքստ = "(X*10 (հեռացրեք տասնորդական կետերը դրանից հետո) +95)*1000 (բազմապատկեք 1000 -ով)+Y*10 (հանեք տասնորդական կետերը) +95"

Այսպիսով, այժմ տվյալները տատանվում են 0 -ից 190 -ի յուրաքանչյուր առանցքի համար և ավելացվում են ՝ կազմելով 190180, որտեղ առաջին 3 թվանշանները x առանցք են, իսկ վերջին 3 -ը ՝ y առանցքի կոորդինատներ…

որը կուղարկվի bluetooth մոդուլին և կբաժանվի իրական տվյալների և քարտեզի ՝ սերվոյի պտտման անկյուններով arduino կոդով…

Քայլ 5. Arduino ծածկագրի գրելը

Arduino օրենսգրքի գրառում
Arduino օրենսգրքի գրառում
Arduino օրենսգրքի գրառում
Arduino օրենսգրքի գրառում

Հավելվածի ավարտից հետո եկեք սկսենք այն ծածկագրով, որը ես վերբեռնել եմ, ներբեռնեք այն, կազմեք և ուղարկեք այն arduino- ին, բայց սպասեք, մինչև կոդը ուղարկեք, անջատեք bluetooth- ի մոդուլի rx և tx կապերը arduino տախտակից: և ուղարկեք կոդը: սրանից հետո դուք կարող եք կապել հետները..

bluetooth- ից ստացված ծածկագիրը տող է, որն ունի մեր առանցքի տվյալները:

այժմ Serial.parseInt (); օգտագործվում է տողը կարդալու և տողը փոփոխական դիրքում int- ի փոխարկելու համար:

այժմ pos- ն ունի արժեք = 190180 (ասենք) մեր նպատակն է այժմ տվյալների վերծանումը, այսինքն `հեռացնել x առանցքը և y կոորդինատները

x առանցքի համար: արժեքը բաժանեք 1000 -ի, սա կտա 190. այսինքն ՝ արժեք/1000 = 190

և y առանցքի համար մոդուլային արժեքը բաժանեք 1000 -ի, ինչը մեզ կտա 180 i. արժեք%1000 = 180

Այժմ հաշվարկեք այն սերվերի առավելագույն և նվազ դիրքերը, որոնք ցանկանում եք տախտակը թեքելու համար,… իմ դեպքում դրա 180 և 75 և…

այժմ մենք ստացանք x և y առանցքը համակարգված, այժմ մենք պարզապես պետք է քարտեզագրենք կոորդինատները նվազագույն և առավելագույն պտտման անկյուններով, որոնք մենք ցանկանում ենք մեր սերվերի համար…

մանրամասների համար տես ծածկագիրը:

Եվ մենք ավարտեցինք… վերբեռնեք կոդը, բացեք հավելվածը միացեք և խաղացեք…

Գիտե՞ք, որ Google- ը ստեղծել է իր համար և շատ մեծ լաբիրինթոս է, որը երբևէ տեսել եք … ինչը նաև իմ մոտիվացիա ստեղծելու իմ մոտիվացիան է:

Այսպիսով, մինչև հաջորդ անգամ, զվարճացեք..

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