Indholdsfortegnelse:
- Trin 1: Brugte materialer
- Trin 2: Opsætning af enheden, installation af scriptet
- Trin 3: Micro Python -scripts
- Trin 4: En indkapslet, vejrbestandig version
- Trin 5: Et MakeCode -script
Video: En Micro: bit Retningsindikator til cykelhjelme: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Opdateret version 2018-maj-12
Nedenfor beskriver du, hvordan du opbygger en simpel mikro: bit baseret retningsindikator til cykelhjelme (eller lignende). Den bruger accelerometre, der er indbygget i micro: bit som kontroller.
De medfølgende mikro -python -scripts er optimeret til mu, en mikro -python -editor med en specifik "mode" til micro: bit. I den nyeste version kommer den med en seriel plotter, og jeg ville i første omgang bare forstå, hvordan jeg brugte den til at vise måleværdier (tip: send data som tuples: print ((x, y, z)), ved hjælp af dobbelt parenteser.
Fire mønstre vises på micro: bitens 5x5 LED -display:
- I hviletilstand vises et flot, randomiseret mønster. I øjeblikket finder du scripts til tre forskellige mønstre, et 'ildflu', et 'regn' og et 'faldende stjerne' mønster. Tag et kig, og vælg den, du bedst kan lide. Du er velkommen til at justere parametrene, for at gøre dem mere eller mindre tætte eller køre hurtigere eller langsommere.
- Så er der "drej til højre" eller "drej til venstre" indikatorer i form af bevægelige pile. De aktiveres ved at læne dit hoved til venstre eller højre ved at trykke på knapperne på micro: bit. I den eksterne knapversion af scriptet aktiveres ved at trykke på en af de eksterne knapper, der er forbundet til ben 0 og 1.
- Hvis du bøjer hovedet baglæns, eller begge knapper på micro: bit aktiveres samtidig, vises et "advarsel" eller "brud" mønster.
Denne mønster-visende mikro: bit kan bruges som retningsindikator f.eks. til cykling, skøjteløb eller skiløb. Fix micro: bit på din hjelm, og styr den med dit hoveds position. Eller fix det på din cykel, indlæs det eksterne knapscript og kontroller det med to eksterne switches tilsluttet mikro: bit via nogle kabler.
For dem, der arbejder med MakeCode, tilføjede jeg et blok script i det sidste trin, som kan kopieres direkte til micro: bit. Det er mindre fancy, men giver den grundlæggende funktionalitet uden at skulle installere mu.
Husk venligst:
- Selvom dette projekt kan være nyttigt for din sikkerhed, skal du altid sørge for at give tydelige indikationer på, hvor du vil køre med hænder og arme.
- Konceptet er ikke blevet testet grundigt på vejen og var kun tænkt som et programmeringseksempel. Brug det på egen risiko.
- Brug kun grundversionen under tørt vejr, da micro: bit og batteri eller LiPo -pakker er følsomme over for fugtighed. Der er en beskrivelse af, hvordan man bygger en indkapslet version yderligere nedenfor.
Trin 1: Brugte materialer
En micro: bit. En computer med mu -editoren installeret. Batteripakke eller LiPo -pakke til micro: bit. En cykelhjelm. Jeg brugte en, der plejede at have en LED-baggrundsbelysning. Et stykke 3 mm polypropylenpap, som afstandsstykke mellem micro: bit og hjelm. Dobbeltsidet gaffatape til at fastgøre micro: bit til afstandsstykket og dette til hjelmen. tape, til at fastsætte micro: bit og batteripakke i hjelmen.
Til en indkapslet version: en 59 x 59 x 30 mm klar plastkasse, Modulor, Berlin: 0, 70 Euro Kitronic MI: power board, 5 GBP dobbeltsidet gaffatape og et stykke PP -plader
Til den eksterne switchversion (detaljer ikke vist her): Jumperkabler og to kontakter, to hvide lysdioder, en 10 kOhm modstand, et brødbræt. Krokodille klemmer. M3 messingskruer (20 mm), M3 nylon møtrikker; fire hver, til pin 0, pin 1, 3V og Ground. Sæt skruer gennem hullerne i micro: bitens printkort, og fastgør dem med skruerne. De forenkler at fastgøre krokodilleklemmer.
Trin 2: Opsætning af enheden, installation af scriptet
- Installer mu -editoren på din computer.
- Tilslut micro: bit til computeren.
- Indlæs det ønskede script.
- Flash scriptet til micro: bit.
- I tilfælde af accelerometer (hjelm) scripts skal du fastsætte micro: bit og batteripakken til din hjelm. tape på begge sider for at fastgøre micro: bit til hjelmen. Fastgør derefter micro: bit og batteripakke med gaffatape på din hjelm.
- For at få vejret til at bevise, skal du kigge på et senere trin.
- Hvis det er nødvendigt, kan du justere x- og z -tærskelværdierne efter dine behov.
I tilfælde af det knapdrevne script, og hvis du kan lide at bruge eksterne knapper, skal du tilslutte brødbrættets strømskinner til Gnd- og 3V-porte på micro: bit. Tilslut knapperne til Gnd- og Pin0- og Pin1 -portene
Trin 3: Micro Python -scripts
Vedhæftet finder du micro python scripts til mu og micro: bit.
Der er fire scripts: et, der styrer skærmen ved hjælp af de indbyggede og eksterne knapper, tre ved hjælp af de indbyggede accelerometre i micro: bit. De har forskellige tilfældige mønstergeneratorer til hviletilstanden.
Der er et 'ildfluemønster', et 'regn'-mønster og et' faldende stjernemønster '(matrix-stil). Firefly/accelerometer -scriptet er angivet nedenfor. Der er også et script, der har alle tre mønstre og kører dem i en randomiseret rækkefølge, med et nyt valg hver gang en indikator var blevet aktiveret.
Accelerometerværdierne sendes til computeren og kan læses via mu -editorens serielle skærm eller vises på serieplotteren.
Det er let at ændre parametre for at justere scripts til dine krav og præferencer.
'' 'Vinkel/accelerometer eller indbyggede knapper kontrolleret version. 2018-maj-07 Et simpelt script, der frembringer et "ildflu" -mønster i hviletilstand, pile til venstre eller højre i bevægelse, hvis m-bit drejes i tilsvarende retning, eller der trykkes på knapperne A eller B eller et afbrydelsesindikator/advarselmønster hvis der trykkes på begge knapper eller m-bit er bøjet bagud. Kan bruges til en cykelhjelm baggrundsbelysning eller lignende. Byg til mu micro python-editoren af Dr H. https://www.instructables.com/id/A-Microbit-Direction-Indicator-for-Biking-Helmets/ '' 'fra mikrobitimport * import random random.seed (3433) # indtast dit lykketal de = 100 # sæt visningsforsinkelsestid i ms ff1 = 100 # sæt ildflueforsinkelsestid 1 i ms ff2 = 50 # sæt ildflueforsinkelsestid 2 i ms fn = 3 # sæt antal ildflue -frøpunkter thresh_z = 80 # tærskelværdi for baglæns thresh_x = 350 # tærskelværdi for sideværts # definer billeder image_l_1 = Billede ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Billede ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Billede ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Billede ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Billede (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Billede (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Billede ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Billede ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Billede ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Billede ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Billede ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Billede ("09090:" "90009:" "00000:" "90009:" "09090") # start programmet while True: print ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # til brug med seriel skærm eller plotter til grænseværdioptimering; # mute med ' #' hvis den ikke bruges hvis ((accelerometer.get_z ()> tærske_z) # hoved bøjet tilbage, juster om nødvendigt eller (button_a.is_pressed () og button_b.is_pressed ()): # for visning af kontrolformål. vis (Image. DIAMOND_SMALL) sleep (de) display.show (Image. DIAMOND) sleep (de) display.show (image_z_2) sleep (de) display.show (image_z_1) sleep (de) display.clear () elif ((accelerometer.get_x () tærske_x) # retningsindikator til højre; for at aktivere bøjningshovedet omkring 20 grader til højre eller knappen_b.is_presset ()): display.show (image_r_1) sleep (de) display.show (image_r_2) sleep (de) display. vis (image_r_3) sleep (de) display.show (image_r_4) sleep (de) display.show (image_r_5) sleep (de) display.clear () else: # 'firefly' mønstergenerator for g i område (0, fn): # seed et givet antal (fn) pixels x = random.randint (0, 4) # vælger en tilfældig position y = random.randint (0, 4) v = 9 # seed lysstyrke maksimum # v = random.randint (0, 9) # valgfri: randomiseret visning af frøets lysstyrke. Sæt_pixel (x, y, v) # indstil ildfluehastighed (ff1) # display for ff ms # reducerer intensiteten af alle pixels med et trin for j i området (0, 5): # for hver pixel i LED -arrayet for i inden for området (0, 5): b = display.get_pixel (i, j) # få nuværende intensitet, hvis (b> 0): f = b - 1 # reducer lysstyrken med en anden: f = 0 # indstiller 0 som laveste tilladte værdi display. set_pixel (i, j, f) sleep (ff2)
Trin 4: En indkapslet, vejrbestandig version
Som nævnt ovenfor er grundversionen ikke vejrbestandig. Jeg har derfor bygget en indkapslet version.
For at drive micro: bit her brugte jeg et Kitronic MI: power board. Den drives af en 3V møntcelle og kan fastgøres til micro: bit med tre bolte og møtrikker. Det har også en indbygget afbryder. Alternativt kan du bruge et LiPo -batteri.
Som hus bruger jeg en 59 x 59 x 30 mm klar plastkasse. Et stykke 3 mm plastpap dækket med dobbeltsidet gaffatape blev brugt som afstandsstykke. Det er påkrævet som bagsiden af MI: strøm skyldes ikke engang møtrikkerne og holder mikro: bit på plads.
Kassen med micro: bit sættes derefter fast på hjelmen med et andet stykke plastpap dækket med dobbeltsidet tape.
Trin 5: Et MakeCode -script
For dem, der ikke er villige eller i stand til at installere mu, har jeg tilføjet et MakeCode -blok script med lignende funktioner. Langt ikke så fancy, men godt nok til at vise princippet.
Du kan bare kopiere filen til din micro: bit og afspille.
Anbefalede:
LoRa Messenger til to enheder til distancer Op til 8 km: 7 trin
LoRa Messenger til to enheder til afstande Op til 8 km: Tilslut projektet til din bærbare computer eller telefon, og chat derefter mellem enhederne uden internet eller SMS ved hjælp af bare LoRa.Hey, hvad sker der gutter? Akarsh her fra CETech. I dag skal vi lave et projekt, der kan forbindes til din smartphone eller en hvilken som helst
1A til 40A nuværende BOOST -konverter til op til 1000W DC -motor: 3 trin
1A til 40A Current BOOST-konverter til op til 1000W DC-motor: Hej! I denne video lærer du, hvordan du laver et strømforstærkerkredsløb til dine høj ampere DC-motorer op til 1000W og 40 ampere med transistorer og en center-tap-transformer. Selvom, strømmen ved udgangen er meget høj, men spændingen bliver r
Lys- og farvemålinger Med Pimoroni Enviro: bit til Micro: bit: 5 trin
Lys- og farvemålinger Med Pimoroni Enviro: bit til Micro: bit: Jeg havde tidligere arbejdet på nogle enheder, der muliggjorde lys- og farvemålinger, og du finder muligvis meget om teorien bag sådanne målinger, de instruerbare her og her. Pimoroni har for nylig udgivet enviro: bit, en tilføjelse til m
Overbevis dig selv om bare at bruge en 12V-til-AC-line inverter til LED-lysstrenge i stedet for at genoprette dem til 12V .: 3 trin
Overbevis dig selv om bare at bruge en 12V-til-AC-line inverter til LED-lysstrenge i stedet for at genoprette dem til 12V .: Min plan var enkel. Jeg ville skære en væg-drevet LED-lysstreng i stykker og derefter genkoble den til at køre 12 volt. Alternativet var at bruge en strømomformer, men vi ved alle, at de er frygtelig ineffektive, ikke? Ret? Eller er de det?
12v til USB Adapter 12v til 5v Transformer (fantastisk til biler): 6 trin
12v til USB Adapter 12v til 5v Transformer (fantastisk til biler): Dette viser dig, hvordan du laver en 12v til USB (5v) adapter. Den mest oplagte anvendelse af dette er til 12v biladaptere, men hvor som helst du har 12v kan du bruge det! Hvis du har brug for 5v til andet end USB, skal du blot springe trinene om tilføjelse af USB -porte over