Kazalo:
- Korak: Uporabljeni materiali
- 2. korak: Nastavitev naprave, namestitev skripta
- 3. korak: Skripti Micro Python
- 4. korak: Inkapsulirana različica, vremensko odporna
- 5. korak: Skript MakeCode
Video: Mikro bitni smerni indikator za kolesarske čelade: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Posodobljena različica 2018-maj-12
Spodaj navodila, kako sestaviti preprost smerni kazalnik na osnovi mikro: bit za kolesarske čelade (ali podobno). Za krmiljenje uporablja merilnike pospeška, vgrajene v mikro: bit.
Priloženi skripti mikro python so optimizirani za mu, urejevalnik mikro pythona z določenim "načinom" za micro: bit. V svoji najnovejši različici prihaja s serijskim ploterjem in sprva sem hotel le razumeti, kako ga uporabiti za prikaz izmerjenih vrednosti (namig: podatke pošljite kot nabore: print ((x, y, z)) z dvojnimi oklepaji).
Na LED: 5x5 LED prikazovalniku micro: bit so prikazani štirje vzorci:
- V stanju mirovanja se prikaže lep, naključen vzorec. Trenutno najdete skripte za tri različne vzorce, vzorec 'kresnik', 'dež' in 'padajoča zvezda'. Oglejte si in izberite tistega, ki vam je najbolj všeč. Prilagodite parametre, jih naredite bolj ali manj goste ali tecite hitreje ali počasneje.
- Nato so v obliki premikajočih se puščic indikatorji "zavij desno" ali "zavij levo". Aktivirajo se tako, da glavo nagnete levo ali desno, s pritiskom na gumbe na micro: bit. V različici skripta zunanjih gumbov aktivirajte s pritiskom na enega od zunanjih gumbov, priključenih na nožici 0 in 1.
- Če glavo upognete nazaj ali če se hkrati aktivirata oba gumba na mikro: bitu, se prikaže vzorec »opozorilo« ali »prelom«.
Ta mikro: bit, ki prikazuje vzorec, se lahko uporabi kot smerni indikator, npr. za kolesarjenje, drsanje ali smučanje. Na čelado pritrdite micro: bit in ga nadzirajte s položajem glave. Ali pa ga popravite na svojem kolesu, naložite skript zunanjega gumba in ga upravljajte z dvema zunanjima stikali, priključenima na micro: bit prek nekaterih kablov.
Za tiste, ki delajo z MakeCode, sem v zadnjem koraku dodal blok skript, ki ga je mogoče kopirati neposredno v micro: bit. Je manj domiseln, vendar daje osnovno funkcionalnost brez potrebe po namestitvi mu.
Prosimo, upoštevajte:
- Čeprav je ta projekt lahko v pomoč vaši varnosti, pazite, da z rokami in rokami vedno jasno navedete, kam želite voziti.
- Koncept ni bil veliko preizkušen na cesti in je bil mišljen le kot programski primer. Uporabite ga na lastno odgovornost.
- Osnovno različico uporabljajte le v suhem vremenu, saj sta micro: bit in baterija ali LiPo paketi občutljivi na vlago. Spodaj je opis, kako sestaviti inkapsulirano različico.
Korak: Uporabljeni materiali
Micro: bit. Računalnik z nameščenim urejevalnikom mu. Paket baterij ali LiPo paket za micro: bit. Čelada za kolo. Uporabil sem enega, ki je imel LED osvetlitev ozadja. Kos 3 mm polipropilenskega kartona, kot razmik med mikro: bitom in čelado. Dvostranski lepilni trak za pritrditev mikro: bita na košček razdalje in to na čelado. trak za pritrditev mikro: bita in akumulatorja v čelado.
Za kapsulirano različico: prozorna plastična škatla 59 x 59 x 30 mm, Modulor, Berlin: 0, 70 Euro Kitronic MI: napajalna plošča, dvostranski lepilni trak 5 GBP in kos PP plošč
Za različico zunanjih stikal (podrobnosti tukaj niso prikazane): Mostični kabli in dve stikali, dve beli LED, upor 10 kOhm, plošča. Krokodilske sponke. Medeninasti vijaki M3 (20 mm), najlonske matice M3; po štiri, za pin 0, pin 1, 3V in ozemljitev. Vstavite vijake skozi luknje na tiskanem vezju micro: bit in jih pritrdite z vijaki. Poenostavijo pritrditev krokodilskih sponk.
2. korak: Nastavitev naprave, namestitev skripta
- Namestite urejevalnik mu v računalnik.
- Micro: bit priključite na računalnik.
- Naložite želeni skript.
- Flash skript prestavite v micro: bit.
- V primeru skriptov merilnika pospeška (čelade) pritrdite micro: bit in baterijo na čelado. Uporabil sem majhen kos plastičnega kartona, material, ki ga najdete v trgovini s strojno opremo, kot kos na daljavo in dvostranski kanal trak na obeh straneh, da pritrdite micro: bit na čelado. Nato pritrdite micro: bit in baterijo z lepilnim trakom na čelado.
- Če želite, da se vreme izkaže, si oglejte kasnejši korak.
- Po potrebi prilagodite vrednosti praga x in z glede na vaše potrebe.
V primeru skripta, ki ga poganja gumb, in če želite uporabljati zunanje gumbe, priključite napajalne tirnice na matično ploščo na vrata Gnd in 3 V mikro: bita. Gumbe povežite z vrati Gnd ter vrati Pin0 in Pin1
3. korak: Skripti Micro Python
V priponki najdete skripte mikro python za mu in micro: bit.
Obstajajo štirje skripti: eden, ki upravlja zaslon z vgrajenimi in zunanjimi gumbi, trije z vgrajenimi merilniki pospeška mikro: bita. Za stanje mirovanja imajo različne generatorje naključnih vzorcev.
Obstaja vzorec 'kresnica', vzorec 'dežja' in vzorec 'padajoča zvezda' (v slogu matrike). Skript kresnice/merilnika pospeška je naveden spodaj. Obstaja tudi skript, ki ima vse tri vzorce in jih izvaja v naključnem vrstnem redu, z novo izbiro vsakič, ko je bil aktiviran indikator.
Vrednosti merilnika pospeška se pošljejo v računalnik in jih je mogoče prebrati prek serijskega monitorja urejevalnika mu ali prikazati na serijskem ploterju.
Parametre je enostavno spremeniti, da prilagodite skripte svojim zahtevam in željam.
'' 'Različica z nadzorom kota/merilnika pospeška ali vgrajenimi gumbi. 2018-maj-07 Preprost skript, ki ustvari vzorec "kresnik" v stanju mirovanja, puščice levo ali desno, če je m-bit zasukan v ustrezni smeri, ali če pritisnete gumba A ali B ali indikator prekinitve/vzorec opozorila če pritisnete oba gumba ali je m-bit upognjen nazaj. Lahko se uporablja za osvetlitev kolesarske čelade ali podobno. Zgradil za urejevalnik mikro micro python dr. H. https://www.instructables.com/id/A-Microbit-Direction-Indicator-for-Biking-Helmets/ '' 'iz uvoza microbit * import random random.seed (3433) # vnesite svojo srečno številko de = 100 # nastavi čas zakasnitve prikaza v ms ff1 = 100 # nastavi čas zakasnitve kresnice 1 v ms ff2 = 50 # nastavi čas zakasnitve kresnice 2 v ms fn = 3 # nastavi število točk semen kresnic thresh_z = 80 # vrednost praga za nazaj thresh_x = 350 # vrednost praga za stran # definiraj slike image_l_1 = Slika ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Slika ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Slika ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Slika ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Slika (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Slika (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Slika ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Slika ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Slika ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Slika ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Image ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Image ("09090:" "90009:" "00000:" "90009:" "09090") # zaženite program medtem ko je True: print ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # za uporabo s serijskim monitorjem ali ploterjem za optimizacijo mejne vrednosti; # utišaj z ' #', če se ne uporablja, če ((merilnik pospeška.get_z ()> thresh_z) # glava upognjena nazaj, po potrebi prilagodite ali (button_a.is_pressed () in button_b.is_pressed ())) #: za nadzorne namene. show (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 ((e) merilnik pospeška.get_x () thresh_x) # smerni kazalec desno; za aktiviranje upogibne glave za približno 20 stopinj v desno ali gumb_b.is_pressed ()): display.show (image_r_1) sleep (de) display.show (image_r_2) display (de) display. show (image_r_3) sleep (de) display.show (image_r_4) sleep (de) display.show (image_r_5) sleep (de) display.clear () else: # generator vzorcev 'kresnica' za g v razponu (0, fn): # seje dano število (fn) slikovnih pik x = random.randint (0, 4) # izbere naključno pozicijo y = random.randint (0, 4) v = 9 # največja svetlost semena # v = random.randint (0, 9) # neobvezno: naključni prikaz svetlosti semena. Set_pixel (x, y, v) # nastavljeno spanje hitrosti kresnice (ff1) # prikaz za ff ms # zmanjša intenzivnost vseh slikovnih pik za en korak za j v območju (0, 5): # za vsako slikovno piko matrike LED za i v območju (0, 5): b = display.get_pixel (i, j) # dobite jakost toka, če (b> 0): f = b - 1 # zmanjšajte svetlost za enega drugega: f = 0 # nastavi 0 kot prikaz najnižje dovoljene vrednosti. set_pixel (i, j, f) sleep (ff2)
4. korak: Inkapsulirana različica, vremensko odporna
Kot že omenjeno, osnovna različica ni odporna na vremenske vplive. Zato sem sestavil inkapsulirano različico.
Za napajanje micro: bita sem tukaj uporabil napajalno ploščo Kitronic MI: power. Napaja ga 3V kovancev in ga je mogoče pritrditi na micro: bit s tremi vijaki in maticami. Ima tudi vgrajeno stikalo za vklop. Druga možnost je, da uporabite LiPo baterijo.
Kot ohišje uporabljam prozorno plastično škatlo 59 x 59 x 30 mm. Kot kos na daljavo je bil uporabljen kos 3 mm plastičnega kartona, prekrit z dvostranskim lepilnim trakom. To je potrebno kot zadnji del MI: moč ni niti posledica matic in drži mikro: bit na mestu.
Škatlo z mikro: bitom nato pritrdimo na čelado z drugim kosom plastičnega kartona, prekritim z dvostranskim trakom.
5. korak: Skript MakeCode
Za tiste, ki ne želijo ali ne morejo namestiti mu, sem dodal blok skript MakeCode s podobnimi funkcijami. Daleč ne tako domišljijsko, a dovolj dobro, da pokaže načelo.
Datoteko lahko preprosto kopirate v svoj micro: bit in predvajate.
Priporočena:
Arduino Nano-MMA8452Q 3-osni 12-bitni/8-bitni digitalni merilnik pospeška: 4 koraki
Arduino Nano-MMA8452Q 3-osni 12-bitni/8-bitni digitalni merilnik pospeška: MMA8452Q je pameten, triosni, kapacitivni, mikroobdelovalni merilnik pospeška z nizko porabo energije z 12 bitovi ločljivosti. Prilagodljive možnosti, ki jih lahko programira uporabnik, so na voljo s pomočjo vgrajenih funkcij v merilniku pospeška, ki jih je mogoče konfigurirati na dve prekinitvi
Raspberry Pi MMA8452Q 3-osni 12-bitni/8-bitni digitalni merilnik pospeška Python Vadnica: 4 koraki
Raspberry Pi MMA8452Q 3-osni 12-bitni/8-bitni digitalni merilnik pospeška Python Vadnica: MMA8452Q je pameten, triosni, kapacitivni, mikroobdelovalni merilnik pospeška z nizko porabo energije z 12 bitovi ločljivosti. Prilagodljive možnosti, ki jih lahko programira uporabnik, so na voljo s pomočjo vgrajenih funkcij v merilniku pospeška, ki jih je mogoče konfigurirati na dve prekinitvi
Svetilka na dotik potapljaške čelade: 5 korakov
Svetilka na dotik za potapljaško čelado: v tem navodilu boste potrebovali potapljaško čelado ali enakovreden neopixel kompatibilen LED obroč (uporabil sem obroč s 38 LED) ploščo Wemos ESP32 (ali enakovredno) 3D tiskalnik
Bodite varni pri uporabi te kolesarske luči s smerniki: 5 korakov (s slikami)
Bodite varni pri uporabi te kolesarske luči s smerniki: rad kolesarim, običajno jo uporabljam za šolo. V zimskem času je zunaj najpogosteje še temno in druga vozila težko vidijo moje smernike. Zato je velika nevarnost, ker tovornjaki morda ne bodo videli, da želim
Skulptura LED kolesarske svetilke: 5 korakov
Skulptura LED kolesarskih svetilk: Viseča svetilka, sestavljena samo iz delov kolesa in LED luči