INHOUDSOPGAWE:
- Voorrade
- Stap 1: Saakmontage
- Stap 2: Makecode -program
- Stap 3: Micropython -program
- Stap 4: Maak dit u eie
Video: Coronavirus EXTER-MI-NATION Met Micro: bit en Daleks: 4 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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
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
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
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
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:
Hoe om servomotors te gebruik met behulp van Moto: bit met mikro: bit: 7 stappe (met foto's)
Hoe om servomotors te gebruik met behulp van Moto: bit met Micro: bit: Een manier om die funksionaliteit van die micro: bit uit te brei, is deur 'n bord genaamd moto: bit van SparkFun Electronics (ongeveer $ 15-20) te gebruik. Dit lyk ingewikkeld en het baie funksies, maar dit is nie moeilik om servomotors daaruit te laat loop nie. Moto: bit laat jou toe om
Micro: bit - Micro Drum Machine: 10 stappe (met foto's)
Micro: bit - Micro Drum Machine: Dit is 'n mikro: bit mikro drom masjien, wat in plaas van net die klank genereer, eintlik tromme speel. Dit is baie geïnspireer deur die konyne van die micro: bit orkes. Dit het my 'n rukkie geneem om 'n paar solenoïdes te vind wat maklik was om saam met die mocro te gebruik: bit
Eenvoudige Animatronic Met Micro: bit: 9 stappe (met foto's)
Eenvoudige Animatronic Met Micro: bit: Welkom by my eerste Instructable. Ek sal deel hoe ek hierdie Skeksis Animatronic gemaak het. Deur u deur my hele proses te lei, is dit my hoop dat u geïnspireer sal word om u eie robot te maak, al lyk dit nie so nie. Ek sal nie veel hieroor praat nie
N Micro: Bit Robot en Joystick: Bit Controller met MicroPython programmeer: 11 stappe
N Micro: Bit Robot en Joystick: Bit Controller met MicroPython programmeer: Vir Robocamp 2019, ons somerrobotika-kamp, soldeer jongmense van 10-13 jaar en programmeer en bou 'n BBC micro: bit gebaseerde' antweight robot ', sowel as programmeer 'n mikro: bietjie om as 'n afstandsbediening te gebruik. As u tans by Robocamp is, ski
Ligte en kleurmetings Met die Pimoroni Enviro: bit vir die Micro: bit: 5 stappe
Metings vir lig en kleur Met die Pimoroni Enviro: bit for the Micro: bit: ek het voorheen gewerk aan 'n paar toestelle wat lig- en kleurmetings moontlik maak, en u kan baie hier vind oor die teorie agter sulke metings. het onlangs die enviro: bit, 'n byvoeging vir die m