INHOUDSOPGAWE:

Coronavirus EXTER-MI-NATION Met Micro: bit en Daleks: 4 stappe (met foto's)
Coronavirus EXTER-MI-NATION Met Micro: bit en Daleks: 4 stappe (met foto's)

Video: Coronavirus EXTER-MI-NATION Met Micro: bit en Daleks: 4 stappe (met foto's)

Video: Coronavirus EXTER-MI-NATION Met Micro: bit en Daleks: 4 stappe (met foto's)
Video: Dalek vs Army | Resolution | Doctor Who 2024, November
Anonim
Image
Image

Dit is 'n tweede projek in reeks oor die beskerming van koronavirus deur TinkerGen. U kan die eerste artikel hier vind. Ons glo vas dat die huidige epidemie binnekort tot 'n einde sal kom met die gesamentlike pogings van die mensdom. Maar selfs nadat COVID-19 verby is, moet ons waaksaam bly en die goeie gewoontes behou wat ons (hopelik) gedurende hierdie moeilike tye ontwikkel het. Die vorige artikel was gefokus op die gebruik van Micro: bit om meer aandag daaraan te skenk dat ons onbewustelik ons gesigte aanraak en sodoende die verspreiding van kieme voorkom. In hierdie artikel ontwerp en bou ons 'n eenvoudige, maar kragtige wapen teen mikrobes - 'n klein apparaat wat ons kan gebruik om die hoeveelheid tyd wat ons spandeer om ons hande te was, te meet.

Voorrade

Bitmaker Lite

3 mm laaghout vir die omhulsel

Twee M4 * 8 + 5 enkelkoperkolomme met twee koppe Twee M4 -moere

Twee skroewe met 'n seskantdop met 'n seskant van M4 * 8

Twee R480 wit nylon klinknaels

Twee M2 * 15 dubbelgang aluminium kolomme

Twee M2 * 8 meganiese skroewe

Stap 1: Saakmontage

Saakmontage
Saakmontage
Saakmontage
Saakmontage
Saakmontage
Saakmontage

Laai die.dxf-lêers van Thingverse af, sny dit dan uit laaghout van 1/8 duim. Die omhulsel het 'n selfsluitende ontwerp, maar u moet moontlik 'n bietjie gom aanwend wanneer u die boks saamstel. Gebruik twee M4 * 8 + 5 koper kolomme met een kop, twee M4-moere en twee M4 * 8 seskantboutskroewe om Grove Ultrasonic Ranger aan die binnemuur van die kas te heg. Gebruik twee M2 * 8 meganiese tandskroef om 'n plastiese servo -arm op die pyl te plaas. Koppel Ultrasonic Ranger en Servo aan BitMaker Lite en maak dit dan binne -in die omhulsel vas met twee R480 wit nylon klinknagels. Heg die pyltjie aan die servo en sit beide bo en onderste deksels op. Die samestelling is klaar, laat ons nou kodeer!

Stap 2: Makecode -program

Makecode -program
Makecode -program
Makecode -program
Makecode -program
Makecode -program
Makecode -program

Ek het twee weergawes van die kode vir hierdie projek gemaak: 'n makliker een, gedoen met Microsoft Makecode, 'n grafiese programmeringsomgewing en 'n moeiliker een, geskryf in Micropython - wat ook 'n Dalek -stem bevat, gesintetiseer met Micro: bit spraakmodule. Ons begin met 'n eenvoudiger program.

Voordat u begin met die skryf van kode, moet u BitMaker lite -uitbreiding by Makecode voeg. Raadpleeg hier hoe u dit moet doen.

Binne in die beginblok maak ons die skerm skoon, stel die twee veranderlikes, start_time en stage op 0, stel servohoek op 90 en wag 500 ms voordat ons met die hoofluskode begin. Kode logika binne die hooflus is redelik eenvoudig - in die eerste plek, ongeag of daar hande opgespoor word of nie, as die fase 0 is, stel ons die servo op 90 grade, dit is 'n standaardtoestand.

As ons agterkom dat daar 'n voorwerp op 'n afstand nader as 10 cm van ons toestel is (ons neem aan dat dit die hande van 'n persoon is), dan kontroleer ons of 1 sekonde verloop het sedert ons die vorige keer na die volgende fase oorgegaan het. 'N Tweede keer is vir ontfoutingsdoeleindes ingestel, eintlik is dit veronderstel om nader aan 4 sekondes te wees (volgens CDC -aanbevelings is die redelike goeie tyd om hande te was 20 sekondes, ons het 5 fases, dus 20/5 = 4). Elke keer as daar 1 sekonde verloop het sedert ons na 'n stadium gevorder het, gaan ons na die volgende fase, stel die timer terug en speel 'n melodie as die hande nog steeds in die omgewing van die toestel opgespoor word. Ons stel ook die digitale pin1 op LOW, sodat PWM -generasie vir klank nie die servo sal belemmer nie - as u dit nie doen nie, sal u agterkom dat servo mal begin optree as musiek speel. Dit is 'n bekende beperking van Micro: bit.

Dan stel ons vir elke fase die servohoek in 'n opeenvolging van as -blokke. Laastens, as daar geen hande opgespoor word nie (afstand van die toestel is groter as 10 cm), en die verhoog nie 0 is nie - dit beteken dat die gebruiker vroegtydig hande gewas het, speel ons 'n hartseer geluid en stel die verhoog terug op 0.

As u probleme ondervind met die kode, kan u die.hex -lêer aflaai by ons GitHub -bewaarplek vir hierdie projek.

Stap 3: Micropython -program

Micropython -program
Micropython -program

As u van kodering hou en 'n klein uitdaging verwelkom, is dit moontlik dat u dieselfde projek in Micropython interessanter maak. Boonop is hierdie weergawe meer pret!

Die hoofkode van die Micropython -weergawe volg dieselfde logika. Een groot verskil hier is dat ons nie Ultrasonic Ranger of Servo direk kan gebruik nie - daar is geen standaard modules in Micro: bit micropython firmware hiervoor nie. Dus, ons sal hierdie Servoklas in ons kode plaas en 'n effens aangepaste Grove Ultrasonic Ranger Python -kode gebruik vir afstandmeting. 'N Beter manier sou wees om twee selfstandige.py -lêers te skep en dit as modules in te voer - een vir die Servo -klas, die ander vir die ultrasoniese veldwagter. Maar ons hou alles op 'n plek, vir die eenvoud.

Die ander belangrike verskil is die gebruik van spraakmodule, waarmee ons bekende Dalek -stem kan sintetiseer:) Ons gebruik die parameters uit hierdie dokumentasie vir spraakmodule om stem te maak wat soos Dalek -stem klink.

Gaan na die GitHub -bewaarplek van hierdie projek om die volledige Micropython -kode af te laai.

Stap 4: Maak dit u eie

Maak dit jou eie
Maak dit jou eie
Maak dit jou eie
Maak dit jou eie

Ons het 'n interessante, nuttige projek gebou met die uitbreiding Micro: bit en Bitmaker Lite, wat 'n suiwer opvoedkundige projek kan wees en wat in 'n huishoudelike badkamer gebruik kan word om mense daaraan te herinner om hul hande deeglik te was. Natuurlik stop die eksperimentering en verbetering nie hier nie - u kan aan maniere dink om die saak stewiger en beter op te stel vir gebruik in openbare skole of kleuterskole. Of u kan 'n eksterne luidspreker aansluit om die volume te verhoog.

Die moontlikhede is eindeloos en die implementering van u eie idees in hardeware en sagteware is die siel van die Maker -beweging. As u met nuwe en interessante maniere vorendag kom om hierdie projek te verbeter, deel dit dan in die kommentaar hieronder. Bitmaker Lite bevat ook 'n aanlynkursus wat u gratis kan besoek op die aanlyn kursusplatform van TinkerGen, https://make2learn.tinkergen.com/ gratis!

Vir meer inligting oor Bitmaker Lite en ander hardeware vir vervaardigers en STEM -opvoeders, besoek ons webwerf, https://tinkergen.com/ en teken in op ons nuusbrief.

Aanbeveel: