Obsah:

Mikro: bitový směrový indikátor pro cyklistické přilby: 5 kroků
Mikro: bitový směrový indikátor pro cyklistické přilby: 5 kroků

Video: Mikro: bitový směrový indikátor pro cyklistické přilby: 5 kroků

Video: Mikro: bitový směrový indikátor pro cyklistické přilby: 5 kroků
Video: Bitmag - magnetická vychytávka pro jakoukoli vrtačku 2024, Listopad
Anonim
Mikro: bitový směrový indikátor pro cyklistické přilby
Mikro: bitový směrový indikátor pro cyklistické přilby
Mikro: bitový směrový indikátor pro cyklistické přilby
Mikro: bitový směrový indikátor pro cyklistické přilby
Mikro: bitový směrový indikátor pro cyklistické přilby
Mikro: bitový směrový indikátor pro cyklistické přilby

Aktualizovaná verze 2018-květen-12

Níže naleznete pokyny pro sestavení jednoduchého mikro: bitového směrového indikátoru pro cyklistické přilby (nebo podobné). Jako ovládací prvky používá akcelerometry zabudované v mikro: bitu.

Poskytnuté skripty micro python jsou optimalizovány pro mu, editor mikro pythonu se specifickým „režimem“pro micro: bit. Ve své nejnovější verzi je dodáván se sériovým plotrem a zpočátku jsem jen chtěl pochopit, jak jej použít k zobrazení naměřených hodnot (nápověda: odeslat data jako řazené kolekce členů: print ((x, y, z)), pomocí dvojitých závorek).

Na LED displeji micro: bit 5x5 jsou zobrazeny čtyři vzory:

  • V klidovém stavu se zobrazí pěkný, náhodný vzor. V současné době najdete skripty pro tři různé vzory, vzor „světluška“, „déšť“a „padající hvězda“. Podívejte se a vyberte si ten, který se vám nejvíce líbí. Nebojte se upravit parametry, aby byly více či méně husté, nebo běžet rychleji nebo pomaleji.
  • Pak jsou tu ukazatele „odbočte vpravo“nebo „odbočte vlevo“ve formě pohybujících se šipek. Aktivují se nakloněním hlavy doleva nebo doprava, stisknutím tlačítek na mikro: bitu. Ve verzi skriptu pro externí tlačítko aktivujte stisknutím jednoho z externích tlačítek připojených k pinům 0 a 1.
  • Pokud ohnete hlavu dozadu nebo se aktivují obě tlačítka na mikro: bitu současně, zobrazí se vzor „upozornění“nebo „zlom“.

Tento mikro: bit zobrazující vzor lze použít jako směrový indikátor, např. pro jízdu na kole, bruslení nebo lyžování. Upevněte micro: bit na helmu a ovládejte ji polohou hlavy. Nebo to opravte na kole, nahrajte skript externího tlačítka a ovládejte jej dvěma externími přepínači připojenými k micro: bit prostřednictvím některých kabelů.

Pro ty, kteří pracují s MakeCode, jsem v posledním kroku přidal blokový skript, který lze zkopírovat přímo do micro: bit. Je méně efektní, ale poskytuje základní funkce bez nutnosti instalace mu.

Prosím měj na paměti:

  • I když by tento projekt mohl být užitečný pro vaši bezpečnost, ujistěte se, že vždy dáváte jasné údaje o tom, kam chcete řídit rukama a pažemi.
  • Tento koncept nebyl rozsáhle testován na silnici a byl určen pouze jako příklad programování. Použijte jej na vlastní riziko.
  • Základní verzi používejte pouze za suchého počasí, protože micro: bit a baterie nebo baterie LiPo jsou citlivé na vlhkost. Níže je popis, jak vytvořit zapouzdřenou verzi.

Krok 1: Použité materiály

Micro: bit. Počítač s nainstalovaným editorem mu. Balíček baterií nebo LiPo balíček pro micro: bit. Cyklistická helma. Použil jsem ten, který míval LED podsvícení. Kus 3mm polypropylenové lepenky, jako distanční díl mezi micro: bitem a helmou. Oboustranná lepicí páska pro upevnění micro: bitu na distanční díl a toto na helmu. pásku, k upevnění mikro: bitu a baterie v helmě.

Pro zapouzdřenou verzi: čirý plastový box 59 x 59 x 30 mm, Modulor, Berlin: 0, 70 Euro Kitronic MI: napájecí deska, oboustranná lepicí páska 5 GBP a kus PP desek

Pro verzi s externími přepínači (podrobnosti zde nejsou uvedeny): propojovací kabely a dva přepínače, dvě bílé LED diody, odpor 10 kOhm, prkénko. Krokodýlí svorky. Mosazné šrouby M3 (20 mm), nylonové matice M3; po čtyřech, pro kolíky 0, piny 1, 3V a uzemnění. Protáhněte šrouby skrz otvory v desce plošných spojů micro: bit a zajistěte je šrouby. Zjednodušují připojení krokodýlových svorek.

Krok 2: Nastavení zařízení, instalace skriptu

Nastavení zařízení, instalace skriptu
Nastavení zařízení, instalace skriptu
Nastavení zařízení, instalace skriptu
Nastavení zařízení, instalace skriptu
  • Nainstalujte si do počítače editor mu.
  • Připojte micro: bit k počítači.
  • Načtěte požadovaný skript.
  • Flash skript na micro: bit.
  • V případě skriptů akcelerometru (helmy) připevněte mikro: bit a baterii k helmě. Jako distanční díl a oboustranné potrubí jsem použil malý kousek plastového kartonu, materiál, který najdete ve svém železářství. Micro: bit připevněte k přilbě páskou na obou stranách. Poté připevněte micro: bit a baterii lepicí páskou na helmu.
  • Aby to počasí dokázalo, podívejte se na další krok.
  • V případě potřeby upravte prahové hodnoty x a z podle svých potřeb.

V případě skriptu poháněného tlačítky a pokud chcete používat externí tlačítka, připojte napájecí lišty nepájivého pole k portům Gnd a 3V micro: bit. Připojte tlačítka k portům Gnd a Pin0 a Pin1

Krok 3: Skripty Micro Python

V příloze najdete skripty mikro pythonu pro mu a micro: bit.

Existují čtyři skripty: jeden, který ovládá displej pomocí vestavěných a externích tlačítek, tři pomocí vestavěných akcelerometrů micro: bit. Pro klidový stav mají různé generátory náhodných vzorů.

Existuje vzor „světluška“, vzor „déšť“a vzor „padající hvězdy“(ve stylu matrice). Skript světluška/akcelerometr je uveden níže. Existuje také skript, který má všechny tři vzory a spouští je v náhodném pořadí, s novým výběrem pokaždé, když byl aktivován indikátor.

Hodnoty akcelerometru jsou odesílány do počítače a lze je číst pomocí sériového monitoru editoru mu nebo je lze zobrazit na sériovém plotru.

Je snadné změnit parametry a upravit skripty podle vašich požadavků a preferencí.

'' Verze ovládaná úhlem/akcelerometrem nebo vestavěnými tlačítky. 2018-květen-07 Jednoduchý skript, který vytváří vzor „světluška“v klidovém stavu, pohybující se šipky doleva nebo doprava, pokud je m-bit stočen v odpovídajícím směru, nebo jsou stisknuta tlačítka A nebo B nebo indikátor přerušení/výstražný vzor pokud jsou stisknuta obě tlačítka nebo je m-bit ohnut dozadu. Lze použít pro podsvícení cyklistické přilby nebo podobné. Vytvořte pro editor mikropythonů mu Dr. Dr H. https://www.instructables.com/id/A-Microbit-Direction-Indicator-for-Biking-Helmets/ '' 'z importu mikrobitů * import random random.seed (3433) # zadejte své šťastné číslo de = 100 # nastaví dobu zpoždění zobrazení v ms ff1 = 100 # nastaví dobu zpoždění světlušky 1 v ms ff2 = 50 # nastaví dobu zpoždění světlušky 2 v ms fn = 3 # nastaví počet bodů semen světlušek mlácení_z = 80 # prahová hodnota pro zpět thresh_x = 350 # prahová hodnota pro boční # definovat obrázky image_l_1 = obrázek ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = obrázek ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Obrázek ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Obrázek ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Obrázek (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Obrázek (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Obrázek ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Obrázek ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Obrázek ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Obrázek ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Obrázek ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Obrázek ("09090:" "90009:" "00000:" "90009:" "09090") # spusťte program while True: print ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # to be used with serial monitor or plotter for optimization value optimization; # ztlumit pomocí ' #', pokud se nepoužívá, pokud ((accelerometer.get_z ()> thresh_z) # hlava ohnutá dozadu, v případě potřeby upravte nebo (button_a.is_pressed () a button_b.is_pressed ())): # pro účely ovládání. 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 ((accelerometer.get_x () thresh_x) # ukazatel směru vpravo; pro aktivaci ohybové hlavy o 20 stupňů doprava nebo button_b.is_pressed ()): display.show (image_r_1) sleep (de) display.show (image_r_2) sleep (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: # 'firefly' pattern generator for g in range (0, fn): # nasadí daný počet (fn) pixelů x = random.randint (0, 4) # vybere náhodnou pozici y = random.randint (0, 4) v = 9 # maximální jas osiva # v = random.randint (0, 9) # volitelně: zobrazení jasu náhodného osiva.set_pixel (x, y, v) # nastavení spánku rychlosti světlušky (ff1) # zobrazení pro ff ms # snižuje intenzitu všech pixelů o jeden krok pro j v rozsahu (0, 5): # pro každý pixel pole LED pro i v rozsahu (0, 5): b = display.get_pixel (i, j) # získejte intenzitu proudu, pokud (b> 0): f = b - 1 # snížíte jas o jeden další: f = 0 # nastaví 0 jako nejnižší povolenou hodnotu zobrazení. set_pixel (i, j, f) sleep (ff2)

Krok 4: Zapouzdřená verze odolná proti povětrnostním vlivům

Zapouzdřená verze odolná proti povětrnostním vlivům
Zapouzdřená verze odolná proti povětrnostním vlivům
Zapouzdřená verze odolná proti povětrnostním vlivům
Zapouzdřená verze odolná proti povětrnostním vlivům
Zapouzdřená verze odolná proti povětrnostním vlivům
Zapouzdřená verze odolná proti povětrnostním vlivům
Zapouzdřená verze odolná proti povětrnostním vlivům
Zapouzdřená verze odolná proti povětrnostním vlivům

Jak již bylo uvedeno výše, základní verze není odolná vůči povětrnostním vlivům. Proto jsem postavil zapouzdřenou verzi.

K napájení micro: bit zde jsem použil napájecí desku Kitronic MI:. Je napájen 3V knoflíkovým článkem a lze jej k mikro: bitu připevnit třemi šrouby a maticemi. Má také vestavěný vypínač. Alternativně můžete použít LiPo baterii.

Jako bydlení používám čirý plastový box 59 x 59 x 30 mm. Jako distanční kus byl použit kus 3 mm plastové lepenky pokryté oboustrannou lepicí páskou. Je to nutné, protože zadní část MI: napájení není ani kvůli maticím a drží micro: bit na místě.

Krabice s micro: bitem je pak připevněna k helmě dalším kusem plastové lepenky potažené oboustrannou páskou.

Krok 5: Skript MakeCode

Pro ty, kteří nejsou ochotni nebo schopni nainstalovat mu, jsem přidal skript bloku MakeCode s podobnými funkcemi. Zdaleka ne tak fantazijní, ale dost dobrý na to, aby ukázal princip.

Můžete pouze zkopírovat soubor do micro: bit a hrát.

Doporučuje: