Përmbajtje:

Një Tregues Drejtimi Mikro: bit për Helmetat e Biçikletave: 5 Hapa
Një Tregues Drejtimi Mikro: bit për Helmetat e Biçikletave: 5 Hapa

Video: Një Tregues Drejtimi Mikro: bit për Helmetat e Biçikletave: 5 Hapa

Video: Një Tregues Drejtimi Mikro: bit për Helmetat e Biçikletave: 5 Hapa
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Nëntor
Anonim
Një Tregues Drejtimi Mikro: Bit për Helmetat e Biçikletave
Një Tregues Drejtimi Mikro: Bit për Helmetat e Biçikletave
Një Tregues Drejtimi Mikro: pak për Helmetat e Biçikletave
Një Tregues Drejtimi Mikro: pak për Helmetat e Biçikletave
Një Tregues Drejtimi Mikro: pak për Helmetat e Biçikletave
Një Tregues Drejtimi Mikro: pak për Helmetat e Biçikletave

Versioni i Përditësuar 2018-Maj-12

Më poshtë keni udhëzime se si të ndërtoni një tregues të thjeshtë të drejtimit të bazuar në bit: bit për helmetat e biçikletave (ose të ngjashme). Ai përdor akselerometrat e ndërtuar në mikro: bit si kontrolle.

Skriptet e ofruara mikro python janë të optimizuara për mu, një redaktues mikro python me një "mënyrë" specifike për mikro: bit. Në versionin e tij të fundit vjen me një komplotues serik dhe fillimisht thjesht doja të kuptoja se si ta përdorja atë për të shfaqur vlerat e matura (sugjerim: dërgoni të dhëna si tuple: print ((x, y, z)), duke përdorur kllapa të dyfishta).

Katër modele shfaqen në mikro: ekrani LED 5x5 i bitit:

  • Në gjendjen e pushimit shfaqet një model i bukur, i rastësishëm. Aktualisht ju gjeni skriptet për tre modele të ndryshme, një model 'zjarrfikëse', një 'shi' dhe një 'yll në rënie'. Hidhini një sy dhe zgjidhni atë që ju pëlqen më shumë. Ndjehuni të lirë të rregulloni parametrat, t'i bëni ato pak a shumë të dendur ose të funksionojnë më shpejt ose më ngadalë.
  • Pastaj ka tregues "kthehu djathtas" ose "kthehu majtas" në formën e shigjetave lëvizëse. Ato aktivizohen duke e përkulur kokën majtas ose djathtas, duke shtypur butonat në mikro: bit. Në versionin e butonit të jashtëm të shkrimit, aktivizoni duke shtypur një nga butonat e jashtëm të lidhur me kunjat 0 dhe 1.
  • Nëse e përkulni kokën prapa, ose të dy butonat në mikro: bit aktivizohen në të njëjtën kohë shfaqet një model "alarm" ose "break".

Ky mikro: bit mund të përdoret si një tregues drejtimi p.sh. për biçikletë, patinazh ose ski. Rregullo mikro: bitin në përkrenaren tënde dhe kontrolloje atë me pozicionin e kokës. Ose rregulloni atë në biçikletën tuaj, ngarkoni skriptin e butonit të jashtëm dhe kontrolloni atë me dy ndërprerës të jashtëm të bashkangjitur në mikro: bit përmes disa kabllove.

Për ata që punojnë me MakeCode, shtova një shkrim bllok në hapin e fundit, i cili mund të kopjohet drejtpërdrejt në mikro: bit. Lessshtë më pak e zbukuruar, por jep funksionalitetin bazë pa pasur nevojë të instaloni mu.

Ju lutemi mbani në mend:

  • Ndërsa ky projekt mund të jetë i dobishëm për sigurinë tuaj, sigurohuni që gjithmonë të jepni indikacione të qarta se ku doni të vozitni duke përdorur duart dhe krahët.
  • Koncepti nuk është testuar gjerësisht në rrugë dhe ishte menduar vetëm si një shembull programimi. Përdoreni atë në rrezikun tuaj.
  • Përdorni versionin bazë vetëm në kushtet e motit të thatë, pasi mikro: biti dhe bateria ose paketat LiPo janë të ndjeshme ndaj lagështirës. Ka një përshkrim se si të ndërtoni një version të kapsuluar më poshtë.

Hapi 1: Materialet e përdorura

Një mikro: bit. Një kompjuter me instaluesin mu të instaluar. Paketë baterie ose paketë LiPo për mikro: bit. Një përkrenare biçikletash. Kam përdorur atë që kishte një dritë të pasme LED. Një copë kartoni polipropileni 3 mm, si pjesë e distancës midis mikro: bit dhe përkrenares. Shirit ngjitës me dy anë për të rregulluar mikro: bit në pjesën e distancës dhe kjo në përkrenare. kasetë, për të rregulluar mikro: bit dhe paketë baterie në përkrenare.

Për një version të kapsuluar: një kuti plastike të qartë 59 x 59 x 30 mm, Modulor, Berlin: 0, 70 Euro Kitronic MI: bord elektrik, kasetë ngjitëse e dyfishtë 5 GBP dhe një copë pllaka PP

Për versionin e çelsave të jashtëm (detajet nuk tregohen këtu): Kabllot kërcyese dhe dy ndërprerës, dy LED të bardhë, një rezistencë 10 kOhm, një tabelë buke. Kapëse krokodili. Vida prej bronzi M3 (20 mm), arra najloni M3; katër secila, për pin 0, pin 1, 3V dhe Ground. Vendosni vida nëpër vrimat në PCB të mikro: bitit dhe rregulloni me vida. Ato thjeshtohen për të bashkuar kapëset e krokodilit.

Hapi 2: Konfigurimi i Pajisjes, Instalimi i Skriptit

Vendosja e pajisjes, instalimi i skenarit
Vendosja e pajisjes, instalimi i skenarit
Vendosja e pajisjes, instalimi i skenarit
Vendosja e pajisjes, instalimi i skenarit
  • Instaloni redaktorin mu në kompjuterin tuaj.
  • Lidhni mikro: bit me kompjuterin.
  • Ngarko skriptin e dëshiruar.
  • Shkarkoni skriptin në mikro: bit.
  • Në rastin e shkrimeve të përshpejtuesit (përkrenares), rregulloni mikro: bitin dhe paketën e baterisë në përkrenaren tuaj. Kam përdorur një copë të vogël kartoni plastik, një material që mund ta gjeni në dyqanin tuaj të pajisjeve, si pjesë në distancë dhe kanal i dyanshëm kasetë në të dy anët për të rregulluar mikro: bitin në përkrenare. Pastaj rregulloni mikro: bitin dhe baterinë me shirit ngjitës në përkrenaren tuaj.
  • Për ta bërë motin të provojë, hidhini një sy një hapi të mëvonshëm.
  • Nëse kërkohet, rregulloni vlerat e pragut x dhe z sipas nevojave tuaja.

Në rastin e skenarit të drejtuar nga butona dhe nëse ju pëlqen të përdorni butona të jashtëm, lidhni binarët e fuqisë së bukës me portat Gnd dhe 3V të mikro: bit. Lidhni butonat me portat Gnd dhe Pin0 dhe Pin1

Hapi 3: Shkrimet e Mikro Python

Bashkangjitur gjeni shkrimet mikro python për mu dhe mikro: bit.

Ekzistojnë katër skripte: një që kontrollon ekranin duke përdorur butonat e integruar dhe të jashtëm, tre duke përdorur përshpejtuesit e integruar të mikro: bit. Ata kanë gjeneratorë të ndryshëm të modeleve të rastit për gjendjen e pushimit.

Ekziston një model 'zjarrfikëse', një model 'shiu' dhe një model 'ylli që bie' (në stilin e matricës). Skenari i zjarrfikëses/përshpejtuesit është renditur më poshtë. Ekziston gjithashtu një skenar që ka të tre modelet dhe i drejton ato në një mënyrë të rastësishme, me një zgjedhje të re çdo herë që një tregues ishte aktivizuar.

Vlerat e akselerometrit dërgohen në kompjuter dhe mund të lexohen përmes monitorit serik të redaktorit mu ose të shfaqen në komplotuesin serik.

Easyshtë e lehtë të ndryshosh parametrat për të rregulluar skriptet për kërkesat dhe preferencat tuaja.

'' 'Version i kontrolluar i këndit/akcelerometrit ose butonave të integruar. 2018-Maj-07 Një skenar i thjeshtë që prodhon një model "zjarrfikëse" në gjendje pushimi, shigjeta lëvizëse majtas ose djathtas nëse m-bit është i shtrembëruar në drejtimin përkatës, ose shtypen butonat A ose B ose një tregues pushimi/model alarmi nëse të dy butonat janë të shtypur ose m-bit është i përkulur prapa. Mund të përdoret për një ndriçim të përkrenares së biçikletës ose të ngjashme. Ndërtoni për redaktorin mu mikro python nga Dr H. 3433) # shkruani numrin tuaj me fat de = 100 # vendos kohën e vonesës së shfaqjes në ms ff1 = 100 # vendos kohën e vonesës së zjarrit të zjarrit 1 në ms ff2 = 50 # vendos kohën e vonesës së xixëllonjës 2 në ms fn = 3 # vendos numrin e pikave të farës së zjarrfikëseve thresh_z = 80 # vlera e pragut për prapa thresh_x = 350 # vlera e pragut për anash # përcakto imazhet image_l_1 = Imazhi ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Imazhi ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Imazhi ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Imazhi ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Imazhi (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Imazhi (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Imazhi ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Imazhi ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Imazhi ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Imazhi ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Imazh ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Imazh ("09090:" "90009:" "00000:" "90009:" "09090") # fillo programin ndërsa True: print ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # që do të përdoret me monitor serial ose komplotues për optimizimin e vlerës së pragut; # hesht me ' #' nëse nuk përdoret nëse ((accelerometer.get_z ()> thresh_z) # kokë e përkulur, rregulloni nëse kërkohet ose (button_a.is_pressed () dhe button_b.is_pressed ())): # për qëllime kontrolli shfaqje. shfaq (Image. DIAMOND_SMALL) fle (de) display.show (Image. DIAMOND) sleep (de) display.show (image_z_2) fle (de) display.show (image_z_1) sleep (de) display.clear () elif ((accelerometer.get_x () thresh_x) # treguesi i drejtimit djathtas; për të aktivizuar kokën e përkuljes rreth 20 gradë djathtas ose button_b.spressed ()): display.show (image_r_1) fle (de) display.show (image_r_2) sleep (de) display. shfaqje (image_r_3) gjumë (de) ekran.shfaq (image_r_4) gjumë (de) ekran.shfaq (image_r_5) gjumë (de) ekran.qartë () tjetër: # # gjenerator modeli 'firefly' për g në rang (0, fn): # farë një numër të dhënë (fn) të pikselëve x = random.randint (0, 4) # zgjedh një pozicion të rastësishëm y = random.randint (0, 4) v = 9 # shkëlqimi maksimal i farës # v = random.randint (0, 9) # opsional: shfaqja e rastësishme e ndriçimit të farës. Set_pixel (x, y, v) # vendos gjumin e shpejtësisë së xixëllonjës (ff1) # ekran për ff ms # zvogëlon intensitetin e të gjithë pikselave me një hap për j në rang (0, 5): # për çdo piksel të grupit LED për i në rang (0, 5): b = display.get_pixel (i, j) # merrni intensitetin aktual nëse (b> 0): f = b - 1 # zvogëloni shkëlqimin me një tjetër: f = 0 # vendos 0 si shfaqjen e vlerës më të ulët të lejuar. set_pixel (i, j, f) gjumi (ff2)

Hapi 4: Një version i kapsuluar, dëshmi e motit

Një Version i Kapsuluar, Dëshmi Moti
Një Version i Kapsuluar, Dëshmi Moti
Një Version i Kapsuluar, Dëshmi Moti
Një Version i Kapsuluar, Dëshmi Moti
Një Version i Kapsuluar, Dëshmi Moti
Një Version i Kapsuluar, Dëshmi Moti
Një Version i Kapsuluar, Dëshmi Moti
Një Version i Kapsuluar, Dëshmi Moti

Siç u përmend më lart, versioni bazë nuk është i papërshkueshëm nga moti. Prandaj kam ndërtuar një version të kapsuluar.

Për të fuqizuar mikro: bit këtu kam përdorur një bord Kitronic MI: power. Mundësohet nga një qelizë monedhe 3V dhe mund të fiksohet në mikro: bit me tre bulona dhe arra. Ai gjithashtu ka një ndërprerës të energjisë. Përndryshe, mund të përdorni një bateri LiPo.

Si strehim unë jam duke përdorur një kuti plastike të qartë 59 x 59 x 30 mm. Një copë kartoni plastik 3 mm e mbuluar me shirit ngjitës të dyanshëm u përdor si pjesë në distancë. Kërkohet si pjesa e pasme e MI: fuqia nuk është as për shkak të arrave dhe mban mikro: bitin në vend.

Kutia me mikro: biti fiksohet më pas në përkrenare me një copë tjetër kartoni plastik të mbuluar me shirit të dyanshëm.

Hapi 5: Një skenar MakeCode

Për ata që nuk janë të gatshëm ose në gjendje të instalojnë mu, unë kam shtuar një skenar bllok të MakeCode me një funksionalitet të ngjashëm. Deri tani jo aq i zbukuruar, por mjaft i mirë për të treguar parimin.

Ju thjesht mund të kopjoni skedarin në mikro: bit dhe luani.

Recommended: