Obsah:
- Krok 1: Použitý materiál
- Krok 2: Nastavenie zariadenia, inštalácia skriptu
- Krok 3: Skripty Micro Python
- Krok 4: Zapuzdrená verzia odolná voči poveternostným vplyvom
- Krok 5: Skript MakeCode
Video: Mikro: bitový smerový indikátor pre cyklistické prilby: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
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
- 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
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:
„High-Fivey“kartónový mikro: bitový robot: 18 krokov (s obrázkami)
„High-Fivey“, Cardboard Micro: bit Robot: Zostali ste doma, ale stále máte potrebu niekoho vyzdvihnúť? Vyrobili sme priateľského malého robota s trochou kartónu a mikro: bitu spolu s Crazy Circuits Bit Board a všetko, čo od vás chce, je päťka, aby udržala lásku k vám nažive. Ak máte radi
Raspberry Pi MMA8452Q 3-osový 12-bitový/8-bitový digitálny akcelerometer Python výučba: 4 kroky
Trojosový 12-bitový/8-bitový digitálny akcelerometer Raspberry Pi MMA8452Q Python Výukový program: MMA8452Q je inteligentný, trojosový, kapacitný, mikroobrábaný akcelerometer s nízkym výkonom a 12 bitovým rozlíšením. Flexibilné programovateľné možnosti pre používateľov sú k dispozícii pomocou vstavaných funkcií v akcelerometri, konfigurovateľných na dve prerušenia
DIY vzdelávací mikro: bitový robot: 8 krokov (s obrázkami)
DIY Educational Micro: bit Robot: Tento návod vám ukáže, ako postaviť relatívne prístupného, schopného a lacného robota. Mojím cieľom pri navrhovaní tohto robota bolo navrhnúť niečo, čo by si väčšina ľudí mohla dovoliť, aby pre nich pútavým spôsobom učili informatiku alebo sa naučili
Mikro: bitový snímač videnia MU pre začiatočníkov - hodnoty štítkov a rozpoznávanie číselných kariet: 6 krokov
Mikro: bitový zrakový snímač MU pre začiatočníkov - hodnoty štítkov a rozpoznávanie číselných kariet: Toto je môj druhý sprievodca k zrakovému senzoru MU. V tomto projekte naprogramujeme mikro: bit na rozpoznanie rôznych číselných kariet pomocou hodnôt štítkov
3-osový 12-bitový/8-bitový digitálny akcelerometer Raspberry Pi MMA8452Q Java návod: 4 kroky
Trojosový 12-bitový/8-bitový digitálny akcelerometer Raspberry Pi MMA8452Q Java: MMA8452Q je inteligentný, trojosový, kapacitný, mikroobrábaný akcelerometer s nízkym výkonom a 12 bitovým rozlíšením. Flexibilné programovateľné možnosti pre používateľov sú k dispozícii pomocou vstavaných funkcií v akcelerometri, konfigurovateľných na dve prerušenia