Sisukord:

Koroonaviirus EXTER-MI-NATION Micro: bit ja Daleks: 4 sammu (koos piltidega)
Koroonaviirus EXTER-MI-NATION Micro: bit ja Daleks: 4 sammu (koos piltidega)

Video: Koroonaviirus EXTER-MI-NATION Micro: bit ja Daleks: 4 sammu (koos piltidega)

Video: Koroonaviirus EXTER-MI-NATION Micro: bit ja Daleks: 4 sammu (koos piltidega)
Video: Фермер уничтожил 70 хищников с помощью тепловидения 2024, Juuli
Anonim
Image
Image

See on TinkerGeni koronaviiruse eest kaitsmise sarja teine projekt. Esimese artikli leiate siit. Usume kindlalt, et inimkonna ühiste jõupingutustega lõpeb praegune epideemia peagi. Kuid isegi pärast COVID-19 möödumist peaksime olema valvsad ja säilitama head lood (loodetavasti) nendel rasketel aegadel. Eelmine artikkel keskendus Micro: bit -i kasutamisele, et pöörata rohkem tähelepanu sellele, et me puudutaksime teadlikult oma nägusid ja hoiaksime sellega ära mikroobide leviku. Selles artiklis kavandame ja ehitame lihtsa, kuid samas võimsa relva mikroobide vastu - väikese seadme, mida saame kasutada käte pesemiseks kuluva aja mõõtmiseks.

Tarvikud

Bitmaker Lite

Korpuse jaoks 1/8 (3 mm) vineer

Kaks M4 * 8 + 5 ühe peaga vaskkolonni Kaks M4 mutrit

Kaks M4 * 8 kuusnurkse pistikupesa kruvi

Kaks R480 valget nailonneeti

Kaks M2 * 15 kahekäigulist alumiiniumkolonni

Kaks M2 * 8 mehaanilist kruvi

Samm: korpuse kokkupanek

Korpuse kokkupanek
Korpuse kokkupanek
Korpuse kokkupanek
Korpuse kokkupanek
Korpuse kokkupanek
Korpuse kokkupanek

Laadige Thingverse'ist alla.dxf-failid ja lõigake need seejärel 1/8 tolli (3 mm) vineerist. Korpus on isekinnituva disainiga, kuid võib-olla tuleb karbi kokkupanemisel kanda veidi liimi. Kasutage kahte M4 * 8 + 5 ühe peaga vaskkolonni, kaks M4 mutrit ja kaks kuuskantkruvi M4 * 8, mis kinnitavad Grove Ultraheli Rangeri korpuse siseseina külge. Korpuse vastasküljel kinnitage servo 2 M2 * 15 kahekordse alumiiniumkolonniga. Paigaldage noolele plastikust servohoob kahe M2 * 8 hammaskruvi abil. Ühendage Ultraheli Ranger ja Servo BitMaker Lite'iga ja seejärel kinnitage see korpuse sisse kahe valge R480 nailonneediga. Kinnitage nool servo külge ja asetage nii ülemine kui ka alumine kate peal. Kokkupanek on lõppenud, kodeerime kohe!

Samm 2: Makecode programm

Makecode programm
Makecode programm
Makecode programm
Makecode programm
Makecode programm
Makecode programm

Tegin selle projekti jaoks kaks versiooni koodist: lihtsama, mis on tehtud Microsoft Makecode'iga, graafilise programmeerimiskeskkonna ja keerulisema, mis on kirjutatud Micropythonis - sellel on ka Daleki hääl, mis on sünteesitud Micro: bit kõne mooduliga. Alustame lihtsama programmiga.

Enne koodi kirjutamise alustamist peate Makecode'i lisama BitMaker lite laienduse. Siit saate nõu, kuidas seda teha.

Stardiploki sees tühjendame ekraani, seame kaks muutujat start_time ja stage väärtuseks 0, seadistame servonurga 90 -le ja ootame 500 ms, enne kui käivitame põhiahela koodi. Põhilingi sees olev koodiloogika on üsna lihtne - esiteks, olenemata sellest, kas käed on tuvastatud või mitte, kui etapp on 0, seadistame servo 90 kraadi, see on vaikeseade.

Kui tuvastame, et meie seadmest on lähemal kui 10 cm kaugusel mõni objekt (eeldame, et see on inimese käed), kontrollime, kas eelmisest korrast teise etappi liikumisest on möödunud 1 sekund. Silumiseks on määratud 1 teine kord, tegelikult peaks see lähenema 4 sekundile (CDC soovituste kohaselt on käte pesemiseks üsna hea kestus 20 sekundit, meil on 5 etappi, seega 20/5 = 4). Iga kord, kui on möödunud 1 sekund pärast etappi jõudmist, kui käed on seadme läheduses endiselt tuvastatud, liigume järgmisse etappi, lähtestame taimerit ja esitame meloodia. Seadsime digitaalse pin1 ka madalale, nii et PWM -i genereerimine heli jaoks ei segaks servot - kui te seda ei tee, märkate, et servo hakkab muusika esitamise ajal hullumeelselt käituma. See on Micro: bit teadaolev piirang.

Seejärel seadistame iga etapi jaoks servo nurga järjestikuste plokkide korral. Lõpuks, kui käsi ei tuvastata (kaugus seadmest on suurem kui 10 cm) ja lava ei ole 0 - see tähendab, et kasutaja on enneaegselt käte pesemise katkestanud, esitame kurva heli ja seame lava tagasi 0 -le.

kui teil on koodiga probleeme, saate selle projekti jaoks alla laadida.hex -faili meie GitHubi hoidlast.

Samm: programm Micropython

Programm Micropython
Programm Micropython

Kui teile meeldib kodeerimine ja te võtate vastu väikese väljakutse, võib sama projekti tegemine Micropythonis teile huvitavam olla. Pealegi on see versioon lõbusam!

Micropythoni versiooni põhikood järgib sama loogikat. Üks oluline erinevus on see, et me ei saa otseselt kasutada ultraheli Rangerit ega Servot - nende jaoks pole Micro: bit micropython püsivaras standardmooduleid. Niisiis, lisame selle Servo klassi oma koodi ja kasutame kauguse mõõtmiseks veidi muudetud Grove Ultraheli Ranger Pythoni koodi. Parem viis oleks luua kaks eraldiseisvat.py -faili ja importida need moodulitena - üks Servoklassi, teine Ultraheli metsavaht. Kuid lihtsuse huvides hoiame kõike ühes kohas.

Teine oluline erinevus on kõnemooduli kasutamine, mis võimaldab meil sünteesida tuttavat Daleki häält:) Kasutame selle dokumentatsiooni parameetreid kõnemooduli jaoks, et teha häält, mis kõlab nagu Daleki hääl.

Minge selle projekti GitHubi hoidlasse täieliku Micropythoni koodi allalaadimiseks.

Samm: tehke see ise

Tee sellest oma
Tee sellest oma
Tee sellest oma
Tee sellest oma

Oleme loonud Micro: bit ja Bitmaker Lite laiendusega huvitava ja kasuliku projekti, mis võib olla nii puhtalt hariv projekt kui ka tõesti leitav majapidamises kasutatavas vannitoas, tuletades inimestele meelde, et nad peaksid põhjalikumalt käsi pesema. Loomulikult ei peatu eksperimenteerimine ja täiustamine siin - võite mõelda võimalustele, kuidas muuta juhtum ja seadistus tugevamaks ning sobivamaks kasutamiseks riigikoolides või lasteaedades. Või saate helitugevuse suurendamiseks ühendada välise kõlari.

Võimalused on lõputud ning oma ideede rakendamine riist- ja tarkvaras on tegija liikumise hing. Kui pakute välja uusi ja huvitavaid viise selle projekti täiustamiseks, siis palun jagage neid allolevates kommentaarides. Samuti on Bitmaker Lite kaasas veebikursus, millele pääsete tasuta juurde TinkerGeni veebipõhisel kursuste platvormil

Lisateabe saamiseks Bitmaker Lite'i ja muu riistvara kohta tegijatele ja STEM -i koolitajatele külastage meie veebisaiti https://tinkergen.com/ ja tellige meie uudiskiri.

Soovitan: