Indholdsfortegnelse:

En Micro: bit Retningsindikator til cykelhjelme: 5 trin
En Micro: bit Retningsindikator til cykelhjelme: 5 trin

Video: En Micro: bit Retningsindikator til cykelhjelme: 5 trin

Video: En Micro: bit Retningsindikator til cykelhjelme: 5 trin
Video: НОВЫЙ ЭЛЕКТРИЧЕСКИЙ МОПЕД BANDIT — первая поездка, обзор и тест скорости | ИСКРОВЫЙ ЦИКЛОБОРУДОВАНИЕ 2024, November
Anonim
En Micro: bit Retningsindikator til cykelhjelme
En Micro: bit Retningsindikator til cykelhjelme
En Micro: bit Retningsindikator til cykelhjelme
En Micro: bit Retningsindikator til cykelhjelme
En Micro: bit Retningsindikator til cykelhjelme
En Micro: bit Retningsindikator til cykelhjelme

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

Opsætning af enheden, installation af scriptet
Opsætning af enheden, installation af scriptet
Opsætning af enheden, installation af scriptet
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

En indkapslet, vejrbestandig version
En indkapslet, vejrbestandig version
En indkapslet, vejrbestandig version
En indkapslet, vejrbestandig version
En indkapslet, vejrbestandig version
En indkapslet, vejrbestandig version
En indkapslet, vejrbestandig version
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: