Sisällysluettelo:

Juke-laatikko hyvin nuorille Aka Raspi-Music-Box: 5 vaihetta
Juke-laatikko hyvin nuorille Aka Raspi-Music-Box: 5 vaihetta

Video: Juke-laatikko hyvin nuorille Aka Raspi-Music-Box: 5 vaihetta

Video: Juke-laatikko hyvin nuorille Aka Raspi-Music-Box: 5 vaihetta
Video: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, Marraskuu
Anonim
Jukelaatikko hyvin nuorille… Aka Raspi-Music-Box
Jukelaatikko hyvin nuorille… Aka Raspi-Music-Box

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…

Rakenna laatikko…
Rakenna laatikko…
Rakenna laatikko…
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

Kiinnitä painikkeet
Kiinnitä 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

Valinnainen: Levyn tekeminen ylös- ja alasvetovastuksilla
Valinnainen: Levyn tekeminen ylös- ja alasvetovastuksilla
Valinnainen: Levyn tekeminen ylös- ja alasvetovastuksilla
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: