Sisällysluettelo:
- Vaihe 1: Käytetyt materiaalit
- Vaihe 2: Laitteen asennus, komentosarjan asennus
- Vaihe 3: Micro Python -skriptit
- Vaihe 4: Koteloitu, säänkestävä versio
- Vaihe 5: MakeCode -skripti
Video: Mikro: bittinen suuntavilkku polkupyöräkypärille: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
- 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
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:
Rakenna yksinkertainen polkupyörän suuntavilkku: 11 vaihetta (kuvilla)
Rakenna yksinkertainen polkupyörän suuntavilkku: Syksyn myötä on joskus vaikea ymmärtää, että päivät ovat lyhentyneet, vaikka lämpötila voi olla sama. Kaikille on käynyt niin- lähdet pyöräretkelle iltapäivällä, mutta ennen kuin olet puolivälissä takaisin, on pimeää ja olet
Arduino Nano-MMA8452Q 3-akselinen 12-bittinen/8-bittinen digitaalinen kiihtyvyysanturin opetusohjelma: 4 vaihetta
Arduino Nano-MMA8452Q 3-akselinen 12-bittinen/8-bittinen digitaalinen kiihtyvyysanturin opetusohjelma: MMA8452Q on älykäs, pienitehoinen, kolmiakselinen, kapasitiivinen, mikrotyöstetty kiihtyvyysanturi, jossa on 12 bitin tarkkuus. Joustavat käyttäjän ohjelmoitavat vaihtoehdot tarjotaan kiihtyvyysmittarin upotettujen toimintojen avulla, jotka voidaan konfiguroida kahteen keskeytykseen
Raspberry Pi MMA8452Q 3-akselinen 12-bittinen/8-bittinen digitaalinen kiihtyvyysanturi Python-opetusohjelma: 4 vaihetta
Raspberry Pi MMA8452Q 3-akselinen 12-bittinen/8-bittinen digitaalinen kiihtyvyysmittari Python-opetusohjelma: MMA8452Q on älykäs, pienitehoinen, kolmiakselinen, kapasitiivinen, mikrotyöstetty kiihtyvyysanturi, jossa on 12 bitin tarkkuus. Joustavat käyttäjän ohjelmoitavat vaihtoehdot tarjotaan kiihtyvyysmittarin upotettujen toimintojen avulla, jotka voidaan konfiguroida kahteen keskeytykseen
Mikro: bittinen yölamppu: 12 vaihetta
Micro: bit Night Lamp: Tämä on siis melko yksinkertainen projekti, jossa käytämme Micro: bittiä sekä virrankulutukseen että pienen yölampun ohjaamiseen. Tein projektin, joten voisin käyttää pientä LED -nauhaa Neopixel -esittelystäni, mutta minulle oli myös tärkeää tehdä lamppu niin tyylikäs
Raspberry Pi MMA8452Q 3-akselinen 12-bittinen/8-bittinen digitaalinen kiihtyvyysanturi Java-opetusohjelma: 4 vaihetta
Raspberry Pi MMA8452Q 3-akselinen 12-bittinen/8-bittinen digitaalinen kiihtyvyysanturi Java-opetusohjelma: MMA8452Q on älykäs, pienitehoinen, kolmiakselinen, kapasitiivinen, mikrotyöstettävä kiihtyvyysanturi, jossa on 12 bitin tarkkuus. Joustavat käyttäjän ohjelmoitavat vaihtoehdot tarjotaan kiihtyvyysmittarin upotettujen toimintojen avulla, jotka voidaan konfiguroida kahteen keskeytykseen