Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
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
- Į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
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.