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

HackerBoxes Robotics Workshop: 22 Steps
HackerBoxes Robotics Workshop: 22 Steps

Video: HackerBoxes Robotics Workshop: 22 Steps

Video: HackerBoxes Robotics Workshop: 22 Steps
Video: Learn to Solder the BadgeBuddy from DEF CON 28 Hardware Hacking Village 2024, Հուլիսի
Anonim
HackerBoxes Robotics Workshop
HackerBoxes Robotics Workshop

HackerBoxes Robotics Workshop- ը նախատեսված էր ապահովելու շատ դժվար, բայց հաճելի ներածություն DIY ռոբոտային համակարգերի, ինչպես նաև ընդհանրապես զբաղվող էլեկտրոնիկայի մասին: Ռոբոտաշինության սեմինարը նախատեսված է մասնակիցին ծանոթացնելու այս կարևոր թեմաների և ուսուցման նպատակների հետ.

  • Քայլող ռոբոտներ
  • Հարմարեցված հավաքներ շարժումը համակարգելու համար
  • Էլեկտրոնային նախագծերի զոդում
  • Սխեմատիկ սխեմաների դիագրամներ
  • Օպտիկական սենսորներ ինքնավար ղեկի և նավիգացիայի համար
  • Անալոգային փակ հանգույցի կառավարման սխեմաներ
  • Arduino ծրագրավորում
  • NodeMCU- ն ներկառուցեց RISC պրոցեսորներ
  • Wi-Fi ներկառուցված պրոցեսորային համակարգերում
  • IoT- ի վերահսկում ՝ օգտագործելով Blyk հարթակը
  • Սերվո շարժիչների միացում և չափաբերում
  • Ռոբոտների համալիր հավաքում և վերահսկում

HackerBoxes- ը DIY էլեկտրոնիկայի և համակարգչային տեխնիկայի ամենամսյա բաժանորդագրության տուփի ծառայություն է: Մենք ստեղծողներ, հոբբիներ և փորձարարներ ենք: Եթե կցանկանայիք գնել HackerBoxes Workshop կամ ամեն ամիս փոստով ստանալ մեծ էլեկտրոնիկայի նախագծերի HackerBoxes անակնկալ բաժանորդագրման տուփը, խնդրում ենք այցելել մեզ HackerBoxes.com և միանալ հեղափոխությանը:

HackerBox սեմինարների, ինչպես նաև HackerBoxes ամսական բաժանորդագրության նախագծերը հենց սկսնակների համար չեն: Նրանք, ընդհանուր առմամբ, պահանջում են DIY էլեկտրոնիկայի նախնական բացահայտում, զոդման հիմնական հմտություններ և միկրոկառավարիչների, համակարգչային հարթակների, գործառնական համակարգի գործառույթների, գործառնական գրադարանների և ծրագրերի պարզ կոդավորման հարմարավետություն: Մենք նաև օգտագործում ենք բոլոր տիպիկ հոբբիստների գործիքները DIY էլեկտրոնիկայի նախագծերի կառուցման, կարգաբերման և փորձարկման համար:

Hack the Planet!

Քայլ 1: Սեմինարի բովանդակություն

Սեմինարի բովանդակությունը
Սեմինարի բովանդակությունը
  • RoboSpider հավաքածու
  • Ինքնավար գիծ ՝ հետևելով ռոբոտների հավաքածուին
  • Arduino Robotic Arm Wi-Fi վերահսկիչ
  • MeArm Robotic Arm Kit
  • Robotics Achievement Patch

Լրացուցիչ նյութեր, որոնք կարող են օգտակար լինել.

  • Յոթ AA մարտկոց
  • Basicոդման հիմնական գործիքներ
  • Arduino IDE- ի գործարկման համակարգիչ

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

Քայլ 2: RoboSpider

RoboSpider
RoboSpider
RoboSpider
RoboSpider

Կառուցեք ձեր սեփական RoboSpider- ը այս ռոբոտների հավաքածուի միջոցով: Այն ունի ութ բազմակողմանի ոտք, որոնք կրկնօրինակում են իսկական սարդերի քայլող շարժումը: Ուսումնասիրեք հավաքածուի մասերը ՝ այստեղ ցուցադրված 71 կտորը ստուգելու համար: Կարո՞ղ եք գուշակել, թե ինչի համար է օգտագործվում յուրաքանչյուր կտոր RoboSpider դիզայնի շրջանակներում:

Քայլ 3. RoboSpider - Լարերի տեղադրում

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

Նախ միացրեք շարժիչը և մարտկոցի պատյանները RoboSpider- ի համար: Լարերը կարող են պարզապես պտտվել մարտկոցի տերմինալների վրա, ինչպես ցույց է տրված հրահանգներում: Այնուամենայնիվ, ցանկության դեպքում լարերը կարող են նաև ARԳՈՇԱ sold ամրացվել տեղում:

Քայլ 4: RoboSpider - մեխանիկական հավաքում

RoboSpider - մեխանիկական հավաքում
RoboSpider - մեխանիկական հավաքում
RoboSpider - մեխանիկական հավաքում
RoboSpider - մեխանիկական հավաքում

Յուրաքանչյուր զույգ ոտքի համար ձևավորվում է շատ հետաքրքիր հանդերձում: Յուրաքանչյուր RoboSpider- ն ունի երկու ոտքի չորս նման հավաքածու, որոնք համակարգում են ութ առանձին սարդերի ոտքերի շարժը: Ուշադրություն դարձրեք, թե ինչպես է ամրակապը տրամադրվում, որն օգնում է շարժակների հավասարեցմանը:

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

Քայլ 5: Պատրաստվենք զոդման

Պատրաստվենք erոդման
Պատրաստվենք erոդման
Պատրաստվենք erոդման
Պատրաստվենք erոդման

Sոդումը մի գործընթաց է, որի ընթացքում երկու կամ ավելի մետաղական իրեր (հաճախ մետաղալարեր կամ լարեր) միանում են միմյանց ՝ մետաղական իրերի միջև հոդի մեջ հալեցնելով լցոնող մետաղը, որը կոչվում է զոդ: Հասանելի են զոդման գործիքների տարբեր տեսակներ: HackerBoxes Starter Workship- ը ներառում է փոքր էլեկտրոնիկայի զոդման հիմնական գործիքների գեղեցիկ փաթեթ.

  • Sոդման երկաթ
  • Փոխարինման խորհուրդներ
  • Sոդման երկաթե տակդիր
  • Sոդման երկաթի հուշում մաքրող միջոց
  • Sոդող
  • Desoldering Wick

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

Soldոդման ժամանակ հագեք անվտանգության ակնոցներ:

Դուք նաև կցանկանաք ունենալ որոշ Isopropyl ալկոհոլ և շվաբրեր ՝ ձեր եռակցման հոդերի հետևում մնացած դարչնագույն հոսքի մնացորդը մաքրելու համար: Եթե մնացորդը տեղում մնա, ապա այս մնացորդը, ի վերջո, կկորսի մետաղը կապի ներսում:

Վերջապես, գուցե ցանկանաք ծանոթանալ Միթս Ալթմանի «oldոդումը հեշտ է» կոմիքսին:

Քայլ 6. Ռոբոտին հետևող տող

Image
Image
Գծի հետևող ռոբոտ - սխեմատիկ և բաղադրիչներ
Գծի հետևող ռոբոտ - սխեմատիկ և բաղադրիչներ

The Line Following (aka Line Tracing) ռոբոտը կարող է հետևել սպիտակ մակերևույթի վրա գծված հաստ սև գծին: Գծի հաստությունը պետք է լինի մոտ 15 մմ:

Քայլ 7. Ռոբոտին հետևող տող - սխեմատիկ և բաղադրիչներ

Գծի հետևող ռոբոտ - սխեմատիկ և բաղադրիչներ
Գծի հետևող ռոբոտ - սխեմատիկ և բաղադրիչներ
Գծի հետևող ռոբոտ - սխեմատիկ և բաղադրիչներ
Գծի հետևող ռոբոտ - սխեմատիկ և բաղադրիչներ

Այստեղ ներկայացված են ռոբոտին հաջորդող գծի մասերը, ինչպես նաև սխեմատիկ սխեմայի սխեման: Փորձեք նույնականացնել բոլոր մասերը: Ստորև բերված գործողությունների տեսությունը վերանայելիս տեսեք, թե կարո՞ղ եք պարզել մասերից յուրաքանչյուրի նպատակը և գուցե նույնիսկ ինչու են դրանց արժեքներն այդքան ճշգրտված: Գոյություն ունեցող սխեմաները «հակադարձ ինժեներացնելու» փորձը հիանալի միջոց է սովորելու, թե ինչպես նախագծել սեփականը:

Գործողության տեսություն

Գծի յուրաքանչյուր կողմում LED (D4 և D5) օգտագործվում է ներքևի մակերևույթի վրա թեթև բիծ ցուցադրելու համար: Այս ներքևի LED- ները ունեն հստակ ոսպնյակներ, որոնք ձևավորում են ուղղորդված լույսի ճառագայթ `ի տարբերություն ցրված ճառագայթների: Կախված լուսադիոդի ներքևի մակերևույթից սպիտակ կամ սև լինելուց, տարբեր քանակությամբ լույս կվերադարձվի համապատասխան ֆոտոընդդիմադրիչի մեջ (D13 և D14): Ֆոտոռեզիստորի շուրջ սև խողովակը օգնում է կենտրոնացած անդրադարձած ուժը կենտրոնացնել անմիջապես սենսորի մեջ: Ֆոտոռեզիստորային ազդանշանները համեմատվում են LM393 չիպի մեջ `որոշելու` ռոբոտը պետք է շարունակվի ուղիղ առաջ, թե՞ պետք է շրջվի: Նկատի ունեցեք, որ LM393- ի երկու համեմատիչները ունեն նույն մուտքային ազդանշանները, բայց ազդանշանները հակառակ կողմնորոշված են:

Ռոբոտը պտտելը կատարվում է շրջադարձի արտաքին մասում միացնելով DC շարժիչը (M1 կամ M2), իսկ անջատիչ վիճակում շարժիչը դեպի շրջադարձի ներքին կողմը թողնելով: Շարժիչները միացված և անջատված են շարժիչով տրանզիստորների միջոցով (Q1 և Q2): Վերևում տեղադրված կարմիր LED- ները (D1 և D2) ցույց են տալիս, թե որ շարժիչն է միացված ցանկացած պահի: Steեկավարման այս մեխանիզմը փակ օղակի կառավարման օրինակ է և արագ հարմարվողական ուղեցույց է տալիս ՝ ռոբոտի հետագիծը շատ պարզ, բայց արդյունավետ եղանակով թարմացնելու համար:

Քայլ 8. Ռոբոտին հետևող տող - դիմադրողներ

Line Follow Robot - Resistors
Line Follow Robot - Resistors
Line Follow Robot - Resistors
Line Follow Robot - Resistors

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

Հետևյալ ռոբոտների հավաքածուն ներառում է չորս տարբեր արժեքներ `առանցքային կապարի, անցքերի միջով, որոնք ունեն գունային ծածկագրված ժապավեններ, ինչպես ցույց է տրված.

  • 10 օմ ՝ շագանակագույն, սև, սև, ոսկեգույն
  • 51 օհմ ՝ կանաչ, շագանակագույն, սև, ոսկեգույն
  • 1K Օմ ՝ շագանակագույն, սև, սև, շագանակագույն
  • 3.3K Օմ ՝ նարնջագույն, նարնջագույն, սև, շագանակագույն

Դիմադրիչները պետք է տեղադրվեն տպագիր տպատախտակի (PCB) վերևից, ինչպես ցույց է տրված նկարում, այնուհետև զոդել ներքևից: Իհարկե, պետք է տեղադրվի ռեզիստորի ճիշտ արժեքը, դրանք փոխարինելի չեն: Այնուամենայնիվ, ռեզիստորները բևեռացված չեն և դրանք կարող են տեղադրվել երկու ուղղությամբ:

Քայլ 9. Ռոբոտին հետևող տող - մնացած բաղադրիչները

Line Follow Robot - Մնացած բաղադրիչներ
Line Follow Robot - Մնացած բաղադրիչներ
Line Follow Robot - Մնացած բաղադրիչներ
Line Follow Robot - Մնացած բաղադրիչներ

Այլ միացման տարրերը, ինչպես ցույց է տրված այստեղ, կարող են տեղադրվել PCB- ի վերևից և զոդվել ներքևում, ինչպես և դիմադրողները:

Նկատի ունեցեք, որ լույսի ցուցիչի չորս բաղադրիչներն իրականում տեղադրված են PCB- ի ներքևից: Երկար պտուտակը տեղադրվում է լույսի սենսորի բաղադրիչների միջև և ամրացվում է բաց ընկույզով: Այնուհետեւ կլորացված կափարիչով ընկույզը կարող է տեղադրվել պտուտակի վերջում `որպես հարթ սահող:

Ի տարբերություն դիմադրիչների, մի քանի այլ բաղադրիչներ բևեռացված են

Տրանզիստորներն ունեն հարթ և կիսաշրջան կողմ: Երբ դրանք տեղադրվում են PCB- ի մեջ, համոզվեք, որ դրանք համընկնում են PCB- ի սպիտակ մետաքսե էկրանի նշանների հետ:

LED- ները ունեն երկար կապար և ավելի կարճ կապ: Երկար կապարը պետք է համընկնի + տերմինալի հետ, ինչպես նշված է մետաքսե էկրանին:

Պահածոյացված էլեկտրոլիտիկ կոնդենսատորներն ունեն բացասական տերմինալային ցուցիչ (սովորաբար սպիտակ շերտ), որն իջնում է տարայի մի կողմից: Այդ կողմի առաջատարը բացասականն է, իսկ մյուսը `դրական: Դրանք պետք է տեղադրվեն PCB- ի համաձայն մետաքսե էկրանին տեղադրված քորոց ցուցիչների համաձայն:

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

Քայլ 10. Ռոբոտին հետևող տող - մարտկոցի փաթեթ

Line Follow Robot - Մարտկոցի տուփ
Line Follow Robot - Մարտկոցի տուփ

Երկկողմանի ժապավենի բարակ և վերին շերտը կարելի է հեռացնել ՝ մարտկոցը ամրացնելու համար: Հաղորդալարերը կարող են սնվել PCB- ի միջոցով և զոդվել ստորև: Ավելորդ մետաղալարերը կարող են օգտակար լինել շարժիչների եռակցման համար:

Քայլ 11: Գիծ ռոբոտին հետևող - շարժիչներ

Line Follow Robot - Motors
Line Follow Robot - Motors
Line Follow Robot - Motors
Line Follow Robot - Motors
Line Follow Robot - Motors
Line Follow Robot - Motors

Շարժիչների հաղորդալարերը կարելի է զոդել PCB- ի ներքևի բարձիկներին, ինչպես ցույց է տրված: Լարերը կպցնելուց հետո երկկողմանի ժապավենի բարակ վերին շերտը կարող է հեռացվել `շարժիչները PCB- ին ամրացնելու համար:

Քայլ 12: Ռոբոտին հետևող տող

Line Follow Robot - Watch It Go!
Line Follow Robot - Watch It Go!
Line Follow Robot - Watch It Go!
Line Follow Robot - Watch It Go!

Հետևող ռոբոտին հաճելի է դիտել: Տեղադրեք մի քանի AA մարտկոցի բջիջներ և թողեք պատառոտվի:

Անհրաժեշտության դեպքում, հարմարվողական պոտենցիոմետրերը կարող են կարգավորվել `ռոբոտի եզրերի հայտնաբերումը ճշգրտելու համար:

Եթե ռոբոտի հետ կապված որևէ այլ «վարքագծի» խնդիր կա, ապա օգտակար կլինի նաև ստուգել ներքևի սենսորային չորս բաղադրիչների և հատկապես ֆոտոընդդիմադրիչների շուրջ սև խողովակների հավասարեցումը:

Ի վերջո, համոզվեք, որ օգտագործեք թարմ մարտկոցներ: Մենք նկատել ենք անկանոն կատարում, երբ մարտկոցը սպառվում է:

Քայլ 13: Robotic Arm From MeArm

Robotic Arm From MeArm
Robotic Arm From MeArm
Robotic Arm From MeArm
Robotic Arm From MeArm

MeArm Robot Arm- ը ստեղծվել է որպես աշխարհի առավել մատչելի ուսուցման գործիք և ամենափոքր, ամենաթեժ ռոբոտային թևը: MeArm- ը հանդես է գալիս որպես հարթ փաթեթով ռոբոտների թևի հավաքածու, որը ներառում է լազերային կտրված ակրիլային թիթեղներ և միկրո սպասարկողներ: Դուք կարող եք այն կառուցել ոչ այլ ինչ, քան պտուտակահան և եռանդ: Lifehacker կայքի կողմից այն նկարագրվել է որպես «Կատարյալ Arduino նախագիծ սկսնակների համար»: MeArm- ը հիանալի դիզայն է և շատ զվարճալի, բայց միանշանակ հավաքելը կարող է մի փոքր բարդ լինել: Մի շտապեք և համբերատար եղեք: Փորձեք երբեք չստիպել սերվո շարժիչներին: Դա անելը, հավանաբար, կարող է վնասել սերվոյի փոքրիկ պլաստիկ շարժակները:

Այս սեմինարի MeArm- ը կառավարվում է սմարթֆոնի կամ պլանշետի հավելվածից `օգտագործելով NodeMCU Wi-Fi մոդուլը, որը հարմարեցված է Arduino զարգացման հարթակին: Այս նոր կառավարման մեխանիզմը բավականին տարբերվում է MeArm- ի փաստաթղթերում քննարկված սկզբնական «ուղեղների» տախտակից, այնպես որ համոզվեք, որ հետևեք վերահսկիչի հրահանգներին, որոնք ներկայացված են այստեղ, այլ ոչ թե MeArm- ի բնօրինակ փաստաթղթերում: MeArm ակրիլային բաղադրիչների և servo շարժիչների հավաքման մեխանիկական մանրամասները մնում են նույնը:

Քայլ 14. Robotic Arm Wi -Fi Controller - Պատրաստեք Arduino- ն NodeMCU- ի համար

Robotic Arm Wi -Fi Controller - Պատրաստեք Arduino- ն NodeMCU- ի համար
Robotic Arm Wi -Fi Controller - Պատրաստեք Arduino- ն NodeMCU- ի համար

NodeMCU- ը բաց կոդով հարթակ է, որը հիմնված է ESP8266 չիպի վրա: Այս չիպը ներառում է 32-բիթանոց RISC պրոցեսոր, որն աշխատում է 80 ՄՀց հաճախականությամբ, Wi-Fi (IEEE 802.11 բ/գ/ն), RAM հիշողություն, ֆլեշ հիշողություն և 16 մուտքի/ելք:

Մեր վերահսկիչի սարքավորումները հիմնված են այստեղ ցուցադրված ESP-12 մոդուլի վրա, որը ներառում է ESP8266 չիպ և դրա ներառված Wi-Fi ցանցի աջակցություն:

Arduino- ն բաց կոդով էլեկտրոնիկայի հարթակ է, որը հիմնված է հեշտ օգտագործման ապարատային և ծրագրային ապահովման վրա: Այն նախատեսված է բոլորի համար, ովքեր կատարում են ինտերակտիվ նախագծեր: Մինչ Arduino պլատֆորմը հիմնականում օգտագործում է Atmel AVR միկրոկոնտրոլերը, այն կարող է ադապտեր լինել այլ միկրոկոնտրոլերների հետ աշխատելու համար, ներառյալ մեր ESP8266- ը:

Սկսելու համար դուք պետք է համոզվեք, որ ձեր համակարգչում տեղադրված է Arduino IDE- ն: Եթե IDE- ն տեղադրված չէ, կարող եք անվճար ներբեռնել այն (www.arduino.cc):

Ձեզ նույնպես անհրաժեշտ կլինեն ձեր համակարգչի Օպերացիոն համակարգի (ՕՀ) վարորդներ ՝ ձեր օգտագործած NodeMCU մոդուլին համապատասխան Serial-USB չիպին մուտք գործելու համար: Ներկայումս NodeMCU մոդուլների մեծ մասը ներառում է CH340 Serial-USB չիպը: CH340 չիպերի (WCH.cn) արտադրողի համար հասանելի են բոլոր հանրաճանաչ օպերացիոն համակարգերի վարորդները: Ավելի լավ է օգտագործել Google- ի թարգմանված էջը իրենց կայքի համար:

Երբ մենք տեղադրենք Arduino IDE- ն և OS- ի վարորդները տեղադրվեն USB ինտերֆեյսի չիպի համար, մենք պետք է երկարացնենք Ardino IDE- ն ՝ ESP8266 չիպով աշխատելու համար: Գործարկեք IDE- ն, անցեք նախապատվություններ և գտեք «Տախտակի լրացուցիչ մենեջերի URL» մուտքագրելու դաշտը

ESP8266- ի խորհրդի կառավարիչը տեղադրելու համար տեղադրեք այս URL- ում.

arduino.esp8266.com/stable/package_esp8266com_index.json

Տեղադրելուց հետո փակեք IDE- ն, այնուհետև սկսեք այն կրկնօրինակում:

Այժմ միացրեք NodeMCU մոդուլը ձեր համակարգչին ՝ օգտագործելով microUSB մալուխը:

Ընտրեք տախտակի տեսակը Arduino IDE- ում ՝ որպես NodeMCU 1.0

Ահա մի հրահանգ, որն անցնում է Arduino NodeMCU- ի տեղադրման գործընթացով ՝ կիրառելով կիրառման տարբեր օրինակներ: Այստեղ մի փոքր շեղված է նպատակից, բայց գայթակղության դեպքում կարող է օգտակար լինել այլ տեսակետ փնտրելը:

Քայլ 15. Robotic Arm Wi -Fi Controller - Hack Your First NodeMCU ծրագիրը

Robotic Arm Wi -Fi Controller - Hack Your First NodeMCU ծրագիրը
Robotic Arm Wi -Fi Controller - Hack Your First NodeMCU ծրագիրը

Ամեն անգամ, երբ մենք միացնում ենք ապարատային նոր սարք կամ տեղադրում ենք ծրագրակազմի նոր գործիք, մենք սիրում ենք համոզվել, որ այն աշխատում է ՝ փորձելով շատ պարզ բան: Programրագրավորողները հաճախ դա անվանում են «բարև աշխարհ» ծրագիր: Ներկառուցված սարքավորման համար (այն, ինչ մենք անում ենք այստեղ) «բարև աշխարհը» սովորաբար թարթում է LED (լուսադիոդ):

Բարեբախտաբար, NodeMCU- ն ունի ներկառուցված LED, որը մենք կարող ենք թարթել: Բացի այդ, Arduino IDE- ն ունի լուսադիոդներ թարթելու օրինակելի ծրագիր:

Arduino IDE- ի շրջանակներում բացեք թարթելը կոչվող օրինակը: Եթե դուք ուշադիր ուսումնասիրեք այս ծածկագիրը, կարող եք տեսնել, որ այն այլընտրանքային կերպով պտտում է 13 -րդ պտույտը բարձր և ցածր: Օրիգինալ Arduino տախտակներում օգտագործողի LED- ն տեղադրված է 13 -րդ կապի վրա: Այնուամենայնիվ, NodeMCU LED- ը տեղադրված է 16 -րդ կապում: Այսպիսով, մենք կարող ենք խմբագրել blink.ino ծրագիրը ՝ յուրաքանչյուր հղումը 13 -րդից փոխելով դեպի 16 -րդ: Այնուհետև կարող ենք կազմել ծրագիրը: և վերբեռնեք այն NodeMCU մոդուլում: Սա կարող է տևել մի քանի փորձ և կարող է պահանջել USB վարորդի ստուգում և IDE- ում կրկնակի ստուգել տախտակի և նավահանգստի կարգավորումը: Մի շտապեք և համբերատար եղեք:

Theրագիրը պատշաճ կերպով վերբեռնելուց հետո IDE- ն կասի «վերբեռնումն ավարտված է», և LED- ը կսկսի թարթել: Տեսեք, թե ինչ կլինի, եթե ծրագրի ներսում փոխեք հետաձգման () գործառույթի երկարությունը, այնուհետև նորից վերբեռնեք: Արդյո՞ք այն, ինչ սպասում էիք: Եթե այո, ապա դուք կոտրել եք ձեր առաջին ներդրված կոդը: Շնորհավորում եմ:

Քայլ 16. Robotic Arm Wi -Fi Controller - Օրինակ `ծրագրաշարի կոդ

Robotic Arm Wi -Fi Controller - Օրինակ `ծրագրաշարի կոդ
Robotic Arm Wi -Fi Controller - Օրինակ `ծրագրաշարի կոդ

Blynk- ը (www.blynk.cc) Պլատֆորմ է, որը ներառում է iOS և Android ծրագրեր ՝ Arduino- ն, Raspberry Pi- ն և այլ սարքավորումները ինտերնետով կառավարելու համար: Դա թվային վահանակ է, որտեղ դուք կարող եք կառուցել ձեր նախագծի գրաֆիկական ինտերֆեյս `պարզապես վիջեթները քարշ տալով և գցելով: Իրոք, պարզ է ամեն ինչ կարգավորել, և դուք անմիջապես կսկսեք մանրացնել: Բլինկը կստանա ձեզ առցանց և պատրաստ կլինի ձեր իրերի ինտերնետին:

Նայեք Blynk կայքին և հետևեք Arduino Blynk գրադարան ստեղծելու հրահանգներին:

Գրավի՛ր այստեղ կցված ArmBlynkMCU.ino Arduino ծրագիրը: Դուք կնկատեք, որ այն ունի երեք տող, որոնք պետք է նախաստորագրվեն: Առայժմ կարող եք անտեսել դրանք և պարզապես համոզվել, որ կարող եք կազմել և վերբեռնել ծածկագիրը այնպես, ինչպես կա NodeMCU- ում: Սերվո շարժիչների ճշգրտման հաջորդ քայլի համար ձեզ հարկավոր կլինի NodeMCU- ում բեռնված այս ծրագիրը:

Քայլ 17. Robotic Arm Wi -Fi Controller - Calibrating Servo Motors

Robotic Arm Wi -Fi Controller - Calibrating Servo Motors
Robotic Arm Wi -Fi Controller - Calibrating Servo Motors
Robotic Arm Wi -Fi Controller - Calibrating Servo Motors
Robotic Arm Wi -Fi Controller - Calibrating Servo Motors
Robotic Arm Wi -Fi Controller - Calibrating Servo Motors
Robotic Arm Wi -Fi Controller - Calibrating Servo Motors
Robotic Arm Wi -Fi Controller - Calibrating Servo Motors
Robotic Arm Wi -Fi Controller - Calibrating Servo Motors

ESP-12E շարժիչի վահանի տախտակն աջակցում է NodeMCU մոդուլի ուղղակի միացմանը: Careգուշորեն շարեք և տեղադրեք NodeMCU մոդուլը շարժիչի վահանի տախտակին: Նաև չորս սերվոները միացրեք վահանին, ինչպես ցույց է տրված: Նկատի ունեցեք, որ միակցիչները բևեռացված են և պետք է կողմնորոշվեն, ինչպես ցույց է տրված:

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

NodeMCU և MeArm servo շարժիչներով մարտկոցի էներգիայի օգտագործման մասին

Մարտկոցի լարերը պետք է միացված լինեն մարտկոցի մուտքի պտուտակային տերմինալներին: Շարժիչի վահանի վրա կա պլաստիկ հոսանքի կոճակ `մարտկոցի մուտքի մատակարարումը ակտիվացնելու համար: Փոքրիկ պլաստիկ ցատկող բլոկը օգտագործվում է շարժիչային վահանից հոսանքը դեպի NodeMCU: Առանց տեղադրված jumper բլոկի, NodeMCU- ն կարող է ինքն իրեն սնուցել USB մալուխից: Տեղադրված jumper բլոկով (ինչպես ցույց է տրված), մարտկոցի հզորությունը փոխանցվում է NodeMCU մոդուլին:

Քայլ 18: Robotic Arm User Interface - Integrate with Blynk

Robotic Arm User Interface - Ինտեգրվել Blynk- ի հետ
Robotic Arm User Interface - Ինտեգրվել Blynk- ի հետ

Այժմ մենք կարող ենք կարգավորել Blynk ծրագիրը ՝ սերվո շարժիչները կառավարելու համար:

Տեղադրեք Blyk ծրագիրը ձեր iOS կամ Android բջջային սարքի վրա (սմարթֆոն կամ պլանշետային համակարգիչ): Տեղադրվելուց հետո ստեղծեք Blynk- ի նոր նախագիծ, որն ունի չորս սահնակ, ինչպես ցույց է տրված չորս սերվո շարժիչների կառավարման համար: Ուշադրություն դարձրեք Blynk թույլտվության նշանին, որը ստեղծվել է ձեզ համար Blynk նոր նախագծի համար: Կարող եք այն փոստով ուղարկել ձեզ ՝ տեղադրման հեշտության համար:

Խմբագրեք ArmBlynkMCU.ino Arduino ծրագիրը ՝ երեք տողերը լրացնելու համար.

  • Wi-Fi SSID (ձեր Wi-Fi մուտքի կետի համար)
  • Wi-Fi գաղտնաբառ (ձեր Wi-Fi մուտքի կետի համար)
  • Blynk Authorization Token (ձեր Blynk նախագծից)

Այժմ կազմեք և վերբեռնեք երեք տող պարունակող թարմացված կոդը:

Ստուգեք, որ կարող եք չորս servo շարժիչները տեղափոխել Wi-Fi- ի միջոցով ՝ օգտագործելով ձեր բջջային սարքի սահիչները:

Քայլ 19: Ռոբոտային թև - մեխանիկական հավաքում

Robotic Arm - մեխանիկական հավաքում
Robotic Arm - մեխանիկական հավաքում
Robotic Arm - մեխանիկական հավաքում
Robotic Arm - մեխանիկական հավաքում
Robotic Arm - մեխանիկական հավաքում
Robotic Arm - մեխանիկական հավաքում

Այժմ մենք կարող ենք անցնել MeArm- ի մեխանիկական հավաքմանը: Ինչպես արդեն նշվեց, սա կարող է մի փոքր բարդ լինել: Մի շտապեք և համբերատար եղեք: Փորձեք չստիպել սերվո շարժիչներին:

Հիշեք, որ այս MeArm- ը վերահսկվում է NodeMCU Wi-Fi մոդուլի կողմից, որը բավականին տարբերվում է MeArm փաստաթղթերում քննարկված սկզբնական «ուղեղների» տախտակից: Համոզվեք, որ հետևեք վերահսկիչի հրահանգներին, որոնք ներկայացված են այստեղ և ոչ թե MeArm- ի բնօրինակ փաստաթղթերում:

Մեխանիկական հավաքման ամբողջական մանրամասները կարելի է գտնել այս կայքում: Դրանք պիտակավորված են որպես MeArm- ի կառուցման ուղեցույց v1.0:

Քայլ 20. Ռոբոտաշինություն ուսումնասիրելու առցանց ռեսուրսներ

Ռոբոտաշինություն ուսումնասիրելու առցանց ռեսուրսներ
Ռոբոտաշինություն ուսումնասիրելու առցանց ռեսուրսներ

Գոյություն ունեն ռոբոտաշինության առցանց դասընթացներ, գրքեր և այլ ռեսուրսներ…

  • Սթենֆորդի դասընթաց. Ներածություն ռոբոտաշինության ոլորտում
  • Կոլումբիայի դասընթաց ՝ ռոբոտաշինություն
  • MIT դասընթաց. Չաշխատող ռոբոտաշինություն
  • Robotics WikiBook
  • Ռոբոտաշինության դասընթացներ
  • Սովորում ենք հաշվել ռոբոտների հետ
  • Ռոբոտաշինությունը ապահամայնացված է
  • Ռոբոտների մեխանիզմներ
  • Մաթեմատիկական ռոբոտային մանիպուլյացիա
  • Ուսումնական ռոբոտներ Lego NXT- ով
  • LEGO կրթություն
  • Cutting Edge Robotics
  • Ներկառուցված ռոբոտաշինություն
  • Ինքնավար շարժական ռոբոտներ
  • Բարձրանալու և քայլող ռոբոտներ
  • Մագլցող և քայլող ռոբոտներ նոր ծրագրեր
  • Մարդանման ռոբոտներ
  • Robot Arms
  • Ռոբոտ -մանիպուլյատորներ
  • Ռոբոտների մանիպուլյատորների առաջընթաց
  • AI Robotics

Այս և այլ ռեսուրսների ուսումնասիրությունը շարունակաբար կընդլայնի ձեր գիտելիքները ռոբոտաշինության աշխարհի մասին:

Քայլ 21. Ռոբոտաշինության ձեռքբերման կարկատել

Robotics Acheivement Patch
Robotics Acheivement Patch

Շնորհավորում եմ: Եթե դուք ներդրել եք ձեր լավագույն ջանքերը ռոբոտաշինության այս ծրագրերի մեջ և կատարելագործել ձեր գիտելիքները, ապա պետք է հպարտությամբ կրեք ներառված ձեռքբերումների կարկատանը: Թող աշխարհը իմանա, որ դուք սերվերի և սենսորների վարպետ եք:

Քայլ 22. Hack the Planet

Hack the Planet
Hack the Planet

Հուսով ենք, որ դուք վայելում եք HackerBoxes ռոբոտաշինության սեմինարը: Այս և այլ սեմինարներ կարելի է ձեռք բերել HackerBoxes.com առցանց խանութից, որտեղ կարող եք նաև բաժանորդագրվել ամսական HackerBoxes բաժանորդագրության տուփին և ամեն ամիս հիանալի նախագծեր հասցնել ձեր փոստարկղին:

Խնդրում ենք կիսել ձեր հաջողությունը ստորև բերված մեկնաբանություններում և/կամ HackerBoxes Facebook Group- ում: Անշուշտ, մեզ տեղեկացրեք, եթե ունեք որևէ հարց կամ ինչ -որ բանում օգնության կարիք ունեք: Շնորհակալություն HackerBoxes արկածախնդրության մաս լինելու համար: Եկեք հիանալի բան պատրաստենք:

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