Sisällysluettelo:
- Vaihe 1: Rakenna laatikko…
- Vaihe 2: Yhdistä painikkeet
- Vaihe 3: Valinnainen: Levyn tekeminen ylös- ja alasvetovastuksilla
- Vaihe 4: Python -koodi
- Vaihe 5: Rapsin asentaminen
Video: Juke-laatikko hyvin nuorille Aka Raspi-Music-Box: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Ohjattavan "Raspberry-Pi-pohjaisen RFID-musiikkirobotin" innoittamana, joka kuvaa ROALDH-musiikkisoittimen rakentamista 3-vuotiaalle, päätin rakentaa jukelaatikon vielä pienemmille lapsilleni. Se on pohjimmiltaan laatikko, jossa on 16 painiketta ja sisällä Raspi 2, joka toistaa kappaleita liitetyn stereon kautta aina, kun jotain painiketta painetaan.
Mitä tarvitset:
- Raspberry Pi virtalähteellä
- 16 painiketta - sellaiset, jotka suljetaan tilapäisesti, kun niitä painetaan (tai kuinka monta painiketta tahansa haluat - neuvo: älä enempää kuin sinulla on syöttönastat…;)) Käytin tätä: painiketta 0,50 €)
- jotain ohutta lankaa
- yksi 10 kOhm ja yksi 1 kOhm vastus per painike (ellet halua luottaa Raspin sisäisiin ylös/alas-vastuksiin, voit ohittaa tämän)
- nauhat
- naarasliitin (2x20 nastaa)
- hieman ohutta puuta laatikon rakentamiseen (käytin 2 arkkia 5x400x400mm edessä ja takana sekä 2000x50x5mm nauha sivujen leikkaamiseen)
- 24 ruuvia ja hieman liimaa laatikon yhdistämiseksi
- vähän maalia, jotta se olisi värikäs
- äänikaapeli, jolla Raspi voidaan liittää stereoihin tai aktiivikaiuttimiin (liitäntä mihin tahansa toiseen päähän)
- työkalut: juotos, langanleikkurit, langanpoistoaine, ihanteellisesti, saha, pora, ruuvimeisseli, sivellin…
- valinnainen: USB -äänikortti, jos haluat musiikin kuulostavan hyvältä
- valinnainen: wifi -kortti, jos haluat muodostaa yhteyden vanhaan Raspiin avaamatta laatikkoa
Huomaa, että tämä on ensimmäinen ohjeeni ja tein tämän projektin jo kauan sitten… Teen sitä, koska minulta kysytään jatkuvasti VLC -tapaa toistaa kappaleita yllä mainitun ohjeen kommenttiosassa (siellä käytetty mplayer) ei tietääkseni enää tueta). Tiedän, että nämä ohjeet eivät ole kovin hyviä, mutta toivon, että voit seurata niitä … jos et, katso myös alkuperäistä ohjeistusta ja jätä kommentit alle kertomalla, mihin jäit jumiin… Yritän sitten parantaa…
Vaihe 1: Rakenna laatikko…
Joten ensimmäinen asia, joka sinun on tehtävä, on rakentaa laatikko… Tein omastani melko suuren, koska jätin tilaa jokaisen painikkeen alle tarraa varten … Suunnittelin tulostaa joitain kuvia jokaisesta kappaleesta, laminoida ne ehkä ja merkitä ne sinisellä painikkeet… oppitunti: siihen mennessä, kun tulostat tarroja, lapsesi tuntevat kaikki kappaleet lujasti ja vaativat sinua vaihtamaan joitakin kappaleita… Joten seuraavalla kerralla rakentaisin pienemmän laatikon ja laittaisin napit lähemmäs toisiaan…
Joten, takaisin laatikkooni … Ostin kaksi vanerilevyä 400 x 400 x 5 mm ja 2000 x 50 x 5 mm: n nauhan… sitten ensimmäinen, tärkein vaihe: tyttäreni sai maalata etupaneelin haluamallaan tavalla värit…:) Hänen maalatessaan leikkasin pitkän terän 5 nauhoksi - kaksi 400 mm pitkää, kaksi 390 mm pitkää ja jäljelle jääneet reunat…;) nämä liimasin juuri maalatun arkin takaosaan … sitten porasin 12 reikää ulkopuolelta ja ruuvasin sisään 12 ruuvia … Kohdistin sitten varovasti toisen arkin taakse, porasin vielä 12 reikää vielä 12 ruuville laatikon sulkemiseksi, kun olin valmis. (Tiedän, että 12 ruuvia voi olla hieman liikaa, mutta lapset ovat vahvoja …:))
Toisella puolella käytin tiedostoa (voit käyttää dremeliä nopeuttaaksesi asioita) leikataksesi vähän puuta kaapelien läpi. Porasin sitten myös reiät 16 painikkeelle ja asensin ne.
Vaihe 2: Yhdistä painikkeet
Joten nyt sinulla on laatikko, jossa on 16 painiketta… seuraavaksi sinun on kytkettävä nämä … Yhdistin yhden heidän napoistaan maahan ketjulla. Ihannetapauksessa sinulla on pienet liittimet siihen … Juotin ne päälle, mikä oli suuri painajainen ja aiheuttaa vielä enemmän ongelmia, jos joudun koskaan poistamaan painikkeita. Sitten kiinnitin niiden muut pylväät jokaiseen punaiseen lankaan … Nämä sitten juotin liitäntäkorttiin, jonka voit nähdä keskellä …
Mikä painike mihin nastaan? Painike 1-16 tässä järjestyksessä: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. Tarkista myös "napin painallustapahtumat jakso "koodissa myöhemmin.
(Älä kysy minulta, mitä varten käärityt johdot olivat … en muista)
Vaihe 3: Valinnainen: Levyn tekeminen ylös- ja alasvetovastuksilla
Jos et ole varma, mitkä ovat ylös- ja alaslaskutusvastukset, sinun on helppo löytää paljon tietoa verkosta. Raspissa on joitain sisäänrakennettuja tai voit tehdä ulkoisia, kuten tein täällä. Tämä vaihe on valinnainen, koska et mielestäni todella tarvitse sitä.
Joten miksi tein sen? Joskus musiikki alkoi soida, kun kytkin päälle/pois asunnon laitteet. Luulin ensin, että se kerää sähkömagneettisia aaltoja tai jotain. Joten lisäsin pull-up/down -vastukset… Koska tämä ei parantanut tilannetta, lisäsin lisäksi joitain kondensaattoreita. Tämä ei edelleenkään auttanut… seuraava asia, jonka halusin kokeilla, oli peittää laatikon sisäpuoli suojana alumiinifoliolla. Kun ongelma loppui, kun muutimme kotiin, en koskaan päässyt kokeilemaan tätä … Joten mikä oli ongelma? En tiedä … voiko se olla vaihtelua voimalinjassa?
Johtopäätös: Suosittelen, että liität ensin painikkeet suoraan (näet koodista myöhemmin, mikä painike kullakin tapilla on) ja tee tämä vaihe vain, jos sinulla on ongelmia. Toivottavasti näet yllä olevista kuvista, miten tein tämän. Pohjimmiltaan keskellä olevaan otsikkoon on kiinnitettävä tanko, ja sitten liitin kummallakin puolella kaksi vastusta ja kaapelit yhden rivin painikkeista.
Vaihe 4: Python -koodi
Liitteenä löydät koodin (python -muodossa), joka hallitsee musiikkilaatikkoa. Lisäsin muutaman kommentin, joten toivottavasti se on itsestään selvää. Siinä tapauksessa nopea selitys. On parasta aloittaa muuttujien osion lukeminen ylhäältä ja sitten hypätä aina alas.
Alhaalta löydät silmukan, joka toimii koko ajan. Se tarkistaa ensin, painettiinko tiettyä painikejärjestystä - tämä oli tapa käyttää joitakin lapsilukkoja. Sitten on toimintoja, jotka toistavat musiikkia.
Pääsilmukan yläpuolella on joitain tapahtumatunnistuksia - ne suoritetaan, jos jotakin painiketta painetaan. Jokainen painike kutsuu ButtonPress -toimintoa välittämällä tunnisteen.
Joten miten saada se soittamaan musiikkia? Yksinkertaisuuden vuoksi olen luonut vain yhden kansion kutakin painiketta varten. Mitä tahansa mp3 -tiedostoja laitat näihin kansioihin, toiminto lisää soittolistaan.
Huomaa, että jos et käyttänyt fyysisiä vetovastusvastuksia, sinun on vaihdettava BCM -numeroitu osa tähän:
#asetus BCM -numeroinnin avulla GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (22, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (05, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (06, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (13, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (19, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (26, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (18, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (23, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (24, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (12, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (16, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (20, GPIO. IN, pull_up_down = GPIO). PUD_UP) GPIO.setup (21, GPIO. IN, pull_up_down = GPIO. PUD_UP)
Vaihe 5: Rapsin asentaminen
Sinun on tietysti myös asennettava raspi … Käytin vain vakio Noop -asennusta. Olen varma, että löydät paljon ohjeita siitä, miten se tehdään…
Jos haluat käyttää pythonia, sinun on "sudo apt-get install python-dev"
Ohjelmani käyttää VLC: tä musiikin toistamiseen:
- Sain Python-yhteyden täältä (toivottavasti tämä on edelleen ajan tasalla):
- Sitten asensin sen käyttämällä "sudo python setup.py install"
- Sitten asennettiin VLC "sudo apt-get install vlc"
- Liitä tiedostot vlc.py ja vlc.pyc samaan hakemistoon kuin ohjelma
- Lisätietoja osoitteessa
Muistiinpanoni sanovat, että sinun on myös asennettava seuraavat, jotta voit käyttää GPIO -nastaja pythonista (mutta tämä voi olla vanhentunutta):
- wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
- cd bcm2835-1.xx
- ./configure
- tehdä
- tarkista sudo
- sudo tehdä asennus
Jotta ohjelma toimisi, sinun on kutsuttava "sudo python yourfilename.py".
Suositeltava:
(Hyvin yksinkertainen) Taudin mallintaminen (käyttämällä Scratchia): 5 vaihetta
(Hyvin yksinkertainen) Taudin mallinnus (käyttämällä Scratchia): Tänään simuloimme sairauden puhkeamista, ja se on mikä tahansa sairaus, ei välttämättä COVID-19. Tämä simulaatio sai inspiraationsa 3blue1brownin videosta, johon linkitän. Koska tämä on vedä ja pudota, emme voi tehdä niin paljon kuin voimme JS: n tai Pytin kanssa
Se on hyvin sieluni kanssa, Sonic Pi: 4 askelta
It Is Well With Soul, With Sonic Pi: Tässä Instructable -ohjelmassa näytän kuinka tehdä kaunis, mutta yksinkertainen It Is Well With My Soul -raita Sonic Pi: tä käyttäen. on helppokäyttöinen Live Programming Synth. Vain kolmen päivän opiskelun aikana
Hyvin yksinkertainen eräopetusohjelma: 6 vaihetta
Hyvin yksinkertainen eräopetusohjelma: Jos tiedät jo erän olennaiset asiat, sinun ei tarvitse lukea tätä ohjeistusta jatkaaksesi Ei niin perus -eräopetusohjelmaan. lainausmerkit (jos näet t
Kuinka nauhoittaa lukioleikki (hyvin): 6 vaihetta (kuvilla)
Kuinka nauhoittaa lukion näytelmä (No): Hei kaikki- Koko lukioni ajan olin todella mukana draamaohjelmassa, erityisesti miehistön kanssa. Aloitin rakentamisen, siirryin juoksuun, sitten valaistukseen, ja nyt kun olen valmistunut, minut vedettiin takaisin auttamaan valaistuksessa
Rakenna hyvin pieni robotti: Tee maailman pienimmästä pyörillä varustettu robotti tarttumalla: 9 vaihetta (kuvilla)
Rakenna hyvin pieni robotti: Tee maailman pienimmästä pyörillä varustettu robotti tarttumalla: Rakenna 1/20 kuutiometrin robotti, jossa on tarttuja, joka voi poimia ja siirtää pieniä esineitä. Sitä ohjaa Picaxe -mikrokontrolleri. Uskon, että tällä hetkellä tämä voi olla maailman pienin pyörillä varustettu robotti, jossa on tarttuja. Se epäilemättä ch