Tartalomjegyzék:

A Micro: bit irányjelző kerékpáros sisakokhoz: 5 lépés
A Micro: bit irányjelző kerékpáros sisakokhoz: 5 lépés

Videó: A Micro: bit irányjelző kerékpáros sisakokhoz: 5 lépés

Videó: A Micro: bit irányjelző kerékpáros sisakokhoz: 5 lépés
Videó: The EDC bit driver for all your tasks! #shorts 2024, November
Anonim
Micro: bit irányjelző kerékpáros sisakokhoz
Micro: bit irányjelző kerékpáros sisakokhoz
Micro: bit irányjelző kerékpáros sisakokhoz
Micro: bit irányjelző kerékpáros sisakokhoz
Micro: bit irányjelző kerékpáros sisakokhoz
Micro: bit irányjelző kerékpáros sisakokhoz

Frissített verzió 2018-május-12

Az alábbiakban utasításokat talál egy egyszerű mikro: bit alapú irányjelző építésére kerékpáros sisakok (vagy hasonló) számára. A micro: bit beépített gyorsulásmérőit használja vezérlésként.

A mellékelt mikro -python -szkriptek a mu -ra vannak optimalizálva, egy mikro -python -szerkesztőre, amely rendelkezik a micro: bit saját "módjával". Legújabb verziójában soros plotterrel érkezik, és kezdetben csak meg akartam érteni, hogyan kell használni a mért értékek megjelenítésére (tipp: adatok küldése sorokként: print ((x, y, z)), kettős zárójelek használatával).

A micro: bit 5x5 LED -es kijelzőjén négy minta jelenik meg:

  • Nyugalmi állapotban egy szép, randomizált minta jelenik meg. Jelenleg három különböző minta, a „szentjánosbogár”, az „eső” és a „hullócsillag” minta forgatókönyveit találja. Nézze meg és válassza ki a legjobban tetszőt. Nyugodtan állítsa be a paramétereket, hogy többé -kevésbé sűrű legyen, vagy gyorsabban vagy lassabban fusson.
  • Ezután vannak "jobbra fordulás" vagy "balra kanyarodó" mutatók mozgó nyilak formájában. Ezek aktiválhatók a fej balra vagy jobbra döntésével, a micro: bit gombjainak megnyomásával. A szkript külső gombverziójában aktiválja a 0 és 1 tűhöz csatlakoztatott külső gombok egyikének megnyomásával.
  • Ha hátrahajtja a fejét, vagy a micro: bit mindkét gombja egyidejűleg aktiválódik, megjelenik egy "riasztás" vagy "törés" minta.

Ez a mintát megjelenítő micro: bit használható irányjelzőként pl. kerékpározáshoz, korcsolyázáshoz vagy síeléshez. Rögzítse a micro: bitet a sisakon, és fejének helyzetével irányítsa. Vagy rögzítse a kerékpáron, töltse be a külső gomb szkriptjét, és vezesse két külső kapcsolóval, amelyek néhány kábellel a micro: bithez vannak csatlakoztatva.

A MakeCode -val dolgozók számára az utolsó lépésben blokk -szkriptet adtam hozzá, amely közvetlenül a micro: bit -re másolható. Kevésbé divatos, de biztosítja az alapvető funkciókat a mu telepítése nélkül.

Kérjük, ne feledje:

  • Bár ez a projekt hasznos lehet az Ön biztonsága érdekében, kérjük, ügyeljen arra, hogy mindig egyértelműen jelezze, hová szeretne vezetni a kezével és karjával.
  • A koncepciót nem tesztelték széles körben az úton, és csak programozási példának szánták. Használja saját kockázatára.
  • Az alapverziót csak száraz időjárási körülmények között használja, mivel a micro: bit és az akkumulátor vagy a LiPo csomag érzékeny a nedvességre. Az alábbiakban egy leírás olvasható a kapszulázott változat létrehozásáról.

1. lépés: Használt anyagok

Micro: bit. Számítógép, amelyre telepítve van a mu szerkesztő. Akkumulátor vagy LiPo csomag a micro: bit számára. Kerékpáros sisak. Én használtam egy LED háttérvilágítással ellátott darabot. Egy darab 3 mm-es polipropilén karton, távolságként a micro: bit és a sisak között. Kétoldalas ragasztószalag a micro: bit rögzítéséhez a távolságdarabhoz, ezt pedig a sisakhoz. szalag, a micro: bit és az akkumulátor csomag rögzítéséhez a sisakban.

Kapszulázott változat esetén: 59 x 59 x 30 mm átlátszó műanyag doboz, Modulor, Berlin: 0, 70 Euro Kitronic MI: tápegység, 5 GBP kétoldalas ragasztószalag és egy darab PP lemez

A külső kapcsolók verziójához (a részletek itt nem láthatók): áthidaló kábelek és két kapcsoló, két fehér LED, egy 10 kOhm -os ellenállás, kenyérpirító. Krokodil bilincsek. M3 sárgaréz csavarok (20 mm), M3 nylon anyák; négy -négy, a 0 -as, az 1 -es, a 3V -os és a földeléshez. Helyezze be a csavarokat a micro: bit NYÁK -ján lévő lyukakon, és rögzítse a csavarokkal. Egyszerűsítik a krokodilbilincsek rögzítését.

2. lépés: Az eszköz beállítása, a szkript telepítése

Az eszköz beállítása, a szkript telepítése
Az eszköz beállítása, a szkript telepítése
Az eszköz beállítása, a szkript telepítése
Az eszköz beállítása, a szkript telepítése
  • Telepítse a mu szerkesztőt a számítógépére.
  • Csatlakoztassa a micro: bitet a számítógéphez.
  • Töltse be a kívánt szkriptet.
  • Világítsa a szkriptet a micro: bitre.
  • A gyorsulásmérő (sisak) szkriptek esetében rögzítse a micro: bit -et és az akkumulátort a sisakjához. Egy kis műanyag kartondarabot használtam, amelyet a hardverboltban találhat, mint távolságtartót és kétoldalas csatornát ragasztószalaggal rögzítse a micro: bit és az elemcsomagot a sisakon.
  • Annak érdekében, hogy az időjárás bebizonyítsa, nézzen meg egy későbbi lépést.
  • Ha szükséges, állítsa be az x és z küszöbértékeket igényei szerint.

Gombvezérelt szkript esetén, és ha külső gombokat szeretne használni, csatlakoztassa a kenyérsütő tápegységét a micro: bit Gnd és 3V portjaihoz. Csatlakoztassa a gombokat a Gnd és a Pin0 és Pin1 portokhoz

3. lépés: A Micro Python szkriptek

Csatolva megtalálja a mikro és a micro: bit mikro python szkriptjeit.

Négy szkript létezik: az egyik a kijelzőt a beépített és a külső gombokkal vezérli, a három a micro: bit beépített gyorsulásmérőivel. Különböző véletlenszerű mintázat -generátorokkal rendelkeznek a nyugalmi állapothoz.

Van „szentjánosbogár”, „eső” minta és „hullócsillag” (mátrix stílusú) minta. Az alábbiakban felsoroljuk a szentjánosbogár/gyorsulásmérő szkriptjét. Létezik egy szkript is, amely mindhárom mintával rendelkezik, és véletlenszerű sorrendben futtatja őket, új választással minden alkalommal, amikor egy mutatót aktiváltak.

A gyorsulásmérő értékei a számítógépre kerülnek, és leolvashatók a mu szerkesztő soros monitorán keresztül, vagy megjeleníthetők a soros plotterben.

Könnyen megváltoztathatja a paramétereket, hogy a parancsfájlokat az Ön igényeihez és preferenciáihoz igazítsa.

'' Szög/gyorsulásmérő vagy beépített gombok vezérelt verzió. 2018-május-07 Egy egyszerű szkript, amely "szentjánosbogár" mintát állít elő nyugalmi állapotban, balra vagy jobbra mozgó nyilakkal, ha az m-bit a megfelelő irányba van csavarva, vagy megnyomja az A vagy B gombot, vagy törésjelző/riasztási mintát ha mindkét gombot megnyomja, vagy az m-bit hátrafelé hajlik. Használható kerékpáros sisak háttérvilágításához vagy hasonlóhoz. Készítse el a mu micro python szerkesztőhöz, Dr. H. 3433) # adja meg szerencseszámát de = 100 # beállítja a kijelző késleltetési idejét ms -ban = 80 # küszöbérték visszafelé thresh_x = 350 # küszöbérték oldalirányban # define images image_l_1 = Kép ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Kép ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Kép ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Kép ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Kép (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Kép (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Kép ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Kép ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Kép ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Kép ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Kép ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Kép ("09090:" "90009:" "00000:" "90009:" "09090") # indítsa el a programot míg Igaz: print ((gyorsulásmérő.get_x (), gyorsulásmérő.get_y (), gyorsulásmérő.get_z ())) # soros monitorral vagy plotterrel használható a küszöbérték optimalizálásához; # némítás a „ #” billentyűvel, ha nem használják, ha ((gyorsulásmérő.get_z ()> thresh_z) # fej hátrahajtva, szükség esetén állítsa be, vagy (button_a.is_pressed () és button_b.is_pressed ())): # vezérlés céljából. 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 ((gyorsulásmérő. show (image_r_3) sleep (de) display.show (image_r_4) sleep (de) display.show (image_r_5) sleep (de) display.clear () else: # 'szentjánosbogár' mintagenerátor g tartományban (0, fn): # adott számú (fn) pixelt vet be x = véletlen.randint (0, 4) # véletlenszerű pozíciót választ ki 0, 9) # opcionális: véletlenszerű vetőmag -fényerő -kijelző. Set_pixel (x, y, v) # szentjánosbogár sebesség alvás ff1) # kijelző ff ms esetén # csökkenti az összes pixel intenzitását a j tartományban (0, 5): # a LED tömb minden képpontja esetén a (0, 5) tartományban: b = display.get_pixel (i, j) # kapja meg az aktuális intenzitást, ha (b> 0): f = b - 1 # csökkentse a fényerőt egy másikkal: f = 0 # a 0 értéket állítja a legalacsonyabb megengedett értékre. set_pixel (i, j, f) sleep (ff2)

4. lépés: Kapszulázott, időjárásálló verzió

Kapszulázott, időjárásálló verzió
Kapszulázott, időjárásálló verzió
Kapszulázott, időjárásálló verzió
Kapszulázott, időjárásálló verzió
Kapszulázott, időjárásálló verzió
Kapszulázott, időjárásálló verzió
Kapszulázott, időjárásálló verzió
Kapszulázott, időjárásálló verzió

Amint fentebb említettük, az alapverzió nem időjárásálló. Ezért építettem egy beágyazott verziót.

A micro: bit áramellátásához itt Kitronic MI: tápegységet használtam. 3 V -os gombelemmel működik, és három csavarral és anyával rögzíthető a mikro: bithez. Beépített tápkapcsolóval is rendelkezik. Alternatívaként használhat LiPo akkumulátort.

Házként 59 x 59 x 30 mm átlátszó műanyag dobozt használok. Egy 3 mm -es műanyag kartondarabot kétoldalas ragasztószalaggal borítottak. Szükséges, mivel az MI hátulja: a teljesítmény nem az anyáknak köszönhető, és a micro: bitet a helyén tartja.

A micro: bit dobozát ezután egy másik kétoldalas szalaggal borított műanyag kartondarab rögzíti a sisakhoz.

5. lépés: MakeCode -szkript

Azok számára, akik nem akarják vagy nem tudják telepíteni a mu -t, hozzáadtam egy hasonló funkciókkal rendelkező MakeCode blokk -szkriptet. Messze nem annyira divatos, de elég jó ahhoz, hogy megmutassa az elvet.

Másolhatja a fájlt a micro: bit -re és játszhat.

Ajánlott: