Innehållsförteckning:
- Tillbehör
- Steg 1: Fodralmontering
- Steg 2: Makecode -program
- Steg 3: Micropython -program
- Steg 4: Gör det till ditt eget
Video: Coronavirus EXTER-MI-NATION Med Micro: bit och Daleks: 4 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
Detta är ett andra projekt i serien om coronavirusskydd från TinkerGen. Du hittar den första artikeln här. Vi är övertygade om att med mänsklighetens kollektiva ansträngningar kommer den nuvarande epidemin snart att ta slut. Men även efter att COVID-19 har gått bör vi vara vaksamma och behålla de goda vanor som vi (förhoppningsvis) utvecklat under dessa tuffa tider. Den föregående artikeln fokuserade på att använda Micro: bit för att vara mer uppmärksam på att vi omedvetet vidrör våra ansikten och genom att förhindra spridning av bakterier. I den här artikeln kommer vi att designa och bygga ett enkelt, men ändå kraftfullt vapen mot mikrober - en liten enhet som vi kan använda för att mäta hur mycket tid vi lägger på att tvätta händerna.
Tillbehör
Bitmaker Lite
1/8 (3 mm) plywood för fodralet
Två M4 * 8 + 5 kopparpelare med enkel huvud Två M4 -muttrar
Två M4 * 8 sexkantiga insexskruvar
Två R480 vita nylonnit
Två M2 * 15 dubbelpassade aluminiumpelare
Två M2 * 8 mekaniska skruvar
Steg 1: Fodralmontering
Ladda ner.dxf-filerna från Thingverse och klipp dem sedan från 1/8 tum (3 mm) plywood. Skalet har en självlåsande design, men du kan behöva applicera lite lim när du monterar lådan. Använd två M4 * 8 + 5 kopparkolonner med en enda huvud, två M4-muttrar och två M4 * 8 sexkantiga insexskruvar för att fästa Grove Ultrasonic Ranger på väggens innervägg. På motsatt sida av fodralet, fäst servon med 2 M2 * 15 dubbelpassade aluminiumkolumner. Använd två M2 * 8 mekaniska tandskruvar för att installera plastservo -armen på pilen. Anslut Ultrasonic Ranger och Servo till BitMaker Lite och fixa sedan det inuti höljet med två R480 vita nylonnit. Fäst pilen på servon och sätt både toppen och botten täcker på. Monteringen är klar, låt oss koda nu!
Steg 2: Makecode -program
Jag gjorde två versioner av koden för det här projektet: en enklare, gjord med Microsoft Makecode, en grafisk programmeringsmiljö och en svårare, skriven i Micropython - att man också har Dalek -röst, syntetiserad med Micro: bit -talmodul. Vi ska börja med ett enklare program.
Innan du börjar skriva kod måste du lägga till BitMaker lite tillägg till Makecode. Konsultera hur du gör det här.
Inuti startblocket rensar vi skärmen, ställer in de två variablerna, starttid och steg till 0, ställer servovinkeln till 90 och väntar 500 ms innan vi startar huvudslingkoden. Kodlogik inuti huvudslingan är ganska enkel - först och främst, oavsett om det upptäcks händer eller inte, om scenen är 0, ställer vi in servon till 90 grader, det är ett standardläge.
Om vi upptäcker att det finns ett föremål på avstånd närmare än 10 cm från vår enhet (vi antar att det är personens händer), kontrollerar vi om 1 sekund har gått sedan vi senast gick till nästa steg. 1 sekund är inställd för felsökningsändamål, faktiskt är det tänkt att närmare 4 sekunder (enligt CDC -rekommendationer är ganska bra varaktighet för att tvätta händer 20 sekunder, vi har 5 steg, så 20/5 = 4). Varje gång 1 sekund har gått sedan vi avancerade till ett steg, om händerna fortfarande upptäcks i närheten av enheten, går vi vidare till nästa steg, återställer timern och spelar en melodi. Vi har också satt den digitala pin1 till LÅG, så att PWM -generering för ljud inte skulle störa servon - om du inte gör det kommer du att märka att servon börjar bli galen när musik spelas. Detta är en känd begränsning av Micro: bit.
Sedan för varje steg ställer vi in servovinkeln i en följd av if -block. Slutligen, om inga händer detekteras (avståndet från enheten är större än 10 cm), och scenen inte är 0 - vilket betyder att användaren har avbrutit tvätta händerna för tidigt, spelar vi ett sorgligt ljud och ställer scenen tillbaka till 0.
om du har problem med kod kan du ladda ner.hex -filen på vårt GitHub -förråd för det här projektet.
Steg 3: Micropython -program
Om du gillar kodning och välkomnar en liten utmaning, kan det vara mer intressant att göra samma projekt i Micropython. Dessutom är den här versionen roligare!
Micropython -versionens huvudkod följer samma logik. En stor skillnad här är att vi inte direkt kan använda Ultrasonic Ranger eller Servo - det finns inga standardmoduler i Micro: bit micropython firmware för dessa. Så vi kommer att sätta denna Servoklass i vår kod och använda något modifierad Grove Ultrasonic Ranger Python -kod för avståndsmätning. Ett bättre sätt skulle vara att skapa två fristående.py -filer och importera dem som moduler - en för Servo -klass, den andra för Ultrasonic ranger. Men vi kommer att förvara allt på ett ställe, för enkelhetens skull.
Den andra viktiga skillnaden är användning av talmodul, som gör att vi kan syntetisera bekant Dalek -röst:) Vi använder parametrarna från denna dokumentation för talmodul för att göra röst som låter som Dalek -röst.
Gå till det här projektets GitHub -arkiv för att ladda ner hela Micropython -koden.
Steg 4: Gör det till ditt eget
Vi har byggt ett intressant och användbart projekt med Micro: bit och Bitmaker Lite -förlängning, som kan vara både rent pedagogiskt projekt och verkligen kan användas i hushållsbadrum för att påminna människor om att tvätta händerna mer noggrant. Naturligtvis slutar experimentet och förbättringen inte här - du kan tänka på sätt att göra fallet och installationen mer robust och mer lämplig för användning i offentliga skolor eller dagis. Eller så kan du ansluta extern högtalare för att öka volymen.
Möjligheterna är oändliga och att implementera dina egna idéer i hårdvara och programvara är själen i Maker -rörelsen. Om du kommer på några nya och intressanta sätt att förbättra detta projekt, vänligen dela i kommentarerna nedan. Bitmaker Lite levereras också med en onlinekurs som du kan komma åt på TinkerGens onlinekursplattform, https://make2learn.tinkergen.com/ gratis!
För mer information om Bitmaker Lite och annan hårdvara för tillverkare och STEM -lärare, besök vår webbplats, https://tinkergen.com/ och prenumerera på vårt nyhetsbrev.
Rekommenderad:
Micro: bit MU Vision Sensor och Zip Tile Combined: 9 steg (med bilder)
Micro: bit MU Vision Sensor och Zip Tile Combined: Så i det här projektet kommer vi att kombinera MU vision sensor med en Kitronik Zip Tile. Vi kommer att använda MU -visionssensorn för att känna igen färger och få Zip -brickan att visa den för oss. Vi kommer att använda några av de tekniker som vi har använt för
Distansavkänning med Micro: bit och ekolod (HC-SR04-modul): 3 steg (med bilder)
Distansavkänning med Micro: bit och ekolod (HC-SR04-modul): Den här veckan har jag spenderat lite tid med den fantastiska BBC micro: bit och en sonisk sensor. Jag har provat några olika moduler (över 50 totalt) och jag trodde att det skulle vara bra så dela några av mina resultat. Den bästa modulen jag hittat hittills är Spar
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Ljus- och färgmätningar Med Pimoroni Enviro: bit för Micro: bit: 5 steg
Ljus- och färgmätningar Med Pimoroni Enviro: bit för Micro: bit: Jag hade arbetat med några enheter som tillåter ljus- och färgmätningar tidigare och du kan hitta mycket om teorin bakom sådana mätningar som instruerbara här och här. Pimoroni har släppte nyligen enviro: bit, ett tillägg för m
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid