Përmbajtje:

Coronavirus EXTER-MI-NATION Me Micro: bit dhe Daleks: 4 hapa (me fotografi)
Coronavirus EXTER-MI-NATION Me Micro: bit dhe Daleks: 4 hapa (me fotografi)

Video: Coronavirus EXTER-MI-NATION Me Micro: bit dhe Daleks: 4 hapa (me fotografi)

Video: Coronavirus EXTER-MI-NATION Me Micro: bit dhe Daleks: 4 hapa (me fotografi)
Video: Why are cockroaches so hard to kill? - Ameya Gondhalekar 2024, Korrik
Anonim
Image
Image

Ky është një projekt i dytë në seri për mbrojtjen e koronavirusit nga TinkerGen. Artikullin e parë mund ta gjeni këtu. Ne besojmë fuqimisht se me përpjekjet kolektive të njerëzimit, epidemia aktuale së shpejti do të marrë fund. Por edhe pasi të ketë kaluar COVID-19 ne duhet të qëndrojmë vigjilentë dhe të mbajmë zakonet e mira që (shpresojmë) kemi zhvilluar gjatë këtyre kohërave të vështira. Artikulli i mëparshëm u përqëndrua në përdorimin e Micro: bit për të na kushtuar më shumë vëmendje duke na prekur në mënyrë të pavetëdijshme fytyrat tona dhe duke bërë që të parandalojmë përhapjen e mikrobeve. Në këtë artikull ne do të hartojmë dhe ndërtojmë një armë të thjeshtë, por të fuqishme kundër mikrobeve - një pajisje e vogël, të cilën mund ta përdorim për të matur sasinë e kohës që kalojmë duke larë duart.

Furnizimet

Bitmaker Lite

Kompensatë 1/8 (3mm) për kasën

Dy kolona bakri me kokë të vetme M4 * 8 + 5 Dy arra M4

Dy vida të kapakut të kokës së prizës M4 * 8

Dy gozhdë najloni të bardhë R480

Dy kolona alumini M2 * 15 me dy kalime

Dy vida mekanike M2 * 8

Hapi 1: Asambleja e Rastit

Kuvendi i Rastit
Kuvendi i Rastit
Kuvendi i Rastit
Kuvendi i Rastit
Kuvendi i Rastit
Kuvendi i Rastit

Shkarkoni skedarët.dxf nga Thingverse, pastaj pritini nga kompensatë 1/8 (3mm). Kasa ka dizajn të mbyllur vetë, por mund të keni nevojë të aplikoni pak zam kur montoni kutinë. Përdorni dy M4 * 8 + 5 kolona bakri me një kokë, dy arrë M4 dhe dy vida M4 * 8 me kapak gjashtëkëndësh për të lidhur Grove Ultrasonic Ranger në murin e brendshëm të kasës. Në anën e kundërt të kutisë, bashkojeni servon me 2 kolona alumini me kalim të dyfishtë M2 * 15. Përdorni dy vida mekanike të dhëmbëve M2 * 8 për të instaluar servo krah plastike në shigjetë. Lidhni Ultrasonic Ranger dhe Servo me BitMaker Lite dhe më pas rregullojeni atë brenda kasës me dy kunja najloni të bardhë R480. Bashkojeni shigjetën me servo dhe vendosni të dyja në krye dhe kapakët e poshtëm. Asambleja ka përfunduar, le të kodojmë tani!

Hapi 2: Programi i kodimit

Programi i kodimit
Programi i kodimit
Programi i kodimit
Programi i kodimit
Programi i kodimit
Programi i kodimit

Kam bërë dy versione të kodit për këtë projekt: një më të lehtë, të bërë me Microsoft Makecode, një mjedis programimi grafik dhe një më të vështirë, të shkruar në Micropython - ai gjithashtu përmban zërin Dalek, të sintetizuar me modulin e të folurit Micro: bit. Ne do të fillojmë me një program më të thjeshtë.

Para se të filloni të shkruani kodin, duhet të shtoni shtesën BitMaker lite në Makecode. Konsultohuni se si ta bëni këtu.

Brenda bllokut të fillimit, ne pastrojmë ekranin, vendosim dy variablat, koha e fillimit dhe faza në 0, vendosim këndin e servo në 90 dhe presim 500 ms para se të fillojmë kodin e lakut kryesor. Logjika e kodit brenda lakut kryesor është mjaft e thjeshtë - para së gjithash, pavarësisht nëse ka duar të zbuluara apo jo, nëse faza është 0, ne e vendosim servo në 90 gradë, është një gjendje e paracaktuar.

Nëse zbulojmë se ka një objekt në distancë më afër se 10 cm nga pajisja jonë (do të supozojmë se janë duart e personit), atëherë ne bëjmë një kontroll nëse ka kaluar 1 sekondë që nga hera e fundit që kemi kaluar në një fazë tjetër. 1 herë e dytë është caktuar për qëllime të korrigjimit, në fakt supozohet të jetë më afër 4 sekonda (sipas rekomandimeve të CDC, kohëzgjatja mjaft e mirë për larjen e duarve është 20 sekonda, ne kemi 5 faza, pra 20/5 = 4). Sa herë që ka kaluar 1 sekondë që kur kemi përparuar në një fazë, nëse duart ende zbulohen në afërsi të pajisjes, ne përparojmë në fazën tjetër, rivendosim kohëmatësin dhe luajmë një melodi. Ne gjithashtu vendosëm pin1 dixhital në LOW, kështu që brezi PWM për zërin nuk do të ndërhynte në servo - nëse nuk e bëni këtë, do të vini re se servo do të fillojë të veprojë i çmendur kur muzika po luan. Ky është një kufizim i njohur i Micro: bit.

Pastaj për secilën fazë ne vendosim këndin e servo në një rresht të blloqeve if. Së fundi, nëse nuk zbulohen duar (distanca nga pajisja është më e madhe se 10 cm), dhe faza nuk është 0 - do të thotë që përdoruesi ka ndërprerë larjen e duarve para kohe, ne luajmë një tingull të trishtuar dhe e vendosim përsëri në 0.

nëse keni probleme me kodin, mund të shkarkoni skedarin hex në depon tonë GitHub për këtë projekt.

Hapi 3: Programi i Mikropitonit

Programi i Mikropitonit
Programi i Mikropitonit

Nëse ju pëlqen kodimi dhe do të mirëprisnit një sfidë të vogël, atëherë bërja e të njëjtit projekt në Micropython mund të jetë më interesante për ju. Për më tepër, ky version është më argëtues!

Kodi kryesor i versionit Micropython ndjek të njëjtën logjikë. Një ndryshim kryesor këtu është se ne nuk mund të përdorim drejtpërdrejt Ultrasonic Ranger ose Servo - nuk ka module standarde në firmware Micro: bit micropython për këto. Pra, ne do ta vendosim këtë klasë Servo në kodin tonë dhe do të përdorim kodin pak të modifikuar Grove Ultrasonic Ranger Python për matjen e distancës. Një mënyrë më e mirë do të ishte krijimi i dy skedarëve të pavarur.py dhe importimi i tyre si module - njëra për klasën Servo, tjetra për ranger tejzanor. Por ne do t'i mbajmë të gjitha në një vend, për hir të thjeshtësisë.

Dallimi tjetër kryesor është përdorimi i modulit të të folurit, i cili na lejon të sintetizojmë zërin e njohur Dalek:) Ne përdorim parametrat nga ky dokumentacion për modulin e të folurit për të bërë zë që tingëllon si zëri Dalek.

Shkoni te depoja e këtij projekti GitHub për të shkarkuar kodin e plotë Micropython.

Hapi 4: Bëjeni tuajin

Bëjeni tuajin
Bëjeni tuajin
Bëjeni tuajin
Bëjeni tuajin

Ne kemi ndërtuar një projekt interesant një të dobishëm me zgjerimin Micro: bit dhe Bitmaker Lite, i cili mund të jetë një projekt thjesht arsimor dhe me të vërtetë mund të gjejë përdorim në banjën shtëpiake për t'i kujtuar njerëzit të lajnë duart më me kujdes. Sigurisht, eksperimentimi dhe përmirësimi nuk ndalen këtu - ju mund të mendoni për mënyrat për ta bërë rastin më të fortë dhe më të përshtatshëm për t’u përdorur në shkollat publike ose kopshtet. Ose mund të lidhni altoparlantin e jashtëm për të rritur volumin.

Mundësitë janë të pafundme dhe zbatimi i ideve tuaja në harduer dhe softuer është shpirti i lëvizjes Maker. Nëse gjeni disa mënyra të reja dhe interesante për të përmirësuar këtë projekt, ju lutemi ndani në komentet më poshtë. Gjithashtu, Bitmaker Lite vjen me një kurs online në të cilin mund të hyni në platformën e kurseve online të TinkerGen, https://make2learn.tinkergen.com/ falas!

Për më shumë informacion mbi Bitmaker Lite dhe pajisje të tjera për krijuesit dhe edukatorët STEM, vizitoni faqen tonë të internetit, https://tinkergen.com/ dhe regjistrohuni në gazetën tonë.

Recommended: