Turinys:

„Micro: bit“kryptinis dviračių šalmų indikatorius: 5 žingsniai
„Micro: bit“kryptinis dviračių šalmų indikatorius: 5 žingsniai

Video: „Micro: bit“kryptinis dviračių šalmų indikatorius: 5 žingsniai

Video: „Micro: bit“kryptinis dviračių šalmų indikatorius: 5 žingsniai
Video: Kryptinis ir prisegamas mikrofonas. Palyginimas 2024, Lapkritis
Anonim
„Micro: bit“kryptinis dviračių šalmų indikatorius
„Micro: bit“kryptinis dviračių šalmų indikatorius
„Micro: bit“kryptinis dviračių šalmų indikatorius
„Micro: bit“kryptinis dviračių šalmų indikatorius
„Micro: bit“kryptinis dviračių šalmų indikatorius
„Micro: bit“kryptinis dviračių šalmų indikatorius

Atnaujinta versija 2018 m. Gegužės 12 d

Žemiau rasite instrukcijas, kaip sukurti paprastą mikro: bitų kryptinį dviračių šalmų (ar panašių) kryptinį indikatorių. Jis naudoja „micro: bit“įmontuotus akselerometrus kaip valdiklius.

Pateikti „micro python“scenarijai yra optimizuoti „mu“, „micro python“redaktoriui, turinčiam specifinį „režimą“, skirtą „micro: bit“. Naujausioje versijoje yra serijinis braižytuvas, ir aš iš pradžių tiesiog norėjau suprasti, kaip jį naudoti norint išmatuoti išmatuotas vertes (užuomina: siųsti duomenis kaip kartotinius: spausdinti ((x, y, z)), naudojant dvigubus skliaustus).

„Micro: bit“5x5 LED ekrane rodomi keturi modeliai:

  • Poilsio būsenoje rodomas gražus atsitiktinių imčių modelis. Šiuo metu galite rasti scenarijus trims skirtingiems modeliams: „ugniagesiui“, „lietui“ir „krintančiai žvaigždei“. Pažiūrėkite ir išsirinkite labiausiai patinkantį. Nesivaržykite koreguoti parametrus, kad jie taptų daugiau ar mažiau tankūs arba veiktų greičiau ar lėčiau.
  • Tada yra „pasukti į dešinę“arba „pasukti į kairę“indikatoriai judančių rodyklių pavidalu. Jie įjungiami pakreipus galvą į kairę arba į dešinę, paspaudžiant „micro: bit“mygtukus. Išorinio scenarijaus mygtuko versijoje suaktyvinkite paspausdami vieną iš išorinių mygtukų, prijungtų prie 0 ir 1 kaiščių.
  • Jei sulenksite galvą atgal arba abu „micro: bit“mygtukai bus aktyvuoti tuo pačiu metu, bus rodomas „įspėjimo“arba „lūžio“modelis.

Šis modelį rodantis „micro: bit“gali būti naudojamas kaip kryptinis indikatorius, pvz. dviračiams, čiuožimui ar slidinėjimui. Pritvirtinkite „micro: bit“ant šalmo ir valdykite jį pagal galvos padėtį. Arba pataisykite jį ant dviračio, įkelkite išorinio mygtuko scenarijų ir valdykite jį dviem išoriniais jungikliais, pritvirtintais prie „micro: bit“per kai kuriuos kabelius.

Tiems, kurie dirba su „MakeCode“, paskutiniame žingsnyje pridėjau blokinį scenarijų, kurį galima nukopijuoti tiesiai į „micro: bit“. Jis yra mažiau išgalvotas, tačiau suteikia pagrindines funkcijas nereikalaujant įdiegti mu.

Prašome nepamiršti:

  • Nors šis projektas gali būti naudingas jūsų saugumui, įsitikinkite, kad visada aiškiai nurodote, kur norite vairuoti rankomis.
  • Koncepcija nebuvo plačiai išbandyta kelyje ir buvo skirta tik kaip programavimo pavyzdys. Naudokite jį savo rizika.
  • Pagrindinę versiją naudokite tik sausomis oro sąlygomis, nes „micro: bit“ir akumuliatorius ar „LiPo“paketai yra jautrūs drėgmei. Toliau pateikiamas aprašymas, kaip sukurti kapsuliuotą versiją.

1 žingsnis: naudojamos medžiagos

„Micro: bit“. Kompiuteris su įdiegtu „Mu“redaktoriumi. „Micro: bit“akumuliatoriaus paketas arba „LiPo“paketas. Dviračio šalmas. Aš naudoju tą, kuris turėjo LED apšvietimą. 3 mm polipropileno kartono gabalas, kaip atstumas tarp „micro: bit“ir šalmo. Dvipusė lipni juosta, skirta „micro: bit“pritvirtinti prie atstumo gabalo, o ši-prie šalmo. juostelę, kad pritvirtintumėte „micro: bit“ir akumuliatorių paketą šalme.

Kapsulės versija: 59 x 59 x 30 mm skaidri plastikinė dėžutė, Modulor, Berlynas: 0, 70 Euro Kitronic MI: maitinimo plokštė, 5 GBP dvipusė lipni juosta ir dalis PP plokščių

Išorinių jungiklių versijai (detalės čia nerodomos): jungiamieji kabeliai ir du jungikliai, du balti šviesos diodai, 10 kOhm rezistorius, lentelė. Krokodilo spaustukai. M3 žalvariniai varžtai (20 mm), M3 nailoninės veržlės; po keturis, kaiščiams 0, 1, 3V ir įžeminimui. Įkiškite varžtus per „micro: bit“PCB skyles ir pritvirtinkite varžtais. Jie supaprastina krokodilo spaustukų pritvirtinimą.

2 žingsnis: Įrenginio nustatymas, scenarijaus diegimas

Įrenginio nustatymas, scenarijaus diegimas
Įrenginio nustatymas, scenarijaus diegimas
Įrenginio nustatymas, scenarijaus diegimas
Įrenginio nustatymas, scenarijaus diegimas
  • Įdiekite „mu“redaktorių savo kompiuteryje.
  • Prijunkite „micro: bit“prie kompiuterio.
  • Įkelkite norimą scenarijų.
  • Perkelkite scenarijų į „micro: bit“.
  • Akselerometro (šalmo) scenarijų atveju pritvirtinkite „micro: bit“ir akumuliatorių prie šalmo. Aš naudoju nedidelį plastikinio kartono gabalėlį, medžiagą, kurią galite rasti savo techninės įrangos parduotuvėje, kaip atstumą ir dvipusį kanalą. iš abiejų pusių pritvirtinkite juostelę, kad pritvirtintumėte „micro: bit“prie šalmo. Tada pritvirtinkite „micro: bit“ir akumuliatorių su lipnia juosta ant šalmo.
  • Jei norite, kad oras pasiteisintų, pažvelkite į vėlesnį žingsnį.
  • Jei reikia, pakoreguokite x ir z slenksčio vertes pagal savo poreikius.

Jei naudojate scenarijų, kurį naudoja mygtukai, ir jei norite naudoti išorinius mygtukus, prijunkite duonos lentos maitinimo bėgelius prie „micro: bit“Gnd ir 3 V prievadų. Prijunkite mygtukus prie „Gnd“ir „Pin0“ir „Pin1“prievadų

3 žingsnis: „Micro Python“scenarijai

Pridedame „micro python“scenarijus, skirtus „mu“ir „micro: bit“.

Yra keturi scenarijai: vienas, kuris valdo ekraną naudodami integruotus ir išorinius mygtukus, trys-naudojant integruotus „micro: bit“akselerometrus. Jie turi skirtingus atsitiktinio modelio generatorius ramybės būsenai.

Yra „ugniažolės“modelis, „lietaus“modelis ir „krintančios žvaigždės“(matricos stiliaus) modelis. „Firefly“/akselerometro scenarijus pateiktas žemiau. Taip pat yra scenarijus, kuriame yra visi trys modeliai ir jie vykdomi atsitiktine tvarka, kiekvieną kartą pasirinkus naują indikatorių.

Akselerometro reikšmės siunčiamos į kompiuterį ir gali būti perskaitytos per mu redaktoriaus nuoseklųjį monitorių arba rodomos serijos braižytuve.

Lengva pakeisti parametrus, kad scenarijai būtų pritaikyti pagal jūsų poreikius ir pageidavimus.

»Kampas/akselerometras arba įmontuoti mygtukai. 2018-gegužės-07 Paprastas scenarijus, kuris sukuria „ugniažolės“modelį ramybės būsenoje, rodykles kairėn arba dešinėn, jei m-bitas yra pasuktas atitinkama kryptimi arba paspaudžiami mygtukai A arba B arba pertraukos indikatorius/įspėjimo modelis jei paspaudžiami abu mygtukai arba m-bitas yra sulenktas atgal. Gali būti naudojamas dviračių šalmo apšvietimui ar pan. Sukurkite dr. H. „micro micro python“redaktoriui. Https://www.instructables.com/id/A-Microbit-Direction-Indicator-for-Biking-Helmets/ "" iš importo iš mikrobitų * importuoti atsitiktinį atsitiktinį.sėklą (3433) # įveskite savo laimingąjį skaičių = 80 # slenksčio reikšmė atgalinei thresh_x = 350 # slenksčio vertė šonui # define images image_l_1 = Vaizdas ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Vaizdas ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Vaizdas ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Vaizdas ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Vaizdas (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Vaizdas (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Vaizdas ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Vaizdas ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Vaizdas ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Vaizdas ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Vaizdas ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Vaizdas ("09090:" "90009:" "00000:" "90009:" "09090" # paleisti programą nors Tiesa: spausdinti ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # bus naudojamas su serijiniu monitoriumi arba braižytuvu slenkstinei vertei optimizuoti; # nutildyti „ #“, jei nenaudojama, jei ((accelerometer.get_z ()> thresh_z) # galva sulenkta atgal, jei reikia, sureguliuokite arba (button_a.is_pressed () ir button_b.is_pressed ())): # valdymo tikslais. rodyti (Vaizdas. DIAMOND_SMALL) miego (de) ekranas.parodyti (Vaizdas. DIAMONDAS) miego (de) ekranas.parodyti (vaizdas_z_2) miegoti (de) ekranas.parodyti (vaizdas_z_1) miegoti (de) ekranas.sklandus () elif ((accelerometer.get_x () thresh_x) # krypties indikatorius į dešinę; įjungti lenkimo galvutę apie 20 laipsnių į dešinę arba mygtuką_b.is_pressed ()): display.show (image_r_1) miego (de) display.show (image_r_2) miego (de) ekranas. rodyti (vaizdas_r_3) miegoti (de) ekranas. rodyti (vaizdas_r_4) miegoti (de) rodyti. rodyti (vaizdas_r_5) miegoti (de) ekranas. aiškus () else: # 'firefly' modelio generatorius g diapazone (0, fn): # sėja nurodytą pikselių skaičių (fn) x = atsitiktinis. 0, 9) # neprivaloma: atsitiktinės atrankos sėklų ryškumo ekranas. Set_pixel (x, y, v) # nustatyti ugnies greičio miego režimą (ff1) # ekranas ff ms # vienu žingsniu sumažina visų pikselių intensyvumą, esantį diapazone (0, 5): # kiekvienam LED masyvo pikseliui, esantiam diapazone (0, 5): b = display.get_pixel (i, j) # gauti dabartinį intensyvumą, jei (b> 0): f = b - 1 # sumažinkite ryškumą vienu kitu: f = 0 # nustato 0 kaip mažiausią leistiną reikšmę. set_pixel (i, j, f) miego režimas (ff2)

4 žingsnis: uždengta, orui atspari versija

Įtempta, orui atspari versija
Įtempta, orui atspari versija
Įtempta, orui atspari versija
Įtempta, orui atspari versija
Įtempta, orui atspari versija
Įtempta, orui atspari versija
Įtempta, orui atspari versija
Įtempta, orui atspari versija

Kaip minėta aukščiau, pagrindinė versija nėra atspari oro sąlygoms. Todėl aš sukūriau supakuotą versiją.

Norėdami įjungti „micro: bit“, naudoju „Kitronic MI: power board“. Jis maitinamas 3 V monetų elementu ir gali būti pritvirtintas prie „micro: bit“trimis varžtais ir veržlėmis. Jame taip pat yra įmontuotas maitinimo jungiklis. Arba galite naudoti LiPo bateriją.

Kaip būstą naudoju 59 x 59 x 30 mm skaidrią plastikinę dėžę. Kaip atstumo gabalas buvo naudojamas 3 mm plastikinio kartono gabalas, padengtas dvipuse lipnia juostele. Tai reikalinga kaip MI užpakalinė dalis: galia net nėra dėl veržlių ir laiko „micro: bit“.

Tada dėžutė su „micro: bit“pritvirtinama prie šalmo kitu plastikinio kartono gabalu, padengtu dvipuse juosta.

5 žingsnis: „MakeCode“scenarijus

Tiems, kurie nenori ar negali įdiegti „mu“, pridėjau „MakeCode“bloko scenarijų su panašiomis funkcijomis. Toli gražu ne išgalvotas, bet pakankamai geras, kad parodytų principą.

Galite tiesiog nukopijuoti failą į „micro: bit“ir žaisti.

Rekomenduojamas: