Sadržaj:

Micro: bit pokazivač smjera za biciklističke kacige: 5 koraka
Micro: bit pokazivač smjera za biciklističke kacige: 5 koraka

Video: Micro: bit pokazivač smjera za biciklističke kacige: 5 koraka

Video: Micro: bit pokazivač smjera za biciklističke kacige: 5 koraka
Video: microbit pokazivaci smjera 2024, Novembar
Anonim
Mikro bitni pokazivač smjera za biciklističke kacige
Mikro bitni pokazivač smjera za biciklističke kacige
Mikro bitni pokazivač smjera za biciklističke kacige
Mikro bitni pokazivač smjera za biciklističke kacige
Mikro bitni pokazivač smjera za biciklističke kacige
Mikro bitni pokazivač smjera za biciklističke kacige

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

Postavljanje uređaja, instalacija skripte
Postavljanje uređaja, instalacija skripte
Postavljanje uređaja, instalacija skripte
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

Inkapsulirana verzija otporna na vremenske uvjete
Inkapsulirana verzija otporna na vremenske uvjete
Inkapsulirana verzija otporna na vremenske uvjete
Inkapsulirana verzija otporna na vremenske uvjete
Inkapsulirana verzija otporna na vremenske uvjete
Inkapsulirana verzija otporna na vremenske uvjete
Inkapsulirana verzija otporna na vremenske uvjete
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: