Tartalomjegyzék:
- Kellékek
- 1. lépés: A tok összeállítása
- 2. lépés: Makecode program
- 3. lépés: Micropython program
- 4. lépés: Tedd magadévá
Videó: Koronavírus EXTER-MI-NATION Micro: bit és Daleks: 4 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
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
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
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á
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:
Hogyan készítsünk koronavírus COVID 19 élő adatkövetőt ESP8266, E-papír kijelzővel: 7 lépés
Hogyan készítsünk koronavírus COVID 19 élő adatkövetőt ESP8266, E-papír kijelzővel: 1
MicroPython program: A koronavírus-betegség (COVID-19) adatainak frissítése valós időben: 10 lépés (képekkel)
MicroPython program: A koronavírus-betegség (COVID-19) adatainak frissítése valós időben: Az elmúlt hetekben a koronavírus-megbetegedések (COVID 19) megerősített száma világszerte meghaladta a 100 000-et, és az Egészségügyi Világszervezet (WHO) bejelentette, hogy az új koronavírus -tüdőgyulladás kitörése globális járvány lesz. Nagyon … voltam
Harc a koronavírus ellen: Egyszerű kézmosás időzítő: 8 lépés (képekkel)
A koronavírus elleni küzdelem: egyszerű kézmosás időzítő: A jelenlegi világjárvány miatt a helyzet elég ijesztőnek tűnik. A korona vírus bárhol lehet. Amennyire tudjuk, a vírust néhány napig hordozhatja anélkül, hogy bármilyen tünetet is mutatna. Valóban ijesztő. De hé, ne ijedj meg túlságosan
Koronavírus: Állítsa le a terjedést a Micro: bit segítségével: 3 lépés
Koronavírus: Állítsa le a terjedést a Micro: bit segítségével: A legnehezebb időkben az emberi találékonyság ragyog a legjobban. 2020 januárjától a COVID-19 világjárvány magával ragadta a világot. A COVID-19 légcseppekkel és fomitákkal terjed. A fomiták egyszerűen élettelen dolgok, például bútorok, ruhák, kilincs
Micro: bit - Micro Drum Machine: 10 lépés (képekkel)
Micro: bit - Micro Drum Machine: Ez egy micro: bit mikro dobgép, amely a hang előállítása helyett ténylegesen dob. Súlyos a micro: bit zenekar nyulainak ihlette. Eltartott egy ideig, amíg megtaláltam néhány mágnesszelepet, amelyek könnyen használhatók a mocro: bit