Tartalomjegyzék:

Koronavírus EXTER-MI-NATION Micro: bit és Daleks: 4 lépés (képekkel)
Koronavírus EXTER-MI-NATION Micro: bit és Daleks: 4 lépés (képekkel)

Videó: Koronavírus EXTER-MI-NATION Micro: bit és Daleks: 4 lépés (képekkel)

Videó: Koronavírus EXTER-MI-NATION Micro: bit és Daleks: 4 lépés (képekkel)
Videó: Night 2024, November
Anonim
Image
Image

Ez a TinkerGen koronavírus elleni védekezési sorozatának második projektje. Az első cikket itt találja. Meggyőződésünk, hogy az emberiség közös erőfeszítéseivel a jelenlegi járvány hamarosan véget ér. De még a COVID-19 elmúltával is ébernek kell maradnunk, és meg kell tartanunk azokat a jó szokásokat, amelyeket (remélhetőleg) kialakítottunk ezekben a nehéz időkben. Az előző cikk a Micro: bit használatával foglalkozott, hogy nagyobb figyelmet fordítson arra, hogy öntudatlanul megérintsük az arcunkat, és ezzel megakadályozzuk a kórokozók terjedését. Ebben a cikkben egy egyszerű, mégis hatékony fegyvert tervezünk és építünk a mikrobák ellen - egy kis eszközt, amellyel mérhetjük a kézmosással töltött időt.

Kellékek

Bitmaker Lite

1/8 (3 mm) rétegelt lemez a tokhoz

Két M4 * 8 + 5 egyfejű rézoszlop Két M4 anya

Két M4 * 8 hatszögletű csavarral

Két R480 fehér nejlon szegecs

Két M2 * 15 dupla áthaladású alumínium oszlop

Két M2 * 8 mechanikus csavar

1. lépés: A tok összeállítása

Ügyszerelés
Ügyszerelés
Ügyszerelés
Ügyszerelés
Ügyszerelés
Ügyszerelés

Töltse le a.dxf fájlokat a Thingverse webhelyről, majd vágja le őket 1/8 hüvelykes (3 mm) rétegelt lemezből. A tok önzáró kialakítású, de előfordulhat, hogy a doboz összeszerelésénél egy kis ragasztót kell felvinni. + 5 egyfejű rézoszlop, két M4 anya és két M4 * 8 hatlapfejű csavar a Grove Ultrasonic Ranger rögzítéséhez a tok belső falához. A tok ellenkező oldalán rögzítse a szervót 2 M2 * 15 dupla áthaladású alumínium oszloppal. Két M2 * 8 -as mechanikus fogcsavarral szerelje fel a műanyag szervokart a nyílra. Csatlakoztassa az Ultrahangos Rangert és a szervót a BitMaker Lite -hoz, majd rögzítse a tok belsejében két R480 fehér nejlonszegeccsel. Csatlakoztassa a nyilat a szervóhoz, és tegye fel mind a felső, mind a Az összeszerelés befejeződött, kódoljunk most!

2. lépés: Makecode program

Makecode program
Makecode program
Makecode program
Makecode program
Makecode program
Makecode program

Ennek a projektnek két verzióját készítettem el a kódból: egy egyszerűbbet, a Microsoft Makecode segítségével, egy grafikus programozási környezetet, és egy nehezebbet, Micropython -ban írva - ez is tartalmaz Dalek hangot, Micro: bit beszédmodullal szintetizálva. Kezdjük egy egyszerűbb programmal.

Mielőtt elkezdené írni a kódot, hozzá kell adnia a BitMaker Lite bővítményt a Makecode -hoz. Itt tekintse meg, hogyan kell csinálni.

A startblokkon belül töröljük a képernyőt, a két változót, a start_time és a stage értéket 0 -ra állítjuk, a szervo szöget 90 -re állítjuk, és várunk 500 ms -ot, mielőtt elindítjuk a fő hurokkódot. A fő cikluson belüli kódlogika meglehetősen egyszerű - először is, függetlenül attól, hogy kéz van -e észlelve vagy sem, ha a fokozat 0, akkor a szervót 90 fokra állítjuk, ez az alapértelmezett állapot.

Ha azt észleljük, hogy egy tárgy van a készülékünktől 10 cm -nél közelebb (feltételezzük, hogy az ember keze), akkor ellenőrizzük, hogy eltelt -e 1 másodperc az utolsó lépés óta. 1 másodperc van beállítva hibakeresési célokra, valójában a 4 másodperchez kell közelíteni (a CDC ajánlásai szerint a kézmosás meglehetősen jó időtartama 20 másodperc, 5 szakaszunk van, tehát 20/5 = 4). Minden alkalommal, amikor eltelt 1 másodperc azóta, hogy egy szakaszba léptünk, és ha a kezeket még mindig észlelik az eszköz közelében, akkor lépjünk a következő szakaszra, állítsuk vissza az időzítőt és játsszunk el egy dallamot. A digitális pin1 -et LOW -ra is állítottuk, így a hang PWM -generálása nem zavarja a szervót - ha ezt nem teszi meg, észre fogja venni, hogy a szervó őrülten kezd viselkedni, amikor zenét játszik le. Ez a Micro: bit ismert korlátozása.

Ezután minden lépésnél beállítjuk a szervo szöget if blokkok sorrendjében. Végül, ha nem észlelnek kezet (a készüléktől való távolság nagyobb, mint 10 cm), és a színpad nem 0 - vagyis a felhasználó idő előtt megszakította a kézmosást, akkor szomorú hangot hallunk, és visszaállítjuk a színpadot 0 -ra.

ha problémái vannak a kóddal, letöltheti a.hex fájlt a projekt GitHub tárházából.

3. lépés: Micropython program

Micropython program
Micropython program

Ha szereti a kódolást, és szívesen fogadna egy kis kihívást, akkor ugyanazt a projektet a Micropython programban érdekesebbé teheti. Ezenkívül ez a verzió szórakoztatóbb!

A Micropython verzió fő kódja ugyanazt a logikát követi. Az egyik fő különbség itt az, hogy nem használhatjuk közvetlenül az Ultrahangos Rangert vagy a Servot - ezekhez nincsenek szabványos modulok a Micro: bit micropython firmware -ben. Tehát ezt a Servo osztályt beírjuk a kódunkba, és kissé módosított Grove Ultrahangos Ranger Python kódot használunk a távolságméréshez. Jobb megoldás lenne két önálló.py fájl létrehozása és modulként történő importálása - az egyik a Servo osztályhoz, a másik az Ultrahangos rangerhez. De mindent egy helyen tárolunk, az egyszerűség kedvéért.

A másik kulcsfontosságú különbség a beszédmodul használata, amely lehetővé teszi számunkra az ismerős Dalek hang szintetizálását.:) A dokumentáció paramétereit használjuk a beszédmodulhoz, hogy olyan hangot készítsünk, mint a Dalek hangja.

Menjen a projekt GitHub tárházába a teljes Micropython kód letöltéséhez.

4. lépés: Tedd magadévá

Legyen saját
Legyen saját
Legyen saját
Legyen saját

Egy érdekes és hasznos projektet építettünk fel a Micro: bit és a Bitmaker Lite kiterjesztéssel, amely lehet tisztán oktatási projekt, és valóban használható a háztartási fürdőszobában, hogy emlékeztesse az embereket arra, hogy alaposabban mossanak kezet. Természetesen a kísérletezés és a fejlesztés itt nem áll meg - gondolhat arra, hogyan lehetne a tokot és a beállítást erősebbé és alkalmasabbá tenni az állami iskolákban vagy óvodákban. Vagy csatlakoztathat külső hangszórót a hangerő növeléséhez.

A lehetőségek végtelenek, és saját ötleteinek hardveres és szoftveres megvalósítása a Maker mozgalom lelke. Ha új és érdekes módszereket talál a projekt fejlesztésére, kérjük, ossza meg az alábbi megjegyzésekben. A Bitmaker Lite ingyenes online tanfolyamot is tartalmaz, amelyet a TinkerGen online tanfolyamplatformján, a https://make2learn.tinkergen.com/ ingyenesen elérhet!

Ha többet szeretne megtudni a Bitmaker Lite -ról és más hardverekről a gyártók és a STEM oktatók számára, látogasson el weboldalunkra, a https://tinkergen.com/ oldalra, és iratkozzon fel hírlevelünkre.

Ajánlott: