INHOUDSOPGAWE:
- Stap 1: Gebruikte materiaal
- Stap 2: Die opstel van die toestel, installering van die script
- Stap 3: Die Micro Python -skrifte
- Stap 4: 'n Ingesluit, weerbestande weergawe
- Stap 5: 'n MakeCode -script
Video: N Mikro: bietjie rigtingwyser vir fietshelms: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Opgedateerde weergawe 2018-Mei-12
Hieronder vind u instruksies oor hoe om 'n eenvoudige mikro: bit -gebaseerde rigtingwyser vir fietshelms (of soortgelyke) te bou. Dit gebruik die versnellingsmeters wat in die mikro: bis ingebou is as kontroles.
Die verskafde mikro -python -skrifte is geoptimaliseer vir mu, 'n mikro -python -redakteur met 'n spesifieke 'modus' vir die micro: bit. In die nuutste weergawe kom dit met 'n seriële plotter en ek wou aanvanklik net verstaan hoe ek dit kan gebruik om gemete waardes te vertoon (wenk: stuur data as dubbels: druk ((x, y, z)) met dubbel hakies.
Vier patrone word op die mikro: bit se 5x5 LED -skerm vertoon:
- In die rustoestand word 'n mooi, gerandomiseerde patroon vertoon. Tans vind u skrifte vir drie verskillende patrone, 'n 'vuurvlieg', '' reën 'en' 'n ster wat val '. Kyk gerus en kies die een wat u die beste hou. Pas die parameters aan, om dit min of meer dig te maak of vinniger of stadiger te hardloop.
- Dan is daar 'regs' of 'draai links' aanwysers in die vorm van bewegende pyle. Hulle word geaktiveer deur u kop na links of regs te leun deur op die knoppies op die micro: bit te druk. In die eksterne knoppieweergawe van die script, aktiveer u deur op een van die eksterne knoppies wat aan pen 0 en 1 gekoppel is, te druk.
- As u u kop agteroor buig, of albei knoppies op die micro: bit word terselfdertyd geaktiveer, word 'n "waarskuwing" of "breek" patroon vertoon.
Hierdie patroon: mikro: bietjie kan as rigtingwyser gebruik word, bv. vir fietsry, skaats of ski. Maak die mikro: byt op u helm vas en beheer dit met u kop se posisie. Of maak dit op u fiets reg, laai die eksterne knoppieskrip en beheer dit met twee eksterne skakelaars wat aan die mikro gekoppel is: bietjie via 'n paar kabels.
Vir diegene wat met MakeCode werk, het ek in die laaste stap 'n blokskrif bygevoeg wat direk na die micro: bit gekopieer kan word. Dit is minder fancy, maar bied die basiese funksionaliteit sonder om mu.
Hou asseblief in gedagte:
- Alhoewel hierdie projek vir u veiligheid nuttig kan wees, moet u altyd duidelike aanduidings gee waarheen u met u hande en arms wil ry.
- Die konsep is nie breedvoerig op die pad getoets nie en was slegs bedoel as 'n programmeervoorbeeld. Gebruik dit op eie risiko.
- Gebruik die basiese weergawe slegs onder droë weerstoestande, aangesien die mikro: bit en die battery of LiPo -pakkies sensitief is vir humiditeit. Daar is 'n beskrywing van hoe u 'n ingekapselde weergawe verder kan bou.
Stap 1: Gebruikte materiaal
'N Micro: bit.'N Rekenaar met die mu -editor geïnstalleer. Battery pack of LiPo pack vir die micro: bit.'N Fietshelm. Ek het een gebruik wat voorheen 'n LED-agtergrond gehad het. 'N stuk 3 mm polipropileen karton, as 'n afstand tussen mikro: bit en helm. band om die micro: bit en battery in die helm vas te maak.
Vir 'n ingekapselde weergawe: 'n plastiekboks van 59 x 59 x 30 mm, Modulor, Berlyn: 0, 70 Euro Kitronic MI: kragbord, dubbelzijdige kleeflint van 5 GBP en 'n stuk PP -plate
Vir die weergawe van die eksterne skakelaars (besonderhede word nie hier getoon nie): Jumper kabels en twee skakelaars, twee wit LED's, 'n 10 kOhm weerstand, 'n broodbord. Krokodilklampe. M3 koper skroewe (20 mm), M3 nylon moere; vier elk, vir pen 0, pen 1, 3V en Ground. Plaas skroewe deur die gate in die mikro: bit se PCB en maak dit vas met die skroewe. Hulle maak dit makliker om krokodilklemme vas te maak.
Stap 2: Die opstel van die toestel, installering van die script
- Installeer die mu -redakteur op u rekenaar.
- Koppel die micro: bit aan op die rekenaar.
- Laai die gewenste skrif.
- Flits die skrif na die micro: bit.
- In die geval van die versnellingsmeter (helm), moet u die mikro: bit en die battery in u helm vasmaak. plakband aan beide kante om die mikro: bit aan die helm vas te maak. Maak dan die micro: bit en battery met plakband op u helm vas.
- Kyk na 'n latere stap om die weer te bewys.
- Pas indien nodig die x- en z -drempelwaardes aan volgens u behoeftes.
In die geval van die knoppie-aangedrewe script en as u van eksterne knoppies hou, sluit die broodbord se kragrails aan op Gnd- en 3V-poorte van die micro: bit. Koppel die knoppies aan die Gnd- en die Pin0- en Pin1 -poorte
Stap 3: Die Micro Python -skrifte
Hierby vind u die mikro -python -skrifte vir mu en die micro: bit.
Daar is vier skrifte: een wat die skerm beheer met behulp van die ingeboude en eksterne knoppies, drie met die ingeboude versnellingsmeters van die mikro: bit. Hulle het verskillende willekeurige patroonopwekkers vir die rustoestand.
Daar is 'n 'vuurvlieg'-patroon, 'n' reën'-patroon en ''n ster wat val (matriksstyl). Die skrif vir die vuurvlieg/versnellingsmeter word hieronder gelys. Daar is ook 'n skrif wat al drie patrone bevat en dit in 'n gerandomiseerde volgorde uitvoer, met 'n nuwe keuse elke keer as 'n aanwyser geaktiveer is.
Die versnellingsmeterwaardes word na die rekenaar gestuur en kan gelees word via die seriële monitor van die mu -redakteur of op die reeksplotter vertoon word.
Dit is maklik om parameters te verander om die skrifte aan te pas by u vereistes en voorkeure.
'' 'Hoek-/versnellingsmeter of ingeboude knoppies beheerde weergawe. 2018-Mei-07 'n Eenvoudige skrif wat 'n "vuurvlieg" -patroon produseer in rustende toestand, pyltjies na links of regs beweeg as die m-bit in die ooreenstemmende rigting gedraai word, of as knoppies A of B ingedruk word of as 'n breekaanwyser/waarskuwingspatroon gedruk word as albei knoppies ingedruk word of die m-bit agteroor gebuig word. Kan gebruik word vir 'n fietshelm -agtergrond of soortgelyke. Bou vir die mu micro python-redakteur deur dr H. https://www.instructables.com/id/A-Microbit-Direction-Indicator-for-Biking-Helmets/ '' 'uit mikrobit-invoer * invoer random random.seed (3433) # voer u gelukkige nommer in = de # 100 # stelle vertragingstyd vertoon in ms ff1 = 100 # stel vuurvliegvertragingstyd 1 in ms ff2 = 50 # stel vuurvliegvertragingstyd 2 in ms fn = 3 # stel aantal vuurvlieg saadpunte thresh_z = 80 # drempelwaarde vir agteruit thresh_x = 350 # drempelwaarde vir sywaarts # definieer beelde image_l_1 = Beeld ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Beeld ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Beeld ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Beeld ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Beeld (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Beeld (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Beeld ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Beeld ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Beeld ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Beeld ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Image ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Image ("09090:" "90009:" "00000:" "90009:" "09090") # begin die program terwyl dit waar is: druk ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # om saam met seriële monitor of plotter te gebruik vir drempelwaarde -optimalisering; # demp met ' #' as dit nie gebruik word as ((versnellingsmeter.get_z ()> dors_z) # kop agteroor gebuig, pas indien nodig aan of (knoppie_a.is_gedruk () en knoppie_b.is_gedruk ()): # vertoon vir kontroledoeleindes. wys (Image. DIAMOND_SMALL) slaap (de) display.show (Image. DIAMOND) slaap (de) display.show (image_z_2) slaap (de) display.show (image_z_1) slaap (de) display.clear () elif ((versnellingsmeter.get_x () drom_x) # rigtingwyser regs; om buigkop ongeveer 20 grade regs te aktiveer of knoppie_b._gedruk ()): vertoon.vertoon (beeld_r_1) slaap (de) vertoon. wys (beeld_r_2) slaap (de) vertoon. wys (image_r_3) slaap (de) display.show (image_r_4) slaap (de) display.show (image_r_5) slaap (de) display.clear () anders: # 'vuurvlieg' patroongenerator vir g in reeks (0, fn): # saad 'n gegewe aantal (fn) pixels x = random.randint (0, 4) # kies 'n ewekansige posisie y = random.randint (0, 4) v = 9 # maksimum saad helderheid # v = random.randint (0, 9) # opsioneel: willekeurige vertoning van die helderheid van die saad. Stel_pixel (x, y, v) # stel die vliegsnelheid in (ff1) # vertoning vir ff ms # verminder die intensiteit van alle pixels met een stap vir j in die reeks (0, 5): # vir elke pixel van die LED -skikking vir i in die reeks (0, 5): b = display.get_pixel (i, j) # kry huidige intensiteit as (b> 0): f = b - 1 # verminder die helderheid met een ander: f = 0 # stel 0 as die laagste toegelate waarde vertoon. set_pixel (i, j, f) slaap (ff2)
Stap 4: 'n Ingesluit, weerbestande weergawe
Soos hierbo genoem, is die basiese weergawe nie weerbestand nie. Ek het dus 'n ingekapselde weergawe gebou.
Om die micro: bit hier aan te dryf, het ek 'n Kitronic MI: power board gebruik. Dit word aangedryf deur 'n 3V -muntsel en kan met drie boute en moere aan die mikro: bit vasgemaak word. Dit het ook 'n ingeboude kragskakelaar. U kan ook 'n LiPo -battery gebruik.
As behuising gebruik ek 'n deursigtige plastiekboks van 59 x 59 x 30 mm. 'N Stuk van 3 mm plastiek karton bedek met dubbelzijdige kleefband is as afstandstuk gebruik. Dit is nodig as agterkant van die MI: krag is nie eers te wyte aan die moere nie en hou die mikro: bit op sy plek.
Die boks met die micro: bit word dan aan die helm vasgemaak deur nog 'n stuk plastiek karton bedek met dubbelzijdige band.
Stap 5: 'n MakeCode -script
Vir diegene wat nie mu wil of wil installeer nie, het ek 'n MakeCode -blokskrif met soortgelyke funksies bygevoeg. Verreweg nie so fancy nie, maar goed genoeg om die beginsel aan te toon.
U kan die lêer net na u micro: bit kopieer en speel.
Aanbeveel:
Outomatiese plantwaterstelsel met behulp van 'n mikro: bietjie: 8 stappe (met foto's)
Outomatiese plantwaterstelsel met behulp van 'n Micro: bit: In hierdie instruksies gaan ek jou wys hoe om 'n outomatiese plantwaterstelsel te bou met 'n Micro: bit en 'n paar ander klein elektroniese komponente. Die Micro: bit gebruik 'n vogsensor om die vogvlak in die plant se grond te monitor en
Kantel LEGO doolhof met mikro: bietjie: 9 stappe
Kantel LEGO Maze With Micro: bit: Dit is geen geheim dat die LEGO wonderlik is nie, en daar is niks wat ons meer liefhet as om elektroniese elemente by ons LEGO -kits te voeg om hulle nog mooier te maak nie. Ons LEGO doolhof het knoppe aan twee kante sodat u die boonste helfte kan kantel en 'n bal kan beweeg
DIY motor se rigtingwyser met animasie: 7 stappe
DIY -motor se rigtingwyser met animasie: Onlangs het geanimeerde aanwysers voor en agter LED -patrone 'n norm geword in die motorbedryf. Hierdie lopende LED -patrone verteenwoordig dikwels 'n handelsmerk van die motorvervaardigers en word ook vir visuele estetika gebruik. Die animasies
Gekoppelde blompot vir mikro: bietjie: 4 stappe
Gekoppelde blompot vir Micro: bit: Hierdie blompot is gemaak met 3D -druk en bevat 'n mikrobitkaart. Hierdie pot bevat 'n micro: bit -kaart onder die grondhouer. Dit ontvang die inligting van die grondvogsensor (konduktiwiteit). Transkripsie van die grondvog va
Pocket LED Light ('n bietjie soos 'n Lightsaber .. 'n bietjie nuttig): 4 stappe
Pocket LED Light ('n bietjie soos 'n Lightsaber .. 'n bietjie nuttig): hierdie instruksie wys u hopelik hoe u 'n handige, handige en waarskynlik prettige saklamp kan maak. Eerstens jammer vir die beeldkwaliteit. die kamera sux van naby, selfs met makro aan. Ek moes ook die instruksies teken, aangesien ek dit gemaak het, sodat