Obsah:
- Krok 1: Použité materiály
- Krok 2: Nastavení zařízení, instalace skriptu
- Krok 3: Skripty Micro Python
- Krok 4: Zapouzdřená verze odolná proti povětrnostním vlivům
- Krok 5: Skript MakeCode
Video: Mikro: bitový směrový indikátor pro cyklistické přilby: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
- 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
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:
Vybudujte jednoduchý směrový signál jízdního kola: 11 kroků (s obrázky)
Vybudujte si jednoduchý ukazatel směru jízdy na kole: S příchodem podzimu je někdy těžké si uvědomit, že se dny zkracovaly, i když teplota může být stejná. Stalo se to každému- vyrazíte na odpolední výlet na kole, ale než budete v polovině cesty zpět, je tma a vy
Dotyková lampa potápěčské přilby: 5 kroků
Dotyková lampa pro potápěčskou helmu: V této instrukci budete potřebovat potápěčskou helmu nebo ekvivalentní LED kroužek kompatibilní s Neopixelem (použil jsem prsten s 38 LED) Wemos ESP32 deska (nebo ekvivalentní) 3D tiskárna
Mikro: bitový detektor úrovně šumu: 3 kroky
Mikro: bitový detektor úrovně šumu: Toto je jen krátký příklad pro detektor hladiny hluku založený na mikro: bit a Pimoroni enviro: bit. Mikrofon na enviro: bit detekuje úroveň zvuku a z výsledné hodnoty pozice na matici LED 5x5 se vypočítá a
Jednoduchý mikro: bitový robot s koly Lego Technics: 5 kroků
Jednoduchý mikro: bitový robot s koly Lego Technics: Tento instruktáž je o použití velmi jednoduchého podvozku pomocí 2 kusů 5 mm perspexu, které jsem nařezal a vyvrtal, abych mohl co nejrychleji rozjet mikro: bitový robot. nastavit scénu, že jsem nepoužíval žádné elektrické nářadí kromě
Hacking sovětské letecké přilby SHZ-84: 4 kroky (s obrázky)
Hackování sovětské letecké helmy SHZ-84: Nedávno jsem si koupil helmu SHZ-84, ale zjistil jsem, že její sluchátka nefungují … tak jsem je změnil