Sadržaj:
- Korak 1: Korišteni materijali
- Korak 2: Postavljanje uređaja, instalacija skripte
- Korak 3: Micro Python skripte
- Korak 4: Inkapsulirana verzija otporna na vremenske uvjete
- Korak 5: MakeCode skripta
Video: Micro: bitni pokazivač smjera za biciklističke kacige: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Ažurirana verzija 2018.-12. svibnja
U nastavku se nalaze upute za izradu jednostavnog pokazivača smjera temeljenog na mikro: bitima za biciklističke kacige (ili slično). Kao kontrole koristi mjerila ubrzanja ugrađena u micro: bit.
Priložene skripte mikro pythona optimizirane su za mu, uređivač mikro pitona sa specifičnim "načinom rada" za micro: bit. U svojoj najnovijoj verziji dolazi sa serijskim ploterom, a ja sam u početku samo želio razumjeti kako ga koristiti za prikaz izmjerenih vrijednosti (natuknica: šaljite podatke kao torte: print ((x, y, z)), koristeći dvostruke zagrade).
Četiri uzorka prikazana su na micro: bit 5x5 LED zaslonu:
- U stanju mirovanja prikazuje se lijep, nasumičan uzorak. Trenutno možete pronaći skripte za tri različita uzorka, uzorak 'krijesnica', 'kiša' i 'padajuća zvijezda'. Pogledajte i odaberite onu koja vam se najviše sviđa. Slobodno prilagodite parametre, učinite ih manje ili više gušćima ili trčite brže ili sporije.
- Zatim postoje pokazivači "skreni desno" ili "skreni lijevo" u obliku strelica u pokretu. Aktiviraju se naginjanjem glave lijevo ili desno, pritiskom na tipke na micro: bitu. U inačici skripte s vanjskim gumbima aktivirajte pritiskom na jednu od vanjskih tipki spojenih na pinove 0 i 1.
- Ako sagnete glavu unatrag ili se istovremeno aktiviraju oba gumba na micro: bit -u, prikazuje se uzorak "upozorenja" ili "prekida".
Ovaj micro: bit za prikaz uzoraka mogao bi se koristiti kao pokazatelj smjera, npr. za biciklizam, klizanje ili skijanje. Popravite micro: bit na kacigi i kontrolirajte je s položajem glave. Ili ga popravite na biciklu, učitajte skriptu vanjskog gumba i upravljajte s dva vanjska prekidača spojena na micro: bit putem nekih kabela.
Za one koji rade s MakeCodeom, u posljednjem sam koraku dodao blok skriptu, koja se može kopirati izravno u micro: bit. Manje je otmjen, ali daje osnovnu funkcionalnost bez potrebe za instaliranjem mu.
Molimo vas da imate na umu:
- Iako bi ovaj projekt mogao biti od pomoći vašoj sigurnosti, pazite da uvijek dajete jasne naznake gdje želite voziti rukama i rukama.
- Koncept nije opsežno testiran na cesti i zamišljen je samo kao primjer programiranja. Koristite ga na vlastitu odgovornost.
- Osnovnu verziju koristite samo u suhim vremenskim uvjetima, jer su micro: bit i baterija ili LiPo paketi osjetljivi na vlagu. U nastavku je opis kako izgraditi inkapsuliranu verziju.
Korak 1: Korišteni materijali
Micro: bit. Računalo s instaliranim uređivačem mu. Paket baterija ili LiPo paket za micro: bit. Kaciga za bicikl. Koristio sam onu koja je nekad imala LED pozadinsko osvjetljenje. Komad polipropilenskog kartona od 3 mm, kao komad udaljenosti između micro: bita i kacige. Dvostrana ljepljiva traka za pričvršćivanje micro: bita na komad udaljenosti, a ovaj na kacigu. traku za pričvršćivanje micro: bita i baterije u kacigu.
Za inkapsuliranu verziju: prozirna plastična kutija 59 x 59 x 30 mm, Modulor, Berlin: 0, 70 Euro Kitronic MI: ploča za napajanje, dvostrana ljepljiva traka od 5 GBP i komad PP ploča
Za verziju vanjskih sklopki (detalji ovdje nisu prikazani): Premosni kabeli i dva prekidača, dvije bijele LED diode, otpornik od 10 kOhm, ploča. Stezaljke od krokodila. M3 mjedeni vijci (20 mm), M3 najlonske matice; po četiri, za pin 0, pin 1, 3V i uzemljenje. Provucite vijke kroz rupe na micro: bit PCB -u i učvrstite ih vijcima. Pojednostavljuju pričvršćivanje stezaljki od krokodila.
Korak 2: Postavljanje uređaja, instalacija skripte
- Instalirajte mu editor na svoje računalo.
- Spojite micro: bit na računalo.
- Učitajte željenu skriptu.
- Prebacite skriptu na micro: bit.
- U slučaju skripti akcelerometra (kacige), pričvrstite micro: bit i bateriju na kacigu. Koristio sam mali komad plastičnog kartona, materijal koji možete pronaći u trgovini hardvera, kao komad za udaljenost i dvostrani kanal traku s obje strane za pričvršćivanje micro: bita na kacigu. Zatim pričvrstite micro: bit i bateriju ljepljivom trakom na kacigi.
- Kako bi se vrijeme pokazalo, pogledajte kasniji korak.
- Ako je potrebno, prilagodite vrijednosti praga x i z prema svojim potrebama.
U slučaju skripte koja se pokreće pomoću gumba i ako želite koristiti vanjske gumbe, spojite vodilice matične ploče na Gnd i 3 V priključke micro: bita. Spojite gumbe na priključke Gnd i Pin0 i Pin1
Korak 3: Micro Python skripte
U privitku se nalaze skripte mikro pythona za mu i micro: bit.
Postoje četiri skripte: jedna koja upravlja zaslonom pomoću ugrađenih i vanjskih gumba, tri pomoću ugrađenih akcelerometra micro: bita. Oni imaju različite generatore slučajnih uzoraka za stanje mirovanja.
Postoji uzorak 'krijesnica', uzorak 'kiše' i uzorak 'zvijezde padalice' (u stilu matrice). Skripta krijesnica/akcelerometar navedena je u nastavku. Postoji i skripta koja ima sva tri uzorka i pokreće ih nasumičnim redoslijedom, s novim odabirom svaki put kada je indikator aktiviran.
Vrijednosti akcelerometra šalju se na računalo i mogu se čitati putem serijskog monitora uređivača mu ili prikazati na serijskom ploteru.
Lako je promijeniti parametre kako biste skripte prilagodili svojim zahtjevima i sklonostima.
'' 'Verzija s kontroliranim kutom/akcelerometrom ili tipkama za ugradnju. 2018-svibanj-07 Jednostavna skripta koja proizvodi uzorak "krijesnice" u stanju mirovanja, strelice ulijevo ili udesno u pokretu ako je m-bit uvijen u odgovarajućem smjeru, ili ako su pritisnuti gumbi A ili B ili indikator prekida/obrazac upozorenja ako su pritisnuta oba gumba ili je m-bit savijen unatrag. Može se koristiti za pozadinsko osvjetljenje biciklističke kacige ili slično. Dr H. izradio za uređivač mu micro pythona https://www.instructables.com/id/A-Microbit-Direction-Indicator-for-Biking-Helmets/ '' 'iz uvoza microbita * import random random.seed (3433) # unesite svoj sretni broj de = 100 # postavlja vrijeme kašnjenja prikaza u ms ff1 = 100 # postavlja vrijeme odgode krijesnice 1 u ms ff2 = 50 # postavlja vrijeme kašnjenja krijesnice 2 u ms fn = 3 # postavlja broj točaka sjemena krijesnica thresh_z = 80 # vrijednost praga za unatrag thresh_x = 350 # vrijednost praga za stranu # definirajte slike image_l_1 = Slika ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Slika ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Slika ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Slika ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Slika (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Slika (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Slika ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Slika ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Slika ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Slika ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Image ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Image ("09090:" "90009:" "00000:" "90009:" "09090") # pokrenite program dok je True: print ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # koji će se koristiti sa serijskim monitorom ili ploterom za optimizaciju granične vrijednosti; # prigušivanje s ' #' ako se ne koristi ako ((mjerač ubrzanja.get_z ()> thresh_z) # glava savijena unatrag, po potrebi prilagodite ili (button_a.is_pressed () i button_b.is_pressed ())): # za prikaz u kontrolne svrhe. 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 ((e) mjerač ubrzanja.get_x () thresh_x) # pokazivač smjera udesno; za aktiviranje glave savijanja za 20 stupnjeva udesno ili 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: # generator uzoraka 'krijesnica' za g u rasponu (0, fn): # sjeme zadanog broja (fn) piksela x = random.randint (0, 4) # bira nasumični položaj y = random.randint (0, 4) v = 9 # maksimalna svjetlina sjemena # v = random.randint (0, 9) # opcionalno: nasumični prikaz svjetline sjemena.set_pixel (x, y, v) # postavite san brzine krijesnice (ff1) # prikaz za ff ms # smanjuje intenzitet svih piksela za jedan korak za j u rasponu (0, 5): # za svaki piksel LED niza za i u rasponu (0, 5): b = display.get_pixel (i, j) # dobiti intenzitet struje ako (b> 0): f = b - 1 # smanjite svjetlinu za još jedno: f = 0 # postavlja 0 kao prikaz najniže dopuštene vrijednosti. set_pixel (i, j, f) sleep (ff2)
Korak 4: Inkapsulirana verzija otporna na vremenske uvjete
Kao što je gore spomenuto, osnovna verzija nije otporna na vremenske uvjete. Stoga sam izgradio inkapsuliranu verziju.
Za napajanje micro: bita ovdje sam koristio Kitronic MI: ploču za napajanje. Napaja se 3V ćelijom i može se pričvrstiti na micro: bit s tri vijka i matice. Također ima ugrađeni prekidač za napajanje. Alternativno, možete koristiti LiPo bateriju.
Kao kućište koristim prozirnu plastičnu kutiju 59 x 59 x 30 mm. Kao komad na daljinu korišten je komad plastičnog kartona od 3 mm prekriven dvostranom ljepljivom trakom. To je potrebno kao stražnji dio MI: napajanje nije čak ni zahvaćeno maticama i drži micro: bit na mjestu.
Kutija s micro: bitom tada je pričvršćena za kacigu drugim komadom plastičnog kartona prekrivenog dvostranom trakom.
Korak 5: MakeCode skripta
Za one koji ne žele ili ne mogu instalirati mu, dodao sam MakeCode blok skriptu sa sličnim funkcionalnostima. Daleko ne tako otmjeno, ali dovoljno dobro da pokaže princip.
Možete samo kopirati datoteku na svoj micro: bit i igrati.
Preporučeni:
Napravite jednostavan pokazivač smjera bicikla: 11 koraka (sa slikama)
Napravite jednostavan pokazivač smjera okretanja bicikla: Dolaskom jeseni ponekad je teško shvatiti da su dani postali kraći, iako temperatura može biti ista. Svima se to dogodilo- idete na popodnevni izlet biciklom, ali prije nego što se vratite na pola puta, mrak je i
Arduino Nano-MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Vodič: 4 koraka
Arduino Nano-MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Tutorial: MMA8452Q je pametan, troosni, kapacitivni, mikro-strojni akcelerometar male snage s 12 bita rezolucije. Fleksibilne korisnički programirane opcije omogućene su uz pomoć ugrađenih funkcija u mjeraču ubrzanja, podesive za dva prekida
Raspberry Pi MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Python Vodič: 4 koraka
Raspberry Pi MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Python Vodič: MMA8452Q je pametan, troosni, kapacitivni, mikro-strojni akcelerometar male snage s 12 bita rezolucije. Fleksibilne korisnički programirane opcije omogućene su uz pomoć ugrađenih funkcija u mjeraču ubrzanja, podesive za dva prekida
DIY Automobilski pokazivač smjera sa animacijom: 7 koraka
DIY Automobilski pokazivači smjera sa animacijom: Nedavno su animirani indikatori prednjih i stražnjih LED uzoraka postali norma u automobilskoj industriji. Ovi tekući LED uzorci često predstavljaju zaštitni znak proizvođača automobila, a koriste se i za vizualnu estetiku. Animacije
Raspberry Pi MMA8452Q troosni 12-bitni/8-bitni digitalni akcelerometar Java vodič: 4 koraka
Raspberry Pi MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Java Uputstvo: MMA8452Q je pametan, troosni, kapacitivni, mikro-strojni akcelerometar male snage s 12 bita rezolucije. Fleksibilne korisnički programirane opcije omogućene su uz pomoć ugrađenih funkcija u mjeraču ubrzanja, podesive za dva prekida