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

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

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

Video: Arduino վերահսկվող լազերային շան հետապնդող խաղալիք ՝ 6 քայլ
Video: Оригинальная плата EZCAD 2.14.10 LMCV4-FIBER-M Волоконный лазерный маркер своими руками.Часть первая 2024, Նոյեմբեր
Anonim
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 ալիքին:

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