Sisällysluettelo:
- Vaihe 1: Äänenvoimakkuuden säätimen/kiertokooderin kytkentä
- Vaihe 2: Nupin asentaminen laatikkoon
- Vaihe 3: Ohjelmisto - musiikkia painettaessa
- Vaihe 4: Ohjelmisto - Äänenvoimakkuus
- Vaihe 5: Ohjelmisto - Suorita komentosarjat käynnistyksen yhteydessä
- Vaihe 6: Lisää musiikkia
Video: Satunnaislaulu Jukebox (Raspberry Pi): 6 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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ä
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
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:
PlotClock, WeMos ja Blynk Playing Vintage AMI Jukebox: 6 askelta (kuvilla)
PlotClock, WeMos ja Blynk Playing Vintage AMI Jukebox: Neljä teknistä innovaatiota mahdollistivat tämän projektin: 1977 Rowe AMI Jukebox, PlotClock -robotti käsisarja, WeMos/ESP 8266 -mikro -ohjain ja Blynk -sovellus/pilvipalvelu. Jukeboksi käsillä - älä lopeta lukemista! Tämä projekti voi
Rocola (Jukebox) Digitaalinen valmistus: 7 vaihetta
Rocola (Jukebox) Digitaalinen valmistaja: Rocola -ohjelma on arduino. Sisältö: Starwars, Game of Thrones ja Coffin dance
Jukebox Casera Kirjailija: Tono Kiehnle: 5 vaihetta (kuvilla)
Jukebox Casera Kirjailija: Tono Kiehnle: Jukebox hecha ja casa -ohjelma Arduino UNO: ssa. Sisältää 3 kappaletta, jotka toistavat median de un summerin pasivo y cuenta con botones de pulso y una pantalla LCD para interaktion con el usuario.La jukebox cuenta con 3 botones. 2 käyttökertaa
Arduino Jukebox/Rocola: 3 vaihetta
Arduino Jukebox/Rocola: El siguiente proyecto es uno que nos permite reproducir canciones utilizando un soft summeri en la pladaforma Arduino. Voit käyttää eri komponentteja poder control que canción se estaba reproduktioon. Tiene como función alternar entre trres c
Jukebox + Arduino: 5 vaihetta
Jukebox + Arduino: Este proyecto consistió en crear una Rocola Digital ja Arduino -ohjelman ohjelma. Su función es muy simple y no es muy difícil de crear. La Rocola tiene muchas funciones interesantes, y una de ellas es que a través de una pantalla LCD se