INHOUDSOPGAWE:

N Mikro: bietjie rigtingwyser vir fietshelms: 5 stappe
N Mikro: bietjie rigtingwyser vir fietshelms: 5 stappe

Video: N Mikro: bietjie rigtingwyser vir fietshelms: 5 stappe

Video: N Mikro: bietjie rigtingwyser vir fietshelms: 5 stappe
Video: НЕГАТИВНАЯ РЕАКЦИЯ / РАЗОБЛАЧЕНИЕ ПЕВЦА / ДИМАШ и ПОНАСЕНКОВ 2024, November
Anonim
'N Mikro: bietjie rigtingwyser vir fietshelms
'N Mikro: bietjie rigtingwyser vir fietshelms
'N Mikro: bietjie rigtingwyser vir fietshelms
'N Mikro: bietjie rigtingwyser vir fietshelms
'N Mikro: bietjie rigtingwyser vir fietshelms
'N Mikro: bietjie rigtingwyser vir fietshelms

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

Die opstel van die toestel, installering van die script
Die opstel van die toestel, installering van die script
Die opstel van die toestel, installering van die script
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

'N Ingesluit, weerbestande weergawe
'N Ingesluit, weerbestande weergawe
'N Ingesluit, weerbestande weergawe
'N Ingesluit, weerbestande weergawe
'N Ingesluit, weerbestande weergawe
'N Ingesluit, weerbestande weergawe
'N Ingesluit, weerbestande weergawe
'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: