Sisällysluettelo:

Satunnaislaulu Jukebox (Raspberry Pi): 6 vaihetta (kuvilla)
Satunnaislaulu Jukebox (Raspberry Pi): 6 vaihetta (kuvilla)

Video: Satunnaislaulu Jukebox (Raspberry Pi): 6 vaihetta (kuvilla)

Video: Satunnaislaulu Jukebox (Raspberry Pi): 6 vaihetta (kuvilla)
Video: Век ЖИВИ, век УЧИСЬ! Итальянская хозяюшка показала, как они готовят МЯСО на РОЖДЕСТВО! 2024, Syyskuu
Anonim
Satunnaislaulu Jukebox (Raspberry Pi)
Satunnaislaulu Jukebox (Raspberry Pi)
Satunnaislaulu Jukebox (Raspberry Pi)
Satunnaislaulu Jukebox (Raspberry Pi)

Kun olin sekoittanut Google AIY Voice Kit -sovelluksella Raspberry Pi: lle, päätin suunnitella laitteiston uudelleen offline-jukeboksi. Kun käyttäjä painaa yläpainiketta, Piin tallennettu satunnainen kappale toistetaan. Äänenvoimakkuuden säädin auttaa säätämään äänenvoimakkuutta ja mykistämään kappaleen (koska kun kappale on käynnistetty, sitä ei voi pysäyttää). Tämä opetusohjelma poimii olettaen, että olet jo ostanut ja koonnut Google AIY Voice Kit -laitteen tai vastaavan laitteiston (Raspberry Pi, jossa on kaiutin ja painike). Tarvitset myös pyörivän enkooderin äänenvoimakkuuden säätimelle (käytin tätä) sekä johdot, juotteen ja juotosraudan kooderin kiinnittämiseksi laitteeseen.

Vaihe 1: Äänenvoimakkuuden säätimen/kiertokooderin kytkentä

Äänenvoimakkuuden säätimen/kiertokooderin kytkentä
Äänenvoimakkuuden säätimen/kiertokooderin kytkentä
Äänenvoimakkuuden säätimen/kiertokooderin kytkentä
Äänenvoimakkuuden säätimen/kiertokooderin kytkentä
Äänenvoimakkuuden säätimen/kiertokooderin kytkentä
Äänenvoimakkuuden säätimen/kiertokooderin kytkentä

Kiinnitä kiertoanturi juottimella Voice HATiin johdoilla. Anturissa kolmen tapin puoli on signaali nupin kääntämiseksi kumpaankin suuntaan (punainen ja vihreä lanka), ja keskimmäinen (musta johto) on maadoitettu. Toinen puoli, jossa on kaksi nastaa, on anturin painiketta varten, joista toinen (valkoinen johto) on signaalia varten ja toinen (musta johto) maadoitusta varten. Johdot on juotettu Voice HATin Servo -osioon tämän pinout -kaavion mukaisesti. Vihreä on kiinnitetty GPIO 26: een, punainen on kiinnitetty GPIO 6: een, musta on kiinnitetty GPIO 26: n maahan, kun taas valkoinen on kiinnitetty GPIO 13: een ja musta on kiinnitetty GPIO 13: n maahan.

Vaihe 2: Nupin asentaminen laatikkoon

Nupin asentaminen laatikkoon
Nupin asentaminen laatikkoon
Nupin asentaminen laatikkoon
Nupin asentaminen laatikkoon
Nupin asentaminen laatikkoon
Nupin asentaminen laatikkoon

Jos käytät Googlen paketin pahvilaatikkoa kuten minä, se on melko yksinkertaista. Leikkasin sisäholkista neliön, joka sopisi enkooderiin, ja tein reiän laatikon sivulle, juuri SD -kortin käyttöaukon yläpuolelle, nupin lävistämiseksi. Kiinnitä se aluslevyllä ja pultilla ja aseta sitten äänenvoimakkuuden säätönuppi metallitankoon ja lukitse se paikalleen.

Vaihe 3: Ohjelmisto - musiikkia painettaessa

Oletan, että ymmärrät Raspberry Pis/Linux -versioiden komentosarjojen käsittelyn perusteet.

Musiikkiskripti button.py, joka on saatavana GitHub -laitteestani täällä, odottaa painikkeen painamista, jolloin se vetää satunnaisen tiedoston hakemistosta (/home/pi/Music minun tapauksessani) ja toistaa sen sitten joko mpg123: lla tai aplay, riippuen siitä, onko kappale mp3 vai ei.

Tiedosto löytyy GitHubista täältä. Lataa wget -sovellus laitteellesi ja aseta se /home /pi -hakemistoosi.

Varmista, että python, mpg123 ja aplay on asennettu. Juosta

sudo apt-get install python mpg123 alsa-utils

saadaksesi kaikki tarvittavat tiedostot.

Tee ladatusta komentosarjasta suoritettava suorittamalla se

sudo chmod +x /home/pi/button.py

Käsikirjoitus olettaa, että käytät GPIO 23: a, joka on Google -sarjan painikkeen oletusnasta. Jos käytät painikkeelle eri tappia, päivitä komentosarja vastaavasti.

Vaihe 4: Ohjelmisto - Äänenvoimakkuus

Äänenvoimakäsikirjoitus on saatavilla GitHubissani täällä. Voit ladata sen wgetin avulla. Aseta se/home/pi/bin -hakemistoosi (tee sellainen, jos sitä ei vielä ole).

Varmista, että roskakorihakemisto on polussa. Tarkista kirjoittamalla

echo $ PATH

Jos hakemisto ei näy, lisää se painikkeella

echo "export PATH = $ HOME/bin: $ PATH" >> ~/.bashrc

ja käynnistä laite uudelleen sen jälkeen.

Varmista myös, että laitteellasi on Python3 komentosarjan suorittamista varten. Hanki se käyttämällä

sudo apt-get install python3 python3-rpi.gpio

Tee ladatusta komentosarjasta suoritettava suorittamalla se

sudo chmod +x/home/pi/bin/äänenvoimakkuuden säätö

Käsikirjoitus olettaa, että käytät samoja GPIO -nastoja kuin minä. Jos ei, muuta niitä komentosarjan ASETUKSET -osiossa. Kiertokooderin, GPIO 13, painiketoiminto on oletusarvoisesti Ei mitään. Jos otat sen käyttöön, voit mykistää ja mykistää äänen kooderin painikkeella.

Vaihe 5: Ohjelmisto - Suorita komentosarjat käynnistyksen yhteydessä

Jos haluat suorittaa komentosarjat heti, kun laite käynnistyy, soita ne rc.local -tiedostoosi.

Siirry rc.local -tiedostoosi

sudo nano /etc/rc.local

Lisää sen alareunaan

python /home/pi/button.py &

sudo/home/pi/bin/äänenvoimakkuuden säätö &

fi: n ja exit 0. välillä. Muista sisällyttää & jokaisen komennon jälkeen, jotta Pi ei katkeaisi käynnistysprosessin aikana.

Vaihe 6: Lisää musiikkia

Lisää musiikkia määritettyyn hakemistoon (oletusarvoisesti/home/pi/Music), paina painiketta ja nauti!

Suositeltava: