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: bit pokazivač smjera za biciklističke kacige: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Ažurirana verzija 2018-maj-12
Ispod se nalaze upute za izradu jednostavnog pokazivača smjera zasnovanog na mikro: bitima za biciklističke kacige (ili slično). Koristi akcelerometre ugrađene u micro: bit kao kontrole.
Priložene skripte mikro pythona optimizirane su za mu, uređivač mikro pitona sa posebnim "načinom rada" za micro: bit. U svojoj najnovijoj verziji dolazi sa serijskim ploterom i u početku sam samo želio razumjeti kako ga koristiti za prikaz izmjerenih vrijednosti (nagovještaj: šaljite podatke u obliku torki: print ((x, y, z)), koristeći dvostruke zagrade).
Četiri uzorka su prikazana na micro: bit 5x5 LED ekranu:
- U stanju mirovanja prikazuje se lijep, nasumičan uzorak. Trenutno možete pronaći skripte za tri različita uzorka, obrazac 'krijesnica', 'kiša' i 'zvijezda padalica'. 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 verziji skripte s vanjskim gumbom aktivirajte pritiskom na jedno od vanjskih gumba spojenih na pinove 0 i 1.
- Ako sagnete glavu unatrag ili se istovremeno aktiviraju oba dugmeta na mikro: bit -u, prikazuje se obrazac "upozorenja" ili "prekida".
Ovaj micro: bit za prikaz uzoraka može se koristiti kao indikator 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 njome s dva vanjska prekidača spojena na micro: bit putem nekih kabela.
Za one koji rade sa MakeCode -om, u posljednjem koraku sam dodao blok skriptu, koja se može kopirati direktno u micro: bit. Manje je otmjen, ali daje osnovnu funkcionalnost bez potrebe za instaliranjem mu.
Imajte na umu:
- Iako bi ovaj projekt mogao biti od koristi za vašu sigurnost, 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. Kompjuter sa instaliranim uređivačem mu. Paket baterija ili LiPo paket za micro: bit. Kaciga za bicikl. Koristio sam onu koja je imala LED pozadinsko osvjetljenje. Komad polipropilenskog kartona od 3 mm, kao komad udaljenosti između mikro: bita i kacige. Dvostrana ljepljiva traka za pričvršćivanje mikro: bita na komad udaljenosti, a ovaj na kacigu. traka 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 prekidača (detalji ovdje nisu prikazani): Premosni kablovi i dva prekidača, dvije bijele LED diode, otpornik od 10 kOhm, matična ploča. Stezaljke od krokodila. M3 mesingani vijci (20 mm), M3 najlonske matice; po četiri, za pin 0, pin 1, 3V i uzemljenje. Provucite vijke kroz rupe na mikro: bit PCB -u i pričvrstite ih vijcima. Pojednostavljuju pričvršćivanje stezaljki od krokodila.
Korak 2: Postavljanje uređaja, instalacija skripte
- Instalirajte mu editor na svoj računar.
- Povežite micro: bit sa računarom.
- 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 na daljinu i dvostrani kanal traku s obje strane za pričvršćivanje micro: bita na kacigu. Zatim popravite micro: bit i bateriju ljepljivom trakom na kacigi.
- Kako bi se vrijeme pokazalo, pogledajte kasniji korak.
- Ako je potrebno, podesite granične vrijednosti x i z prema svojim potrebama.
U slučaju skripte koja se pokreće pomoću gumba i ako želite koristiti vanjske tipke, spojite napajanje matične ploče na Gnd i 3 V portove micro: bita. Spojite gumbe na portove Gnd i Pin0 i Pin1
Korak 3: Micro Python skripte
U prilogu se nalaze skripte mikro pythona za mu i micro: bit.
Postoje četiri skripte: jedna koja upravlja zaslonom pomoću ugrađenih i vanjskih tipki, 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 pada" (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 izborom svaki put kada je indikator aktiviran.
Vrijednosti akcelerometra se šalju na računar i mogu se očitati putem serijskog monitora uređivača mu ili prikazati na serijskom ploteru.
Lako je promijeniti parametre kako biste skripte prilagodili vašim zahtjevima i preferencijama.
'' 'Verzija kojom se upravlja uglom/akcelerometrom ili ugrađenim tasterima. 2018-maj-07 Jednostavna skripta koja proizvodi obrazac "krijesnica" 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 dugmeta ili je m-bit savijen unazad. Moglo bi se koristiti za pozadinsko osvjetljenje biciklističke kacige ili slično. Napravio za mikro uređivač pythona dr H. 3433) # unesite svoj sretni broj de = 100 # postavlja vrijeme kašnjenja prikaza u ms ff1 = 100 # postavlja vrijeme kašnjenja krijesnice 1 u ms ff2 = 50 # postavlja vrijeme kašnjenja krijesnice 2 u ms fn = 3 # postavlja broj tačaka sjemena krijesnice 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 ())) # će se koristiti sa serijskim monitorom ili ploterom za optimizaciju granične vrijednosti; # prigušivanje sa ' #' ako se ne koristi ako ((accelerometer.get_z ()> thresh_z) # glava savijena unatrag, prilagodite je prema potrebi 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 oko 20 stepeni 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 šablona 'krijesnica' za g u rasponu (0, fn): # postavlja određeni broj (fn) piksela x = random.randint (0, 4) # bira nasumičnu poziciju 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 trenutni intenzitet 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 napravio 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đe ima ugrađeni prekidač za napajanje. Alternativno, možete koristiti LiPo bateriju.
Za kućište koristim prozirnu plastičnu kutiju 59 x 59 x 30 mm. Komad 3 mm plastičnog kartona prekriven dvostranom ljepljivom trakom korišten je kao komad na daljinu. To je potrebno kao stražnji dio MI: napajanje čak ni zbog matica i drži micro: bit na mjestu.
Kutija s micro: bitom se zatim pričvršćuje 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 od toga da nije tako otmjeno, ali dovoljno dobro da pokaže princip.
Možete samo kopirati datoteku na svoj micro: bit i igrati.
Preporučuje se:
Napravite jednostavan pokazivač smjera bicikla: 11 koraka (sa slikama)
Napravite jednostavan pokazivač smjera bicikla: Dolaskom jeseni ponekad je teško shvatiti da su dani postali kraći, iako temperatura može biti ista. Svima se to događalo- idete na popodnevni izlet biciklom, ali prije nego što se vratite na pola puta, mrak je i
Led svjetlo kacige na solarni pogon: 3 koraka
Led svjetlo na kacigi sa solarnim napajanjem: napravio sam solarno svjetlo na kacigi, koristeći samo dostupne komponente u HOME! Ovo se može koristiti na bilo kojoj vrsti kaciga, za lov ili ribolov ili u scenarijima preživljavanja, itd … Učinimo naš svijet PONOVO ZELENO! Iz Maroka < 3
Lampa na dodir ronilačke kacige: 5 koraka
Lampica na dodir ronilačke kacige: U ovom uputstvu trebat će vam Ronilačka kaciga ili ekvivalentni LED prsten kompatibilan s Neopixelom (koristio sam prsten sa 38 LED dioda) Wemos ESP32 ploča (ili ekvivalent) 3D pisač
Kako napraviti krug biciklističke trube pomoću tranzistora BC547: 8 koraka
Kako napraviti krug biciklističke trube pomoću tranzistora BC547: Zdravo prijatelju, Danas ću napraviti krug kruga biciklističke trube koristeći tranzistor BC547. Ovo kolo će dati izlaznu sirenu kada spojimo 9V bateriju na ovaj krug. Počnimo
Hakiranje sovjetske avijacijske kacige SHZ-84: 4 koraka (sa slikama)
Hakiranje sovjetske avijacijske kacige SHZ-84: Nedavno sam kupio kacigu SHZ-84, ali sam ustanovio da joj slušalice ne rade … pa sam ih promijenio