Arduino վերահսկվող լազերային շան հետապնդող խաղալիք ՝ 6 քայլ
Arduino վերահսկվող լազերային շան հետապնդող խաղալիք ՝ 6 քայլ
Image
Image
Arduino վերահսկվող լազերային շան հետապնդող խաղալիք
Arduino վերահսկվող լազերային շան հետապնդող խաղալիք

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

Քայլ 1: Նյութեր

Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր

Նախագիծը բաղկացած է 4 մասից ՝ Arduino տախտակ, 2 միկրո սերվո և լազերային մոդուլ: Նրանք բոլորը տեղավորված են թթվասերից պատրաստված պլաստիկ տարայի մեջ, որտեղ Arduino տախտակը սոսնձված է ներքևի մասում, իսկ սերվոներն ու լազերը `վերևում:

Ստորև բերված է գնման հղումների ցանկ, որտեղ կարող եք ձեռք բերել այն, ինչ ձեզ հարկավոր է.

  • Arduino Board:

    www.banggood.com/custlink/vKGvhaBTl3

  • 9 գ Mini Servos:

    www.banggood.com/custlink/v33GdlgfaE

  • Լազերային դիոդի մոդուլ.

    s.click.aliexpress.com/e/crrJMQgs

Քայլ 2: Շինարարություն

Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն

Նախկինում ես սերվոները տաք սոսինձով կպցրել էի կափարիչին, բայց այն չէր դիմանում: Դա շտկելու համար ես կօգտագործեմ երկկողմանի փրփուր ժապավեն, քանի որ այն շատ դիմացկուն էր այնտեղ, որտեղ ես այն օգտագործել էի: Կափարիչի հավասարեցումն այնքան էլ կարևոր չէ, քանի որ այն միշտ կարող է ճշգրտվել պտտվելով:

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

Քայլ 3: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր

Projectրագրի էլեկտրական լարերը համեմատաբար հեշտ են: Servo շարժիչներն ունեն երեք լար `ուժ, հող և ազդանշան: Էլեկտրահաղորդալարը սովորաբար կարմիր է և պետք է միացված լինի Arduino տախտակի 5 Վ -ի կապին: Հիմնական մետաղալարը սովորաբար սև կամ շագանակագույն է և պետք է միացված լինի Arduino- ի տախտակի վրա հիմնված քորոցին: Ազդանշանային քորոցը սովորաբար դեղին, նարնջագույն կամ սպիտակ է և պետք է միացված լինի Arduino տախտակի թվային կապին: Մեր դեպքում մենք օգտագործում ենք թվային 9 և 11 կապեր: Ուշադրություն դարձրեք, որ սերվերը զգալի ուժ են ստանում, ուստի, եթե ձեզ հարկավոր է մեկից երկուսից ավելի մեքենա վարել, հավանաբար, դրանք պետք է սնուցեք առանձին մատակարարումից և ոչ թե ձեր +5V կապից: Արդուինո

Լազերային մոդուլն ունի երեք կապում, սակայն դրանցից միայն երկուսն են օգտագործվում: Ձախ կողմում դրվածը դրական կապն է, և այն սովորաբար նշվում է S մեծատառով, իսկ բացասական կապը ՝ աջ կողմում և նշվում է մինուսով: Տեսանյութի նկարագրության մեջ կարող եք ստանալ ամբողջական սխեմատիկ հղումը:

Ամբողջական սխեման հասանելի է EasyEda- ում ՝

easyeda.com/bkolicoski/Arduino-Laser-Toy

Քայլ 4. Գործողության սկզբունքները

Գործողության սկզբունքները
Գործողության սկզբունքները
Գործողության սկզբունքները
Գործողության սկզբունքները

Այժմ, երբ վերանորոգումն ավարտված է, եկեք նայենք ծածկագրին և ինչպես է աշխատում այս սարքը: Տիպիկ 9 գ միկրո servo- ն ունի 180 աստիճանի շարժում և այն կառավարվում է PWM ազդանշանով: Այս ազդանշանը գեներացվում է Arduino- ից ՝ Servo գրադարանի օգնությամբ: Գրադարանը տրամադրում է «գրել» կոչվող հարմար մեթոդ, որը արժեք է գրում սերվոյին ՝ համապատասխանաբար վերահսկելով լիսեռը: Ստանդարտ servo- ի վրա դա կկարգավորի լիսեռի անկյունը (աստիճաններով) ՝ առանցքը տեղափոխելով այդ կողմնորոշմանը:

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

Քայլ 5: Arduino կոդ

Arduino կոդ
Arduino կոդ
Arduino կոդ
Arduino կոդ

Կարգավորման գործառույթում մենք նախ պատրաստում ենք սերվերը և դրանք ամրացնում Arduino- ի ճիշտ կապում: Սա գրադարանին կասի, որ այդ PIN- ի վրա թողնի PWM ազդանշանը: Հաջորդը մենք գրում ենք սկզբնական դիրքը թե՛ սերվոներին, և թե՛ խաղալիքը ճիշտ տեղադրելու համար, ես ավելացրել եմ մի ծածկագիր, որը սերվոները շրջանաձև ձևով 3 անգամ կտեղափոխի սահմանված սահմանի եզրերին: Այս կերպ Դուք կարող եք տեսնել, թե որտեղ է շարժվում կետը և համապատասխանաբար կարգավորել խաղալիքի տեղադրումը:

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

Ամբողջական կոդը կարելի է գտնել իմ GitHub էջում ՝

github.com/bkolicoski/LaserToy

Քայլ 6: Վայելեք:

Վայելեք
Վայելեք
Վայելեք
Վայելեք

Հուսով եմ, որ այս Instructable- ը ուսանելի և հետաքրքիր էր, ուստի առաջարկում եմ հետևել ինձ և չմոռանալ բաժանորդագրվել իմ YouTube ալիքին:

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