Taula de continguts:

Un indicador direccional de micro: bits per a cascos de bicicleta: 5 passos
Un indicador direccional de micro: bits per a cascos de bicicleta: 5 passos

Vídeo: Un indicador direccional de micro: bits per a cascos de bicicleta: 5 passos

Vídeo: Un indicador direccional de micro: bits per a cascos de bicicleta: 5 passos
Vídeo: 12 SORPRENDENTES GADGETS para tu BICICLETA en ALIEXPRESS 2020 | ACCESORIOS PARA BICICLETAS 2024, De novembre
Anonim
Un indicador direccional Micro: bit per a cascos de bicicleta
Un indicador direccional Micro: bit per a cascos de bicicleta
Un indicador direccional Micro: bit per a cascos de bicicleta
Un indicador direccional Micro: bit per a cascos de bicicleta
Un indicador direccional Micro: bit per a cascos de bicicleta
Un indicador direccional Micro: bit per a cascos de bicicleta

Versió actualitzada-12-maig-2018

A continuació, us proporcionem instruccions sobre com construir un senzill indicador direccional basat en micro: bits per a cascos de bicicleta (o similar). Utilitza els acceleròmetres integrats al micro: bit com a controls.

Els scripts de micro python proporcionats estan optimitzats per a mu, un editor de micro python amb un "mode" específic per al micro: bit. A la seva última versió, ve amb un traçador en sèrie i inicialment només volia entendre com utilitzar-lo per mostrar valors mesurats (suggeriment: enviar dades com a tuples: imprimir ((x, y, z)), amb dobles claudàtors).

Es mostren quatre patrons a la pantalla LED 5x5 del micro: bit:

  • En estat de repòs es mostra un bonic patró aleatori. Actualment trobareu scripts per a tres patrons diferents, un "vagalum", una "pluja" i un patró d'estrella caient. Fes una ullada i tria el que més t’agradi. No dubteu a ajustar els paràmetres per fer-los més o menys densos o funcionar més ràpid o més lent.
  • A continuació, hi ha indicadors de "girar a la dreta" o "girar a l'esquerra" en forma de fletxes mòbils. S’activen inclinant el cap cap a l’esquerra o cap a la dreta, prement els botons del micro: bit. A la versió del botó extern de l'script, activeu prement un dels botons externs connectats als pins 0 i 1.
  • Si doblegueu el cap cap enrere o els dos botons del micro: bit s'activen alhora, es mostra un patró "d'alerta" o "trencament".

Aquest micro: bit que mostra patrons es pot utilitzar com a indicador direccional, per exemple. per anar en bicicleta, patinar o esquiar. Fixeu el bit micro: al casc i controleu-lo amb la posició del cap. O fixeu-lo a la bicicleta, carregueu el botó extern i controleu-lo amb dos interruptors externs connectats al micro: bit mitjançant alguns cables.

Per a aquells que treballen amb MakeCode, he afegit un script de bloc a l'últim pas, que es pot copiar directament al micro: bit. És menys elegant, però proporciona la funcionalitat bàsica sense necessitat d’instal·lar mu.

Tingueu en compte:

  • Tot i que aquest projecte pot ser útil per a la vostra seguretat, assegureu-vos que sempre proporcioneu indicacions clares per on voleu conduir amb les mans i els braços.
  • El concepte no s’ha provat extensament a la carretera i només es pretenia com a exemple de programació. Utilitzeu-lo pel vostre propi risc.
  • Utilitzeu la versió bàsica només en condicions de temps sec, ja que el micro: bit i la bateria o els paquets LiPo són sensibles a la humitat. A continuació hi ha una descripció de com construir una versió encapsulada.

Pas 1: materials utilitzats

Un micro: bit. Un ordinador amb l’editor mu instal·lat. Paquet de bateria o paquet LiPo per al micro: bit. Un casc de bicicleta. N’he utilitzat un que solia tenir una retroiluminació LED. Un tros de cartró de polipropilè de 3 mm, com a peça de distància entre micro: bit i casc. Cinta adhesiva de doble cara per fixar el micro: bit a la peça de distància i això al casc. cinta, per fixar el micro: bit i el paquet de bateries al casc.

Per a una versió encapsulada: una caixa de plàstic transparent de 59 x 59 x 30 mm, Modulor, Berlín: 0, 70 Euro Kitronic MI: placa d’alimentació, cinta adhesiva de doble cara de 5 GBP i un tros de les plaques de PP

Per a la versió de commutadors externs (els detalls no es mostren aquí): cables de pont i dos commutadors, dos LEDs blancs, una resistència de 10 kOhm, una placa de control. Pinces de cocodril. Cargols de llautó M3 (20 mm), femelles de niló M3; quatre cadascun, per al pin 0, pin 1, 3V i Ground. Col·loqueu els cargols pels forats de la placa micro: bit i fixeu-los amb els cargols. Es simplifiquen per fixar pinces de cocodril.

Pas 2: Configuració del dispositiu, instal·lació de l'script

Configuració del dispositiu, instal·lació de l'script
Configuració del dispositiu, instal·lació de l'script
Configuració del dispositiu, instal·lació de l'script
Configuració del dispositiu, instal·lació de l'script
  • Instal·leu l'editor mu a l'ordinador.
  • Connecteu el micro: bit a l'ordinador.
  • Carregueu l'script desitjat.
  • Feu passar l’script al micro: bit.
  • En el cas dels scripts de l’acceleròmetre (casc), fixeu el micro: bit i el paquet de bateries al casc. Vaig utilitzar un petit tros de cartró plàstic, un material que podeu trobar a la vostra ferreteria, com a peça de distància i conducte de doble cara. cinta adhesiva a banda i banda per fixar el micro: bit al casc. A continuació, fixeu el micro: bit i el paquet de bateries amb cinta adhesiva al casc.
  • Per fer que el temps demostri, fes un cop d'ull a un pas posterior.
  • Si cal, ajusteu els valors del llindar x i z segons les vostres necessitats.

En el cas de l'script basat en botons i si voleu utilitzar botons externs, connecteu els rails d'alimentació de la placa de connexió als ports Gnd i 3V del micro: bit. Connecteu els botons a Gnd i als ports Pin0 i Pin1

Pas 3: els scripts de Micro Python

Adjunt trobareu els scripts de micro python per a mu i el micro: bit.

Hi ha quatre scripts: un que controla la pantalla mitjançant els botons integrats i externs, tres mitjançant els acceleròmetres incorporats del micro: bit. Tenen diferents generadors de patrons aleatoris per a l’estat de repòs.

Hi ha un patró de "lluerna", un patró de "pluja" i un patró "d'estrella caiguda" (a l'estil de la matriu). A continuació es mostra l’escriptura de lluvia / acceleròmetre. També hi ha un script que té els tres patrons i els executa en un ordre aleatori, amb una nova selecció cada vegada que s’havia activat un indicador.

Els valors de l’acceleròmetre s’envien a l’ordinador i es poden llegir a través del monitor serial de l’editor mu o es poden visualitzar al plotter en sèrie.

És fàcil canviar paràmetres per ajustar els scripts a les vostres necessitats i preferències.

'' 'Angle / acceleròmetre o versió controlada amb botons incorporats. 2018-Maig-07 Un script senzill que produeix un patró "vagal·lí" en estat de repòs, fletxes mòbils esquerra o dreta si es gira el bit m en la direcció corresponent o es premen els botons A o B o es mostra un patró d'alerta / indicador de trencament si es premen els dos botons o es doblega el bit m cap enrere. Es pot utilitzar per a retroiluminació de casc de bicicleta o similar. Compila per a l’editor de micro micro Python del Dr. H. https://www.instructables.com/id/A-Microbit-Direction-Indicator-for-Biking-Helmets/ '' 'des de la importació de microbits * import random random.seed (3433) # introduïu el vostre número afortunat de = 100 # estableix el temps de retard de visualització en ms ff1 = 100 # estableix el temps de retard de la luciola 1 en ms ff2 = 50 # estableix el temps de retard de la luciola 2 en ms fn = 3 # estableix el nombre de punts de llavor de vagal·la thrash_z = 80 # valor de llindar per enrere thirh_x = 350 # valor de llindar per cap enrere # definir imatges image_l_1 = Imatge ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Imatge ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Imatge ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Imatge ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Imatge (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Imatge (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Imatge ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Imatge ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Imatge ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Imatge ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Image ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Imatge ("09090:" "90009:" "00000:" "90009:" "09090") # iniciar el programa mentre que True: print ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # que s'utilitzarà amb el monitor sèrie o el traçador per a l'optimització del valor llindar; # silenciar amb '#' si no s'utilitza si ((accelerometer.get_z ()> throwh_z) # cap inclinat cap enrere, ajusteu-ho si cal o (button_a.is_pressed () i button_b.is_pressed ())): # per a la visualització de propòsits de control. mostrar (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 () thirh_x) # indicador de direcció a la dreta; per activar el cap de dobleg uns 20 graus a la dreta o 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: # generador de patrons 'firefly' per a g en l'interval (0, fn): # llavor un nombre determinat (fn) de píxels x = random.randint (0, 4) # selecciona una posició aleatòria y = random.randint (0, 4) v = 9 # màxima brillantor de llavor # v = random.randint (0, 9) # opcional: visualització aleatòria de lluminositat de la llavor. ff1) # pantalla per ff ms # redueix la intensitat de tots els píxels en un pas per a j en el rang (0, 5): # per a cada píxel de la matriu de LED per a i en el rang (0, 5): b = display.get_pixel (i, j) # obtenir intensitat de corrent si (b> 0): f = b - 1 # reduir la brillantor per una altra: f = 0 # estableix 0 com a valor permès més baix display.set_pixel (i, j, f) sleep (ff2)

Pas 4: una versió encapsulada a prova de temps

Una versió encapsulada a prova de temps
Una versió encapsulada a prova de temps
Una versió encapsulada a prova de temps
Una versió encapsulada a prova de temps
Una versió encapsulada a prova de temps
Una versió encapsulada a prova de temps
Una versió encapsulada a prova de temps
Una versió encapsulada a prova de temps

Com s’ha esmentat anteriorment, la versió bàsica no és intempèrie. Per tant, he construït una versió encapsulada.

Per alimentar el micro: bit aquí, he utilitzat un Kitronic MI: power board. Funciona amb una pila de monedes de 3V i es pot fixar al micro: bit amb tres cargols i femelles. També té un interruptor d’alimentació integrat. També podeu utilitzar una bateria LiPo.

Com a carcassa, faig servir una caixa de plàstic transparent de 59 x 59 x 30 mm. Es va utilitzar una peça de cartró de plàstic de 3 mm coberta amb cinta adhesiva de doble cara com a peça de distància. Es requereix com a part posterior del MI: la potència ni tan sols es deu a les femelles i manté el micro: bit al seu lloc.

La caixa amb la punta micro: es fixa al casc mitjançant un altre tros de cartró plàstic cobert amb cinta de doble cara.

Pas 5: un script MakeCode

Per a aquells que no vulguin ni puguin instal·lar mu, he afegit un script de bloc MakeCode amb funcionalitats similars. De lluny, no és tan elegant, però prou bo per mostrar el principi.

Podeu copiar el fitxer al vostre micro: bit and play.

Recomanat: