Talaan ng mga Nilalaman:

Coronavirus EXTER-MI-NATION With Micro: bit at Daleks: 4 Hakbang (na may Mga Larawan)
Coronavirus EXTER-MI-NATION With Micro: bit at Daleks: 4 Hakbang (na may Mga Larawan)

Video: Coronavirus EXTER-MI-NATION With Micro: bit at Daleks: 4 Hakbang (na may Mga Larawan)

Video: Coronavirus EXTER-MI-NATION With Micro: bit at Daleks: 4 Hakbang (na may Mga Larawan)
Video: Coronavirus EXTER-MI-NATION With Micro:bit and Daleks 2024, Hulyo
Anonim
Image
Image

Ito ay isang pangalawang proyekto sa serye sa proteksyon ng coronavirus mula sa TinkerGen. Mahahanap mo rito ang unang artikulo. Matibay kaming naniniwala na sa sama-samang pagsisikap ng sangkatauhan, ang kasalukuyang epidemya ay malapit nang magtapos. Ngunit kahit na lumipas ang COVID-19 dapat tayong manatiling mapagbantay at panatilihin ang magagandang ugali na binuo natin (sana) sa mga mahihirap na panahong ito. Ang naunang artikulo ay nakatuon sa paggamit ng Micro: kaunti upang bigyan kami ng higit na pansin na walang kamalayan na hawakan ang aming mga mukha at sa pamamagitan nito ay maiwasan ang pagkalat ng mga mikrobyo. Sa artikulong ito ay magdidisenyo kami at magtatayo ng isang simple, ngunit malakas na sandata laban sa microbes - isang maliit na aparato, na maaari naming magamit upang masukat ang dami ng oras na ginugugol namin sa paghuhugas ng aming mga kamay.

Mga gamit

Bitmaker Lite

1/8 (3mm) playwud para sa kaso

Dalawang M4 * 8 + 5 solong mga haligi ng tanso ng ulo Dalawang M4 na mani

Dalawang M4 * 8 Hexagon socket head cap screws

Dalawang R480 puting nylon rivet

Dalawang M2 * 15 na dobleng haligi ng mga aluminyo

Dalawang M2 * 8 mechanical screws

Hakbang 1: Case Assembly

Kaso Assembly
Kaso Assembly
Kaso Assembly
Kaso Assembly
Kaso Assembly
Kaso Assembly

I-download ang.dxf file mula sa Thingverse, pagkatapos ay i-cut ang mga ito mula sa 1/8 (3mm) playwud. Ang kaso ay may self-locking na disenyo, ngunit maaaring kailanganin mong maglapat ng kaunting pandikit kapag tipunin ang kahon. Gumamit ng dalawang M4 * 8 + 5 solong mga haligi ng tanso ng ulo, dalawang M4 nut at dalawang M4 * 8 Hexagon socket head cap screws upang ikabit ang Grove Ultrasonic Ranger sa case interior wall. Sa kabaligtaran ng kaso, ilakip ang servo na may 2 M2 * 15 na dobleng haligi ng aluminyo Gumamit ng dalawang M2 * 8 mechanical na tornilyo ng ngipin upang mai-install ang plastic servo arm sa arrow. Ikonekta ang Ultrasonic Ranger at Servo sa BitMaker Lite at pagkatapos ay ayusin ito sa loob ng kaso ng dalawang R480 puting naylon rivet. Ikabit ang arrow sa servo at ilagay ang parehong tuktok at sa ilalim ay sumasaklaw. Tapos na ang pagpupulong, mag-code na tayo ngayon!

Hakbang 2: Programa ng Makecode

Programa ng Makecode
Programa ng Makecode
Programa ng Makecode
Programa ng Makecode
Programa ng Makecode
Programa ng Makecode

Gumawa ako ng dalawang bersyon ng code para sa proyektong ito: isang mas madali, tapos sa Microsoft Makecode, isang grapiko na kapaligiran sa pagprograma at isang mas mahirap, na nakasulat sa Micropython - nagtatampok din ang isang iyon ng Dalek na tinig, na synthesize ng Micro: bit module ng pagsasalita. Magsisimula kami sa isang mas simpleng programa.

Bago ka magsimulang magsulat ng code, kailangan mong magdagdag ng BitMaker lite extension sa Makecode. Kumunsulta sa kung paano ito gawin dito.

Sa loob ng start block, nililinaw namin ang screen, itinakda ang dalawang variable, start_time at entablado sa 0, itakda ang anggulo ng servo sa 90 at maghintay ng 500 ms bago simulan ang pangunahing loop code. Ang lohika ng code sa loob ng pangunahing loop ay medyo simple - una sa lahat, hindi alintana kung may mga kamay na nakita o hindi, kung ang yugto ay 0, itinakda namin ang servo sa 90 degree, ito ay isang default na estado.

Kung nakita namin na may isang bagay sa distansya na malapit sa 10 cm mula sa aming aparato (ipalagay namin na ito ay kamay ng tao), pagkatapos ay isinasagawa namin ang isang tseke kung ang 1 segundo ay lumipas mula noong huling oras na lumipat kami sa isang susunod na yugto. Ang 1 segundong oras ay nakatakda para sa mga layunin ng pag-debug, sa katunayan ito ay dapat na malapit sa 4 na segundo (ayon sa mga rekomendasyon ng CDC, medyo mahusay na tagal para sa paghuhugas ng kamay ay 20 segundo, mayroon kaming 5 yugto, kaya 20/5 = 4). Sa tuwing lumipas ang 1 segundo mula nang sumulong kami sa isang yugto, kung ang mga kamay ay napansin pa rin sa kalapitan ng aparato, sumusulong kami sa susunod na yugto, i-reset ang timer at magpatugtog ng isang himig. Itinakda din namin ang digital pin1 sa LOW, kaya ang henerasyon ng PWM para sa tunog ay hindi makagambala sa servo - kung hindi mo gagawin iyon, mapapansin mong magsisimulang kumilos na baliw ang servo kapag nagpatugtog ang musika. Ito ay isang kilalang limitasyon ng Micro: bit.

Pagkatapos para sa bawat yugto itinatakda namin ang anggulo ng servo sa sunud-sunod na kung mga bloke. Sa wakas, kung walang mga kamay na napansin (ang distansya mula sa aparato ay mas malaki sa 10 cm), at ang entablado ay hindi 0 - nangangahulugang nagambala ang gumagamit ng paghuhugas ng kamay nang maaga, nagpapatugtog kami ng isang malungkot na tunog at itinakda ang yugto pabalik sa 0.

kung nagkakaproblema ka sa code, maaari mong i-download ang.hex file sa aming GitHub repository para sa proyektong ito.

Hakbang 3: Micropython Program

Programa ng Micropython
Programa ng Micropython

Kung nais mo ang pag-coding at tinatanggap ang isang maliit na hamon, pagkatapos ay ang paggawa ng parehong proyekto sa Micropython ay maaaring maging mas kawili-wili para sa iyo. Bukod, ang bersyon na ito ay mas masaya!

Ang pangunahing code ng bersyon ng micropython ay sumusunod sa parehong lohika. Ang isang pangunahing pagkakaiba dito ay hindi namin direktang magagamit ang Ultrasonic Ranger o Servo - walang karaniwang mga module sa Micro: bit micropython firmware para sa mga ito. Kaya, ilalagay namin ang klase ng Servo na ito sa aming code at gagamitin ng bahagyang binago ang code ng Grove Ultrasonic Ranger Python para sa pagsukat ng distansya. Ang isang mas mahusay na paraan ay upang lumikha ng dalawang nakapag-iisang.py file at i-import ang mga ito bilang mga module - isa para sa Servo class, ang isa para sa Ultrasonic ranger. Ngunit itatago namin ang lahat sa isang lugar, alang-alang sa pagiging simple.

Ang iba pang pangunahing pagkakaiba ay ang paggamit ng module ng pagsasalita, na nagpapahintulot sa amin na synthesize pamilyar na boses ng Dalek:) Ginagamit namin ang mga parameter mula sa dokumentasyong ito para sa module ng pagsasalita upang makagawa ng boses na katulad ng boses ng Dalek.

Pumunta sa repository ng GitHub ng proyektong ito upang mag-download ng buong Micropython code.

Hakbang 4: Gawin itong Iyong Sarili

Gawin Mong Sariling Sarili
Gawin Mong Sariling Sarili
Gawin Mong Sariling Sarili
Gawin Mong Sariling Sarili

Bumuo kami ng isang kagiliw-giliw na isang kapaki-pakinabang na proyekto sa Micro: bit at Bitmaker Lite extension, na maaaring parehong pulos pang-edukasyon na proyekto at talagang makakahanap ng paggamit sa banyo ng sambahayan upang paalalahanan ang mga tao na hugasan nang husto ang kanilang mga kamay. Siyempre, ang eksperimento at pagpapabuti ay hindi titigil dito - maaari kang mag-isip ng mga paraan upang gawing mas matatag ang kaso at mas angkop para magamit sa mga pampublikong paaralan o kindergarten. O maaari mong ikonekta ang panlabas na speaker upang madagdagan ang dami.

Ang mga posibilidad ay walang katapusan at pagpapatupad ng iyong sariling mga ideya sa hardware at software ay ang kaluluwa ng paggalaw ng Maker. Kung makakaisip ka ng ilang bago at kagiliw-giliw na paraan upang mapagbuti ang proyektong ito, mangyaring ibahagi sa mga komento sa ibaba. Gayundin, ang Bitmaker Lite ay mayroong isang kurso sa online na maaari mong ma-access sa platform ng kurso sa online na TinkerGen, https://make2learn.tinkergen.com/ nang libre!

Para sa karagdagang impormasyon sa Bitmaker Lite at iba pang hardware para sa mga gumagawa at tagapagturo ng STEM, bisitahin ang aming website, https://tinkergen.com/ at mag-subscribe sa aming newsletter.

Inirerekumendang: