Cuprins:

Un indicator direcțional Micro: bit pentru căști de biciclete: 5 pași
Un indicator direcțional Micro: bit pentru căști de biciclete: 5 pași

Video: Un indicator direcțional Micro: bit pentru căști de biciclete: 5 pași

Video: Un indicator direcțional Micro: bit pentru căști de biciclete: 5 pași
Video: Coolest Tech of the Month August 2022 - EP#71 - Latest Gadgets You Must See! 2024, Noiembrie
Anonim
Un indicator direcțional Micro: bit pentru căști de biciclete
Un indicator direcțional Micro: bit pentru căști de biciclete
Un indicator direcțional Micro: bit pentru căști de biciclete
Un indicator direcțional Micro: bit pentru căști de biciclete
Un indicator direcțional Micro: bit pentru căști de biciclete
Un indicator direcțional Micro: bit pentru căști de biciclete

Versiune actualizată 2018-12 mai

Mai jos veți găsi instrucțiuni despre cum să construiți un indicator direcțional simplu bazat pe micro: biți pentru căști de bicicletă (sau similar). Folosește accelerometrele construite în micro: bit ca comenzi.

Scripturile micro python furnizate sunt optimizate pentru mu, un editor micro python cu un „mod” specific pentru micro: bit. În ultima sa versiune, vine cu un plotter serial și inițial am vrut doar să înțeleg cum să-l folosesc pentru a afișa valorile măsurate (indiciu: trimiteți date sub formă de tuple: print ((x, y, z)), folosind paranteze duble).

Patru modele sunt afișate pe afișajul LED 5x5 al micro: bit:

  • În starea de repaus este afișat un model frumos, randomizat. În prezent găsiți scripturi pentru trei modele diferite, un „licurici”, o „ploaie” și un model „stea căzătoare”. Aruncă o privire și alege-o pe cea care îți place cel mai mult. Simțiți-vă liber să reglați parametrii, pentru a-i face mai mult sau mai puțin densi sau a alerga mai repede sau mai lent.
  • Apoi, există indicatori „virează la dreapta” sau „virează la stânga” sub formă de săgeți în mișcare. Acestea sunt activate prin aplecarea capului spre stânga sau spre dreapta, prin apăsarea butoanelor de pe micro: bit. În versiunea de buton extern a scriptului, activați apăsând unul dintre butoanele externe conectate la pinii 0 și 1.
  • Dacă îndoiți capul înapoi sau ambele butoane de pe micro: bit sunt activate în același timp, este afișat un model de „alertă” sau „pauză”.

Acest micro: bit care afișează modelul poate fi folosit ca indicator direcțional, de ex. pentru ciclism, patinaj sau schi. Fixați micro: bitul de pe cască și controlați-l cu poziția capului. Sau fixați-l pe bicicletă, încărcați scriptul butonului extern și controlați-l cu două comutatoare externe atașate la micro: bit prin intermediul unor cabluri.

Pentru cei care lucrează cu MakeCode, am adăugat un script de bloc în ultimul pas, care poate fi copiat direct pe micro: bit. Este mai puțin elegant, dar oferă funcționalitatea de bază fără a fi nevoie să instalați mu.

Vă rugăm să rețineți:

  • Deși acest proiect ar putea fi util pentru siguranța dvs., vă rugăm să vă asigurați că dați întotdeauna indicații clare unde doriți să conduceți folosind mâinile și brațele.
  • Conceptul nu a fost testat pe scară largă și a fost conceput doar ca un exemplu de programare. Folosiți-l pe propriul risc.
  • Utilizați versiunea de bază numai în condiții de vreme uscată, deoarece micro: bit și bateria sau pachetele LiPo sunt sensibile la umiditate. Există o descriere a modului de construire a unei versiuni încapsulate mai jos.

Pasul 1: Materiale utilizate

Un micro: bit. Un computer cu editorul mu instalat. Pachet de baterii sau pachet LiPo pentru micro: bit. O cască de bicicletă. Am folosit una care avea o iluminare din spate cu LED-uri. O bucată de carton din polipropilenă de 3 mm, ca piesă de distanță între micro: bit și cască. bandă, pentru a fixa micro: bit și pachetul de baterii în cască.

Pentru o versiune încapsulată: o cutie din plastic transparent de 59 x 59 x 30 mm, Modulor, Berlin: 0, 70 Euro Kitronic MI: placă electrică, bandă dublă dublă de 5 GBP și o bucată din plăcile PP

Pentru versiunea de comutatoare externe (detaliile nu sunt prezentate aici): cabluri jumper și două comutatoare, două LED-uri albe, un rezistor de 10 kOhm, o placă de măsurare. Cleme de crocodil. Șuruburi din alamă M3 (20 mm), piulițe din nailon M3; patru fiecare, pentru pinul 0, pinul 1, 3V și masă. Introduceți șuruburile prin orificiile din PCB-ul micro: bit și fixați-le cu șuruburile. Acestea se simplifică pentru a atașa cleme de crocodil.

Pasul 2: Configurarea dispozitivului, instalarea scriptului

Configurarea dispozitivului, instalarea scriptului
Configurarea dispozitivului, instalarea scriptului
Configurarea dispozitivului, instalarea scriptului
Configurarea dispozitivului, instalarea scriptului
  • Instalați editorul mu pe computer.
  • Conectați bitul micro: la computer.
  • Încărcați scriptul dorit.
  • Flash script-ul pe micro: bit.
  • În cazul scripturilor pentru accelerometru (cască), fixați micro: bitul și pachetul de baterii pe casca dvs. Am folosit o mică bucată de carton din plastic, un material pe care îl puteți găsi în magazinul dvs. de hardware, ca piesă de distanță și canal dublu bandă pe ambele părți pentru a fixa micro: bit la cască. Apoi fixați micro: bit și pachetul de baterii cu bandă adezivă pe cască.
  • Pentru a face vremea să se dovedească, aruncați o privire asupra unui pas ulterior.
  • Dacă este necesar, ajustați valorile pragului x și z în funcție de nevoile dvs.

În cazul scriptului bazat pe butoane și dacă doriți să utilizați butoane externe, conectați șinele de alimentare ale plăcii la porturile Gnd și 3V ale micro: bitului. Conectați butoanele la Gnd și la porturile Pin0 și Pin1

Pasul 3: Scripturile Micro Python

Atașat găsiți scripturile micro python pentru mu și micro: bit.

Există patru scripturi: unul care controlează afișajul folosind butoanele integrate și butoanele externe, trei folosind accelerometrele integrate ale micro: bitului. Au diferite generatoare de modele aleatorii pentru starea de repaus.

Există un model „licurici”, un model „ploaie” și un model „stea căzătoare” (în stil matricial). Scriptul licurici / accelerometru este listat mai jos. Există, de asemenea, un script care are toate cele trei tipare și le rulează într-o ordine aleatorie, cu o nouă alegere de fiecare dată când un indicator a fost activat.

Valorile accelerometrului sunt trimise la computer și pot fi citite prin intermediul monitorului serial al editorului mu sau afișate pe plotterul serial.

Este ușor să modificați parametrii pentru a ajusta scripturile în funcție de cerințele și preferințele dvs.

'' 'Unghiul / accelerometrul sau butoanele încorporate versiunea controlată. 2018-Mai-07 Un script simplu care produce un model „licurici” în stare de repaus, săgeți în mișcare la stânga sau la dreapta dacă bitul m este răsucit în direcția corespondentă sau butoanele A sau B sunt apăsate sau un indicator de pauză / model de alertă dacă ambele butoane sunt apăsate sau bitul m este îndoit înapoi. Poate fi folosit pentru o cască de bicicletă cu lumină de fundal sau similară. Construiți pentru editorul micro python mu de Dr. H. https://www.instructables.com/id/A-Microbit-Direction-Indicator-for-Biking-Helmets/ '' 'din import microbit * import random random.seed (3433) # introduceți numărul dvs. norocos de = 100 # setează timpul de întârziere a afișajului în ms ff1 = 100 # setează timpul de întârziere a licuriciului 1 în ms ff2 = 50 # setează timpul de întârziere a licuriciului 2 în ms fn = 3 # setează numărul de puncte semințe de licurici = 80 # valoare prag pentru versiunea înapoi a treia_x = 350 # valoare prag pentru lateral # defini imagini image_l_1 = Imagine ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Imagine ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Image ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Image ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Image (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Image (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Image ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Image ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Image ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Image ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Image ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Image ("09090:" "90009:" "00000:" "90009:" "09090") # porniți programul în timp ce True: print ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # pentru a fi utilizat cu monitorul serial sau plotterul pentru optimizarea valorii pragului; # dezactivați cu „#” dacă nu este utilizat dacă ((accelerometer.get_z ()> throwh_z) # capul îndoit, reglați dacă este necesar sau (button_a.is_pressed () și button_b.is_pressed ())): # pentru afișare în scopuri de control. arată (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) # indicator de direcție la dreapta; pentru a activa capul de îndoire aproximativ 20 de grade la dreapta sau 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 de modele „firefly” pentru g în intervalul (0, fn): # seed un număr dat (fn) de pixeli x = random.randint (0, 4) # alege o poziție aleatorie y = random.randint (0, 4) v = 9 # luminozitate maximă a semințelor # v = random.randint (0, 9) # opțional: afișare randomizată a luminozității semințelor. Set_pixel (x, y, v) # setați viteza licuriciului somn (ff1) # afișaj pentru ff ms # reduce intensitatea tuturor pixelilor cu un pas pentru j în intervalul (0, 5): # pentru fiecare pixel al matricei de LED-uri pentru i în intervalul (0, 5): b = display.get_pixel (i, j) # obțineți intensitatea curentului dacă (b> 0): f = b - 1 # reduce luminozitatea cu altul: f = 0 # setează 0 ca afișare cu cea mai mică valoare permisă. set_pixel (i, j, f) sleep (ff2)

Pasul 4: o versiune încapsulată, rezistentă la intemperii

O versiune încapsulată, rezistentă la intemperii
O versiune încapsulată, rezistentă la intemperii
O versiune încapsulată, rezistentă la intemperii
O versiune încapsulată, rezistentă la intemperii
O versiune încapsulată, rezistentă la intemperii
O versiune încapsulată, rezistentă la intemperii
O versiune încapsulată, rezistentă la intemperii
O versiune încapsulată, rezistentă la intemperii

După cum sa menționat mai sus, versiunea de bază nu este rezistentă la intemperii. Prin urmare, am construit o versiune încapsulată.

Pentru a alimenta micro: bitul aici am folosit o placă de alimentare Kitronic MI: power. Este alimentat de o celulă monedă de 3V și poate fi fixat pe micro: bit cu trei șuruburi și piulițe. De asemenea, are un comutator de alimentare integrat. Alternativ, puteți utiliza o baterie LiPo.

Ca carcasă, folosesc o cutie din plastic transparent de 59 x 59 x 30 mm. O bucată de carton din plastic de 3 mm, acoperită cu bandă dublă pentru conducte, a fost utilizată ca piesă de distanță. Este necesar ca partea din spate a MI: puterea nu se datorează nici măcar nucilor și menține micro: bitul în loc.

Cutia cu bitul micro: este apoi fixată pe cască printr-o altă bucată de carton din plastic acoperită cu bandă dublă.

Pasul 5: un script MakeCode

Pentru cei care nu sunt dispuși sau nu pot instala mu, am adăugat un script de blocare MakeCode cu funcționalități similare. De departe nu atât de elegant, dar suficient de bun pentru a arăta principiul.

Puteți doar să copiați fișierul pe micro: bit și redați.

Recomandat: