Obsah:

Mikro: bitový smerový indikátor pre cyklistické prilby: 5 krokov
Mikro: bitový smerový indikátor pre cyklistické prilby: 5 krokov

Video: Mikro: bitový smerový indikátor pre cyklistické prilby: 5 krokov

Video: Mikro: bitový smerový indikátor pre cyklistické prilby: 5 krokov
Video: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 2024, November
Anonim
Mikro: bitový smerový indikátor pre cyklistické prilby
Mikro: bitový smerový indikátor pre cyklistické prilby
Mikro: bitový smerový indikátor pre cyklistické prilby
Mikro: bitový smerový indikátor pre cyklistické prilby
Mikro: bitový smerový indikátor pre cyklistické prilby
Mikro: bitový smerový indikátor pre cyklistické prilby

Aktualizovaná verzia 2018-máj-12

Nasleduje návod, ako zostaviť jednoduchý smerový indikátor na bicykli (alebo podobný) na báze mikro: bitov. Ako ovládacie prvky používa akcelerometre zabudované v mikro: bite.

Poskytnuté skripty micro python sú optimalizované pre mu, editor mikro pythonu so špecifickým „režimom“pre micro: bit. V najnovšej verzii je dodávaný so sériovým ploterom a pôvodne som chcel len pochopiť, ako ho použiť na zobrazenie nameraných hodnôt (nápoveda: odosielať údaje ako n -tice: print ((x, y, z)), pomocou dvojitých zátvoriek).

Na LED displeji micro: bit 5x5 sú zobrazené štyri vzory:

  • V pokojovom stave sa zobrazí pekný, randomizovaný vzor. V súčasnej dobe nájdete skripty pre tri rôzne vzory, vzor „svetluška“, „dážď“a „padajúca hviezda“. Pozrite sa a vyberte si ten, ktorý sa vám najviac páči. Nebojte sa upraviť parametre tak, aby boli viac či menej husté alebo bežali rýchlejšie alebo pomalšie.
  • Potom sú tu ukazovatele „odbočiť vpravo“alebo „odbočiť vľavo“vo forme pohyblivých šípok. Aktivujú sa naklonením hlavy doľava alebo doprava, stlačením tlačidiel na mikro: bite. Vo verzii skriptu pre externé tlačidlá aktivujte stlačením jedného z externých tlačidiel pripojených k pinom 0 a 1.
  • Ak ohnete hlavu dozadu alebo sa súčasne aktivujú obe tlačidlá na mikro: bite, zobrazí sa vzor „výstraha“alebo „zlom“.

Tento mikro: bit zobrazujúci vzor môže byť použitý ako smerový indikátor, napr. na bicyklovanie, korčuľovanie alebo lyžovanie. Upevnite mikro: bit na svoju prilbu a ovládajte ho polohou hlavy. Alebo si to opravte na bicykli, načítajte skript externého tlačidla a ovládajte ho pomocou dvoch káblov pomocou dvoch externých prepínačov pripojených k mikro: bitu.

Pre tých, ktorí pracujú s MakeCode, som v poslednom kroku pridal blokový skript, ktorý je možné skopírovať priamo do mikro: bitu. Je menej efektný, ale poskytuje základnú funkcionalitu bez nutnosti inštalácie softvéru mu.

Majte na pamäti:

  • Aj keď tento projekt môže byť nápomocný pre vašu bezpečnosť, uistite sa, že vždy dávate jasné informácie o tom, kam chcete viesť ruky a paže.
  • Tento koncept nebol podrobne testovaný na ceste a slúžil len ako príklad programovania. Používajte ho na vlastné riziko.
  • Základnú verziu používajte iba za suchého počasia, pretože micro: bit a batérie alebo akumulátory LiPo sú citlivé na vlhkosť. Nasleduje opis, ako vytvoriť zapuzdrenú verziu.

Krok 1: Použitý materiál

Micro: bit. Počítač s nainštalovaným editorom mu. Batéria alebo LiPo balíček pre micro: bit. Cyklistická prilba. Použil som ten, ktorý mal kedysi podsvietenie LED. Kúsok 3 mm polypropylénovej lepenky ako vzdialenosť medzi mikro: bitom a helmou. Obojstranná lepiaca páska na pripevnenie mikro: bitu k dištančnému kusu a toto k helme. páskou, na upevnenie mikro: bitu a batérie v prilbe.

Pre zapuzdrenú verziu: priehľadný plastový box 59 x 59 x 30 mm, Modulor, Berlín: 0, 70 Euro Kitronic MI: napájacia doska, obojstranná lepiaca páska 5 GBP a kus PP dosiek

Pre verziu s externými prepínačmi (podrobnosti tu nie sú uvedené): prepojovacie káble a dva spínače, dve biele diódy LED, odpor 10 kOhm, nepájivá doska. Krokodílové svorky. Mosadzné skrutky M3 (20 mm), nylonové matice M3; po štyri, pre kolíky 0, kolíky 1, 3 V a uzemnenie. Umiestnite skrutky cez otvory v doske plošných spojov micro: bit a upevnite ich skrutkami. Zjednodušujú pripevnenie krokodílových svoriek.

Krok 2: Nastavenie zariadenia, inštalácia skriptu

Nastavenie zariadenia, inštalácia skriptu
Nastavenie zariadenia, inštalácia skriptu
Nastavenie zariadenia, inštalácia skriptu
Nastavenie zariadenia, inštalácia skriptu
  • Nainštalujte si do počítača editor mu.
  • Pripojte micro: bit k počítaču.
  • Načítajte požadovaný skript.
  • Flash skript na micro: bit.
  • V prípade skriptov akcelerometra (prilby) pripevnite mikro: bit a batériu k prilbe. Ako dištančný kus a obojstranné potrubie som použil malý kúsok plastovej lepenky, materiál, ktorý nájdete vo svojom železiarstve. Micro: bit pripevnite k prilbe páskou na oboch stranách. Potom pripevnite micro: bit a batériu pomocou lepiacej pásky na prilbu.
  • Aby to ukázalo počasie, pozrite sa na neskorší krok.
  • V prípade potreby upravte prahové hodnoty x a z podľa svojich potrieb.

V prípade skriptu poháňaného tlačidlami a ak chcete používať externé tlačidlá, pripojte napájacie lišty nepájivého poľa k portom Gnd a 3V mikro: bitu. Pripojte tlačidlá k portom Gnd a Pin0 a Pin1

Krok 3: Skripty Micro Python

V prílohe nájdete skripty mikro python pre mu a micro: bit.

Existujú štyri skripty: jeden, ktorý ovláda displej pomocou vstavaných a externých tlačidiel, tri pomocou vstavaných akcelerometrov mikro: bitu. Majú rôzne generátory náhodných vzorov pre pokojový stav.

Existuje vzor „svetluška“, vzor „dážď“a vzor „padajúca hviezda“(v štýle matrice). Skript svetlušky/akcelerometra je uvedený nižšie. Existuje aj skript, ktorý má všetky tri vzory a spúšťa ich v náhodnom poradí s novým výberom vždy, keď bol aktivovaný indikátor.

Hodnoty akcelerometra sú odoslané do počítača a je možné ich prečítať pomocou sériového monitora editora mu alebo ich zobraziť na sériovom plotri.

Je ľahké zmeniť parametre a prispôsobiť skripty vašim požiadavkám a preferenciám.

'' Verzia ovládaná uhlom/akcelerometrom alebo vstavanými tlačidlami. 2018-máj 07 Jednoduchý skript, ktorý v kľudovom stave vytvára vzor „svetluška“, šípky vľavo alebo vpravo sa pohybujú, ak je m-bit skrútený v zodpovedajúcom smere alebo sú stlačené tlačidlá A alebo B alebo indikátor prerušenia/výstražný vzor ak sú stlačené obe tlačidlá alebo je m-bit ohnutý dozadu. Možno použiť na podsvietenie prilby na bicykel alebo podobne. Zostavte pre editor mikropytónu mu od Dr H. https://www.instructables.com/id/A-Microbit-Direction-Indicator-for-Biking-Helmets/ '' 'z importu mikrobitov * import random random.seed (3433) # zadajte svoje šťastné číslo de = 100 # nastaví čas oneskorenia zobrazenia v ms ff1 = 100 # nastaví čas oneskorenia svetlušky 1 v ms ff2 = 50 # nastaví čas oneskorenia svetlušky 2 v ms fn = 3 # nastaví počet bodov zárodku svetlušiek thresh_z = 80 # prahová hodnota pre spätné mlátenie_x = 350 # prahová hodnota pre bočné strany # definovať obrázky image_l_1 = obrázok ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = obrázok ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Obrázok ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Obrázok ("00009:" "00090: "" "31975:" "00090:" "00009") image_l_5 = Obrázok ("00090:" "00900:" "19753:" "00900:" "00090") image_r_1 = Obrázok ("00900:" "00090:" "13579:" "00090:" "00900") image_r_2 = Obrázok ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Obrázok ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Obrázok ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Obrázok ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Obrázok ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Obrázok ("09090:" "90009:" "00000:" "90009:" "09090") # spustite program while True: print ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # na použitie so sériovým monitorom alebo plotrom na optimalizáciu prahových hodnôt; # stlmte pomocou „ #“, ak sa nepoužije, ak ((accelerometer.get_z ()> thresh_z) # hlava ohne dozadu, v prípade potreby upraví alebo (button_a.is_pressed () a button_b.is_pressed ())): # na zobrazenie kontrolných účelov. show (Image. DIAMOND_SMALL) spánok (de) display.show (Image. DIAMOND) spánok (de) display.show (image_z_2) spánok (de) display.show (image_z_1) spánok (de) display.clear () elif ((accelerometer.get_x () thresh_x) # smerový ukazovateľ vpravo; na aktiváciu ohybovej hlavy asi o 20 stupňov vpravo alebo button_b.is_pressed ()): display.show (image_r_1) spánok (de) display.show (image_r_2) spánok (de) zobrazenie. show (image_r_3) spánok (de) display.show (image_r_4) spánok (de) display.show (image_r_5) spánok (de) display.clear () else: # generátor vzoru „svetluška“pre g v rozsahu (0, fn): # nasadí daný počet (fn) pixelov x = random.randint (0, 4) # vyberie náhodnú pozíciu y = random.randint (0, 4) v = 9 # maximálna jasnosť osiva # v = random.randint (0, 9) # voliteľné: randomizované zobrazenie jasu osiva.set_pixel (x, y, v) # nastavenie rýchlosti spánku svetlušky (ff1) # zobrazenie pre ff ms # znižuje intenzitu všetkých pixelov o jeden krok pre j v rozsahu (0, 5): # pre každý pixel poľa LED pre i v rozsahu (0, 5): b = display.get_pixel (i, j) # získajte intenzitu prúdu, ak (b> 0): f = b - 1 # znížte jas o jeden ďalší: f = 0 # nastaví 0 ako najnižšiu povolenú hodnotu. set_pixel (i, j, f) spánok (ff2)

Krok 4: Zapuzdrená verzia odolná voči poveternostným vplyvom

Zapuzdrená verzia odolná voči poveternostným vplyvom
Zapuzdrená verzia odolná voči poveternostným vplyvom
Zapuzdrená verzia odolná voči poveternostným vplyvom
Zapuzdrená verzia odolná voči poveternostným vplyvom
Zapuzdrená verzia odolná voči poveternostným vplyvom
Zapuzdrená verzia odolná voči poveternostným vplyvom
Zapuzdrená verzia odolná voči poveternostným vplyvom
Zapuzdrená verzia odolná voči poveternostným vplyvom

Ako bolo uvedené vyššie, základná verzia nie je odolná voči poveternostným vplyvom. Preto som postavil zapuzdrenú verziu.

Na napájanie mikro: bitu som použil napájaciu dosku Kitronic MI: Je napájaný 3V mincovým článkom a môže byť pripevnený k mikro: bitu tromi skrutkami a maticami. Má tiež vstavaný vypínač. Alternatívne môžete použiť batériu LiPo.

Ako puzdro používam priehľadný plastový box 59 x 59 x 30 mm. Ako dištančný kus bol použitý kus 3 mm plastovej lepenky potiahnutej obojstrannou lepiacou páskou. Je to nevyhnutné, pretože zadná strana MI: napájanie nie je ani kvôli maticiam a drží mikro: bit na svojom mieste.

Krabica s micro: bitom je potom pripevnená k prilbe ďalším kusom plastovej lepenky potiahnutej obojstrannou páskou.

Krok 5: Skript MakeCode

Pre tých, ktorí nie sú ochotní alebo schopní nainštalovať mu, som pridal skript bloku MakeCode s podobnými funkciami. Zďaleka nie taký efektný, ale dosť dobrý na to, aby ukázal princíp.

Súbor môžete jednoducho skopírovať do svojho súboru micro: bit a prehrať.

Odporúča: