Sisällysluettelo:

Mikro: bittinen suuntavilkku polkupyöräkypärille: 5 vaihetta
Mikro: bittinen suuntavilkku polkupyöräkypärille: 5 vaihetta

Video: Mikro: bittinen suuntavilkku polkupyöräkypärille: 5 vaihetta

Video: Mikro: bittinen suuntavilkku polkupyöräkypärille: 5 vaihetta
Video: Mikrobit Addım ölçən / Micro:bit Step Counter 2024, Marraskuu
Anonim
Mikro: bittinen suuntavilkku polkupyöräkypärille
Mikro: bittinen suuntavilkku polkupyöräkypärille
Mikro: bittinen suuntavilkku polkupyöräkypärille
Mikro: bittinen suuntavilkku polkupyöräkypärille
Mikro: bittinen suuntavilkku polkupyöräkypärille
Mikro: bittinen suuntavilkku polkupyöräkypärille

Päivitetty versio 2018-toukokuu-12

Alla on ohjeet yksinkertaisen mikro: bittipohjaisen suunnan osoittimen rakentamiseen polkupyöräkypärille (tai vastaavalle). Se käyttää mikro: bitin sisäänrakennettuja kiihtyvyysmittareita kontrolleina.

Mukana olevat mikro -python -skriptit on optimoitu mu: lle, mikro -python -editorille, jolla on erityinen "tila" micro: bitille. Sen uusimmassa versiossa on sarjaplotteri, ja aluksi halusin vain ymmärtää, miten sitä käytetään mitattujen arvojen näyttämiseen (vihje: lähetä tiedot tupleina: print ((x, y, z)), käyttämällä kaksoissulkeita).

Micro: bitin 5x5 LED -näytössä näkyy neljä kuviota:

  • Lepotilassa näytetään mukava, satunnaistettu kuvio. Tällä hetkellä löydät käsikirjoituksia kolmelle eri kuviolle, "tulikärpäselle", "sateelle" ja "putoavalle tähdelle". Katso ja valitse se, josta pidät eniten. Voit vapaasti säätää parametreja, jotta ne ovat enemmän tai vähemmän tiheitä tai toimivat nopeammin tai hitaammin.
  • Sitten on "käänny oikealle" tai "käänny vasemmalle" osoittimia liikkuvien nuolien muodossa. Ne aktivoidaan kallistamalla päätäsi vasemmalle tai oikealle painamalla micro: bitin painikkeita. Käynnistä komentosarjan ulkoisen painikkeen versiossa painamalla yhtä ulkoisista painikkeista, jotka on liitetty nastoihin 0 ja 1.
  • Jos taivutat päätäsi taaksepäin tai molemmat micro: bitin painikkeet aktivoituvat samanaikaisesti, "hälytys" tai "tauko" -kuvio näytetään.

Tätä kuviota näyttävää mikro: bittiä voidaan käyttää suuntaosoittimena esim. pyöräilyyn, luisteluun tai hiihtoon. Kiinnitä micro: bit kypärään ja hallitse sitä pään asennolla. Tai korjaa se pyörääsi, lataa ulkoinen painikekomento ja ohjaa sitä kahdella ulkoisella kytkimellä, jotka on liitetty micro: bittiin joidenkin kaapeleiden kautta.

MakeCoden kanssa työskenteleville lisäsin viimeisessä vaiheessa lohkoskriptin, joka voidaan kopioida suoraan micro: bittiin. Se on vähemmän hieno, mutta antaa perustoiminnot ilman tarvetta asentaa mu.

Ole hyvä ja huomioi:

  • Vaikka tämä projekti voi olla hyödyllinen turvallisuutesi vuoksi, varmista, että annat aina selkeät ohjeet siitä, missä haluat ajaa käsilläsi ja käsivarsillasi.
  • Konseptia ei ole testattu laajasti tiellä, ja se oli tarkoitettu vain ohjelmointiesimerkiksi. Käytä sitä omalla vastuullasi.
  • Käytä perusversiota vain kuivissa sääolosuhteissa, koska micro: bit ja akku tai LiPo -pakkaukset ovat herkkiä kosteudelle. Alla on kuvaus kapseloidun version rakentamisesta.

Vaihe 1: Käytetyt materiaalit

Micro: bit Tietokone, johon on asennettu mu -editori. Akku tai LiPo -paketti micro: bit -pyöräilykypärään. Käytin sellaista, jossa oli LED-taustavalo. Pala 3 mm: n polypropeenipaperia, etäisyyskappale micro: bitin ja kypärän välillä. teipillä, jotta voit kiinnittää micro: bitin ja akun kypärään.

Kapseloitu versio: 59 x 59 x 30 mm kirkas muovilaatikko, Modulor, Berliini: 0, 70 Euro Kitronic MI: virtakortti, 5 GBP: n kaksipuolinen teippi ja pala PP -levyjä

Ulkoisten kytkimien versio (yksityiskohdat eivät näy tässä): Hyppyjohdot ja kaksi kytkintä, kaksi valkoista LEDiä, 10 kOhm: n vastus, leipälauta. Krokotiilipuristimet. M3 -messinkiruuvit (20 mm), M3 -nailonmutterit; neljä, nasta 0, nasta 1, 3V ja maadoitus. Aseta ruuvit micro: bitin piirilevyn reikien läpi ja kiinnitä ruuveilla. Ne yksinkertaistavat krokotiilipuristimien kiinnittämistä.

Vaihe 2: Laitteen asennus, komentosarjan asennus

Laitteen käyttöönotto, komentosarjan asennus
Laitteen käyttöönotto, komentosarjan asennus
Laitteen käyttöönotto, komentosarjan asennus
Laitteen käyttöönotto, komentosarjan asennus
  • Asenna mu -editori tietokoneellesi.
  • Liitä micro: bit tietokoneeseen.
  • Lataa haluamasi skripti.
  • Flash skripti micro: bit.
  • Jos kyseessä on kiihtyvyysmittarin (kypärän) skripti, kiinnitä micro: bit ja akku kypärään. Käytin etäisyyskappaleena ja kaksipuolisena kanavana pienen palan muovista pahvia, rautakaupasta löytyvää materiaalia kiinnitä micro: bit kypärään ja kiinnitä sitten micro: bit ja akku teipillä kypärään.
  • Jotta sää osoittautuisi hyväksi, katso myöhemmin.
  • Säädä tarvittaessa x- ja z -kynnysarvoja tarpeidesi mukaan.

Nappiohjatun komentosarjan tapauksessa ja jos haluat käyttää ulkoisia painikkeita, liitä leipälevyn virtakiskot micro: bitin Gnd- ja 3V-portteihin. Liitä painikkeet Gnd- ja Pin0- ja Pin1 -portteihin

Vaihe 3: Micro Python -skriptit

Liitteenä löydät mikro -python -komentosarjat mu: lle ja micro: bitille.

Skriptejä on neljä: yksi ohjaa näyttöä sisäänrakennetulla ja ulkoisella painikkeella, kolme mikro: bitin sisäänrakennetulla kiihtyvyysmittarilla. Heillä on erilaiset satunnaiskuviogeneraattorit lepotilaa varten.

On "tulikärpäskuvio", "sade" ja "putoava tähti" (matriisityylinen) kuvio. Firefly/kiihtyvyysmittarin skripti on lueteltu alla. On myös skripti, joka sisältää kaikki kolme mallia ja suorittaa ne satunnaisessa järjestyksessä, ja uusi valinta aina, kun indikaattori oli aktivoitu.

Kiihtyvyysmittarin arvot lähetetään tietokoneelle ja ne voidaan lukea mu -editorin sarjamonitorin kautta tai näyttää sarjaplotterissa.

Parametreja on helppo muuttaa skriptien säätämiseksi tarpeidesi ja mieltymystesi mukaan.

'' Kulma-/kiihtyvyysanturi tai sisäänrakennetut painikkeet ohjattava versio. 2018-toukokuu-07 Yksinkertainen käsikirjoitus, joka tuottaa "tulikärpäskuvion" lepotilassa, vasemmalle tai oikealle liikkuville nuolille, jos m-bittiä kierretään vastaavaan suuntaan tai painetaan painikkeita A tai B tai taukoilmaisin/hälytyskuvio jos molempia painikkeita painetaan tai m-bitti taivutetaan taaksepäin. Voidaan käyttää polkupyörän kypärän taustavaloon tai vastaavaan. Rakenna mu-mikro python -editorille, tohtori H. Hps:/ 3433) # syötä onnenumerosi de = 100 # asettaa näytön viiveajan ms: ssa ff1 = 100 # asettaa tulikärpän viiveen 1 ms: ssa ff2 = 50 # asettaa tulikärpän viiveajan 2 ms: ssa fn = 3 # asettaa tulikärpäsen siemenpisteiden määrän thresh_z = 80 # kynnysarvo taaksepäin thresh_x = 350 # kynnysarvo sivuttain # define images image_l_1 = Kuva ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Kuva ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Kuva ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Kuva ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Kuva (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Kuva (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Kuva ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Kuva ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Kuva ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Kuva ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Kuva ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Kuva ("09090:" "90009:" "00000:" "90009:" "09090") # käynnistä ohjelma kun taas True: print ((kiihtyvyysmittari.get_x (), kiihtyvyysmittari.get_y (), kiihtyvyysmittari.get_z ())) # käytettäväksi sarjamittarin tai plotterin kanssa kynnysarvon optimointiin; # mykistys näppäimellä #, jos sitä ei käytetä, jos ((kiihtyvyysmittari.get_z ()> thresh_z) # pää taivutettu taaksepäin, säädä tarvittaessa tai (button_a.is_pressed () ja button_b.is_pressed ())): # ohjaustarkoituksiin. näytä (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 ((kiihtyvyysmittari.get_x () thresh_x) # suuntavilkku oikealle; aktivoi mutkapää noin 20 astetta oikealle tai painike_b.is_pressed ()): display.show (image_r_1) sleep (de) display.show (image_r_2) sleep (de) -näyttö. näytä (image_r_3) sleep (de) display.show (image_r_4) sleep (de) display.show (image_r_5) sleep (de) display.clear () else: # 'firefly' -kuvageneraattori g: lle alueella (0, fn): # kylvää tietyn määrän pikseliä (fn) x = satunnainen.randint (0, 4) # valitsee satunnaisen sijainnin y = satunnainen.randint (0, 4) v = 9 # siemenen kirkkauden maksimi # v = satunnainen.randint (0, 9) # valinnainen: satunnaistettu siemenen kirkkausnäyttö. Set_pixel (x, y, v) # asettaa firefly -nopeuden lepotila (ff1) # -näyttö ff ms # vähentää kaikkien pikselien voimakkuutta yhdellä askeleella alueella j (0, 5): # jokaista LED -matriisin pikseliä kohden i alueella (0, 5): b = display.get_pixel (i, j) # saa nykyisen intensiteetin, jos (b> 0): f = b - 1 # pienentää kirkkautta yhdellä muulla: f = 0 # asettaa 0 pienimmäksi sallituksi arvoksi. set_pixel (i, j, f) uni (ff2)

Vaihe 4: Koteloitu, säänkestävä versio

Koteloitu, säänkestävä versio
Koteloitu, säänkestävä versio
Koteloitu, säänkestävä versio
Koteloitu, säänkestävä versio
Koteloitu, säänkestävä versio
Koteloitu, säänkestävä versio
Koteloitu, säänkestävä versio
Koteloitu, säänkestävä versio

Kuten edellä mainittiin, perusversio ei ole säänkestävä. Siksi olen rakentanut kapseloidun version.

Micro: bitin virtalähteenä käytin Kitronic MI: -teholevyä. Se saa virtansa 3 V: n nappikennosta, ja se voidaan kiinnittää micro: bittiin kolmella pultilla ja mutterilla. Siinä on myös sisäänrakennettu virtakytkin. Vaihtoehtoisesti voit käyttää LiPo -akkua.

Kotelona käytän 59 x 59 x 30 mm kirkasta muovilaatikkoa. Kaksiosaista muovista pahvia, joka oli päällystetty kaksipuolisella teipillä, käytettiin etäisyyskappaleena. Sitä tarvitaan MI: n takaosana: teho ei edes johdu muttereista ja pitää micro: bitin paikallaan.

Micro: bit -laatikko kiinnitetään sitten kypärään toisella muovipaperilla, joka on peitetty kaksipuolisella teipillä.

Vaihe 5: MakeCode -skripti

Niille, jotka eivät halua tai pysty asentamaan mu -ohjelmaa, olen lisännyt MakeCode -lohkoskriptin, jolla on samanlaiset toiminnot. Kaikkiaan ei niin hieno, mutta tarpeeksi hyvä osoittamaan periaatteen.

Voit kopioida tiedoston micro: bit -laitteellesi ja pelata.

Suositeltava: