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

Coronavirus EXTER-MI-NATION Micro: bit և Daleks ՝ 4 քայլ (նկարներով)
Coronavirus EXTER-MI-NATION Micro: bit և Daleks ՝ 4 քայլ (նկարներով)

Video: Coronavirus EXTER-MI-NATION Micro: bit և Daleks ՝ 4 քայլ (նկարներով)

Video: Coronavirus EXTER-MI-NATION Micro: bit և Daleks ՝ 4 քայլ (նկարներով)
Video: Cyndi Lauper - Girls Just Want To Have Fun (Official Video) 2024, Հուլիսի
Anonim
Image
Image

Սա TinkerGen- ից կորոնավիրուսների պաշտպանության վերաբերյալ երկրորդ շարքի նախագիծն է: Առաջին հոդվածը կարող եք գտնել այստեղ: Մենք հաստատապես հավատում ենք, որ մարդկության հավաքական ջանքերով ներկայիս համաճարակը շուտով կավարտվի: Բայց նույնիսկ այն բանից հետո, երբ COVID-19- ն անցավ, մենք պետք է զգոն մնանք և պահենք այն լավ սովորությունները, որոնք (հուսանք) մենք զարգացրել ենք այս դժվարին ժամանակներում: Նախորդ հոդվածը կենտրոնացած էր Micro: bit- ի օգտագործման վրա `ավելի մեծ ուշադրություն դարձնելու համար մեզ անգիտակցաբար դիպչելով մեր դեմքերին և դրանով իսկ կանխելով մանրէների տարածումը: Այս հոդվածում մենք նախագծելու և կառուցելու ենք միկրոօրգանիզմների դեմ մի պարզ, բայց հզոր զենք ՝ մի փոքրիկ սարք, որով կարող ենք չափել մեր ձեռքերը լվանալիս ծախսած ժամանակը:

Պարագաներ

Bitmaker Lite

1/8 (3 մմ) նրբատախտակ գործի համար

Երկու M4 * 8 + 5 մեկ գլխի պղնձե սյուներ Երկու M4 ընկույզ

Երկու M4 * 8 վեցանկյուն վարդակից գլխի կափարիչի պտուտակ

Երկու սպիտակ R480 նեյլոնե պտուտակ

Երկու M2 * 15 երկկողմանի ալյումինե սյուներ

Երկու M2 * 8 մեխանիկական պտուտակներ

Քայլ 1: Գործի հավաքում

Գործի ժողով
Գործի ժողով
Գործի ժողով
Գործի ժողով
Գործի ժողով
Գործի ժողով

Ներբեռնեք.dxf ֆայլերը Thingverse- ից, այնուհետև կտրեք դրանք 1/8 (3 մմ) նրբատախտակից: Գործը ինքնափակվող դիզայն ունի, բայց տուփը հավաքելիս գուցե անհրաժեշտ լինի մի փոքր սոսինձ քսել: Օգտագործեք երկու M4 * 8 + 5 մեկ գլխի պղնձե սյուներ, երկու M4 ընկույզ և երկու M4 * 8 վեցանկյուն վարդակի գլխարկի պտուտակներ `Grove Ultrasonic Ranger- ը պատյան ներքին պատին ամրացնելու համար: Գործի հակառակ կողմում, սերվոն ամրացրեք 2 M2 * 15 երկկողմանի ալյումինե սյուներով: Սլաքի վրա պլաստիկ servo թևը տեղադրելու համար օգտագործեք երկու մեխանիկական ատամի պտուտակ: Միացրեք ուլտրաձայնային ռեյնջերը և Servo- ն BitMaker Lite- ին, այնուհետև ամրացրեք այն պատյանում երկու R480 սպիտակ նեյլոնե գավազանով: Կցեք սլաքը servo- ին և տեղադրեք երկուսն էլ վերևում և ներքևի ծածկոցները միացված են: Համագումարն ավարտված է, եկեք հիմա ծածկագրենք:

Քայլ 2: Կոդավորման ծրագիր

Կոդավորման ծրագիր
Կոդավորման ծրագիր
Կոդի ծրագիր
Կոդի ծրագիր
Կոդավորման ծրագիր
Կոդավորման ծրագիր

Այս նախագծի համար ես ստեղծեցի ծածկագրի երկու տարբերակ. Ավելի հեշտ ՝ Microsoft Makecode- ով, գրաֆիկական ծրագրավորման միջավայր և ավելի բարդ ՝ գրված Micropython- ով, այն նաև պարունակում է Dalek ձայնը ՝ սինթեզված Micro: bit խոսքի մոդուլի հետ: Սկսելու ենք ավելի պարզ ծրագրով:

Նախքան ծածկագիր գրելը սկսելը, դուք պետք է ավելացնեք BitMaker lite ընդլայնումը Makecode- ին: Խորհրդակցեք, թե ինչպես դա անել այստեղ:

Մեկնարկային բլոկի ներսում մենք մաքրում ենք էկրանը, սահմանում ենք երկու փոփոխականներ ՝ start_time և stage 0, սահմանում ենք servo անկյունը 90 -ի և սպասում ենք 500 ms, նախքան հիմնական հանգույցի կոդը սկսելը: Կոդի տրամաբանությունը հիմնական հանգույցի ներսում բավականին պարզ է. Առաջին հերթին, անկախ նրանից, թե արդյոք ձեռքեր են հայտնաբերվել, թե ոչ, եթե փուլը 0 է, մենք սերվոն դնում ենք 90 աստիճանի, դա կանխադրված վիճակ է:

Եթե մենք հայտնաբերենք, որ մեր սարքից 10 սմ -ից ավելի հեռավորության վրա կա մի օբյեկտ (ենթադրենք, որ դա մարդու ձեռքերն են), ապա մենք ստուգում ենք, թե արդյոք նախորդ փուլ անցնելուց 1 վայրկյան անցե՞լ է: 1 երկրորդ անգամ սահմանվել է վրիպազերծման նպատակների համար, ըստ էության, այն պետք է մոտենա 4 վայրկյանին (ըստ CDC- ի առաջարկությունների, ձեռքերը լվանալու բավականին լավ տևողությունը 20 վայրկյան է, մենք ունենք 5 փուլ, այսինքն 20/5 = 4): Ամեն փուլ, երբ մենք անցել ենք բեմ, եթե ձեռքերը դեռ հայտնաբերվում են սարքի մոտակայքում, մենք անցնում ենք հաջորդ փուլ, վերակայում ենք ժամաչափը և նվագում մեղեդի: Մենք նաև թվային pin1- ը դրել ենք LOW- ի վրա, այնպես որ ձայնի PWM սերունդը չի խանգարի սերվոյին: Սա Micro: bit- ի հայտնի սահմանափակումն է:

Հետո յուրաքանչյուր փուլի համար մենք սահմանում ենք servo անկյունը հաջորդաբար if բլոկների հաջորդականությամբ: Ի վերջո, եթե ձեռքեր չեն հայտնաբերվում (սարքից հեռավորությունը 10 սմ -ից ավելի է), և փուլը 0 չէ, այսինքն ՝ օգտվողը ժամանակից շուտ է ընդհատել ձեռքերը լվանալը, մենք տխուր ձայն ենք նվագում և բեմը դնում 0:

եթե կոդի հետ խնդիրներ ունեք, կարող եք ներբեռնել.hex ֆայլը այս ծրագրի մեր GitHub պահոցից:

Քայլ 3. Միկրոպիթոնի ծրագիր

Միկրոպիթոն ծրագիր
Միկրոպիթոն ծրագիր

Եթե Ձեզ դուր է գալիս կոդավորումը և մի փոքր դժվարություն եք ընդունում, ապա Micropython- ում նույն նախագիծը պատրաստելը կարող է ձեզ համար ավելի հետաքրքիր լինել: Բացի այդ, այս տարբերակը ավելի զվարճալի է:

Micropython տարբերակի հիմնական կոդը հետևում է նույն տրամաբանությանը: Այստեղ հիմնական տարբերությունն այն է, որ մենք չենք կարող ուղղակիորեն օգտագործել Ultrasonic Ranger կամ Servo - Micro: bit micropython որոնվածում դրանց համար չկան ստանդարտ մոդուլներ: Այսպիսով, մենք այս Servo դասը կդնենք մեր ծածկագրում և հեռավորության չափման համար կօգտագործենք փոքր -ինչ փոփոխված Grove Ultrasonic Ranger Python ծածկագիրը: Ավելի լավ տարբերակ կլինի ստեղծել երկու առանձին.py ֆայլ և ներմուծել դրանք որպես մոդուլներ ՝ մեկը Servo դասի համար, մյուսը ՝ Ultrasonic ranger- ի համար: Բայց մենք ամեն ինչ կպահենք մեկ տեղում ՝ հանուն պարզության:

Մյուս հիմնական տարբերությունը խոսքի մոդուլի օգտագործումն է, որը մեզ թույլ է տալիս սինթեզել ծանոթ դալեկյան ձայնը:) Մենք օգտագործում ենք այս փաստաթղթերի պարամետրերը խոսքի մոդուլի համար `ձայն ստեղծելու համար, որը նման է Դալեկի ձայնին:

Գնացեք այս նախագծի GitHub պահոց ՝ Micropython- ի ամբողջական ծածկագիրը ներբեռնելու համար:

Քայլ 4: Դարձրեք այն ձեր սեփականը

Դարձրեք այն ձեր սեփականը
Դարձրեք այն ձեր սեփականը
Դարձրեք այն ձեր սեփականը
Դարձրեք այն ձեր սեփականը

Մենք կառուցել ենք մի հետաքրքիր, օգտակար ծրագիր Micro: bit և Bitmaker Lite ընդլայնումներով, որը կարող է լինել և՛ զուտ կրթական ծրագիր, և՛ իսկապես կարող է օգտագործվել տնային լոգարանում `մարդկանց հիշեցնելու համար, որ ձեռքերը մանրակրկիտ լվացվեն: Իհարկե, փորձարկումներն ու կատարելագործումը այստեղ չեն դադարում. Դուք կարող եք մտածել, թե ինչպես կարելի է գործը դարձնել ավելի ամուր և ավելի հարմար պետական դպրոցներում կամ մանկապարտեզներում օգտագործելու համար: Կամ ձայնը բարձրացնելու համար կարող եք միացնել արտաքին բարձրախոսին:

Հնարավորություններն անսահման են, և սարքավորումների և ծրագրային ապահովման մեջ ձեր սեփական գաղափարների իրականացումը Maker շարժման հոգին է: Եթե այս նախագծի բարելավման նոր և հետաքրքիր եղանակներ եք գտնում, խնդրում ենք կիսվել ստորև բերված մեկնաբանություններում: Բացի այդ, Bitmaker Lite- ն ունի առցանց դասընթաց, որին կարող եք մուտք գործել TinkerGen- ի առցանց դասընթացների հարթակ ՝ https://make2learn.tinkergen.com/ անվճար:

Bitmaker Lite- ի և արտադրողների և STEM մանկավարժների համար լրացուցիչ սարքավորումների մասին լրացուցիչ տեղեկությունների համար այցելեք մեր կայքը ՝ https://tinkergen.com/ և բաժանորդագրվեք մեր տեղեկագրին:

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