Turinys:

Atsitiktinės dainos „Jukebox“(„Raspberry Pi“): 6 žingsniai (su nuotraukomis)
Atsitiktinės dainos „Jukebox“(„Raspberry Pi“): 6 žingsniai (su nuotraukomis)

Video: Atsitiktinės dainos „Jukebox“(„Raspberry Pi“): 6 žingsniai (su nuotraukomis)

Video: Atsitiktinės dainos „Jukebox“(„Raspberry Pi“): 6 žingsniai (su nuotraukomis)
Video: Adrina - Atsukim Laiką 2024, Lapkritis
Anonim
Atsitiktinės dainos „Jukebox“(„Raspberry Pi“)
Atsitiktinės dainos „Jukebox“(„Raspberry Pi“)
Atsitiktinės dainos „Jukebox“(„Raspberry Pi“)
Atsitiktinės dainos „Jukebox“(„Raspberry Pi“)

Susipainiojęs su „Google AIY Voice Kit“, skirtu „Raspberry Pi“, nusprendžiau pakeisti aparatūros paskirtį ir sukurti neprisijungus veikiančią „jukebox“. Kai vartotojas paspaudžia viršutinį mygtuką, bus paleista atsitiktinė daina, saugoma „Pi“. Garsumo rankenėlė yra skirta reguliuoti garsumą ir nutildyti dainą (nes kai tik daina pradedama, jos sustabdyti negalima). Ši pamoka paimama darant prielaidą, kad jau nusipirkote ir surinkote „Google AIY Voice Kit“ar panašią aparatinę įrangą konfigūracija („Raspberry Pi“su prijungtu garsiakalbiu ir mygtuku). Be to, jums reikės sukamojo kodavimo įrenginio, skirto garsumo rankenėlei (aš naudoju šią), taip pat laidų, lydmetalio ir lituoklio, kad prijungtumėte kodavimo įrenginį prie įrenginio.

1 žingsnis: prijunkite garsumo rankenėlę/sukamąjį kodavimo įrenginį

Garso rankenėlės/sukamojo kodavimo įrenginio prijungimas
Garso rankenėlės/sukamojo kodavimo įrenginio prijungimas
Garso rankenėlės/sukamojo kodavimo įrenginio prijungimas
Garso rankenėlės/sukamojo kodavimo įrenginio prijungimas
Garso rankenėlės/sukamojo kodavimo įrenginio prijungimas
Garso rankenėlės/sukamojo kodavimo įrenginio prijungimas

Naudodami lituoklį, prijunkite sukamąjį kodavimo įrenginį prie „Voice HAT“, naudodami laidus. Kodavimo įrenginio šone yra trys kaiščiai, skirti signalams pasukti rankenėlę bet kuria kryptimi (raudona ir žalia viela), o vidurinė (juoda viela) yra įžeminta. Kita pusė su dviem kaiščiais skirta koduotuvo mygtukui, vienas (baltas laidas) skirtas signalui, o kitas (juodas laidas) - įžeminimui. Laidai yra lituojami „Voice HAT“„Servo“skyriuje, vadovaujantis šia kontaktų schema. Žalia spalva prijungta prie GPIO 26, raudona - prie GPIO 6, juoda - prie GPIO 26 žemės, o balta - prie GPIO 13, o juoda - prie GPIO 13.

2 žingsnis: rankenėlės montavimas dėžutėje

Rankenėlės montavimas dėžutėje
Rankenėlės montavimas dėžutėje
Rankenėlės montavimas dėžutėje
Rankenėlės montavimas dėžutėje
Rankenėlės montavimas dėžutėje
Rankenėlės montavimas dėžutėje

Jei naudojate kartoninę dėžę iš „Google“rinkinio, kaip aš, tai yra gana paprasta. Aš iškirpiau kvadratą vidinėje rankovėje, kad tilptų kodavimo įrenginys, nei padariau skylę dėžutės šone, tiesiai virš SD kortelės prieigos lizdo, kad išstumčiau rankenėlę. Pritvirtinkite jį poveržle ir varžtu, tada uždėkite garsumo rankenėlės dangtelį ant metalinio strypo, kad jis užsifiksuotų.

3 žingsnis: programinė įranga - muzika paspaudus mygtuką

Manau, jūs suprantate darbo su „Raspberry Pis“/„Linux“kūrimo scenarijais pagrindus.

Muzikos scenarijus „button.py“, pasiekiamas mano „GitHub“čia, laukia, kol mygtukas bus paspaustas, tada jis ištrauks atsitiktinį failą iš katalogo (/home/pi/Music mano atveju) ir tada paleis jį naudodami bet kurį mpg123 arba aplay, priklausomai nuo to, ar daina yra mp3, ar ne.

Failas pasiekiamas mano „GitHub“čia. Naudokite „wget“, kad atsisiųstumėte jį į savo įrenginį, įdėdami jį į /home /pi katalogą.

Įsitikinkite, kad įdiegta „python“, „mpg123“ir „aplay“. Bėgti

sudo apt-get install python mpg123 alsa-utils

gauti visus reikalingus failus.

Paleiskite, kad atsisiųstas scenarijus būtų vykdomas

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

Scenarijus daro prielaidą, kad naudojate GPIO 23, numatytąjį „Google“rinkinio mygtuko kaištį. Jei mygtukui naudojate kitą smeigtuką, atitinkamai atnaujinkite scenarijų.

4 žingsnis: programinė įranga - garsumas

Apimties scenarijų galite rasti mano „GitHub“čia. Galite atsisiųsti naudodami wget. Įdėkite jį į/home/pi/bin katalogą (sukurkite jį, jei jo dar nėra).

Įsitikinkite, kad jūsų šiukšliadėžės katalogas yra jūsų PATH. Patikrinkite įvesdami

echo $ PATH

Jei katalogas nerodomas, pridėkite jį naudodami

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

ir tai atlikę iš naujo paleiskite įrenginį.

Taip pat įsitikinkite, kad jūsų įrenginyje yra „Python3“, kad galėtumėte paleisti scenarijų. Gaukite jį naudodami

sudo apt-get įdiegti python3 python3-rpi.gpio

Paleiskite, kad atsisiųstas scenarijus būtų vykdomas

sudo chmod +x/home/pi/bin/garsumo valdymas

Scenarijus daro prielaidą, kad naudojate tuos pačius GPIO kaiščius, kaip ir aš. Jei ne, pakeiskite juos scenarijaus skiltyje NUSTATYMAI. Sukamojo kodavimo įrenginio, GPIO 13, mygtuko funkcija pagal numatytuosius nustatymus yra nustatyta į Nėra. Jei jį suaktyvinsite, galite išjungti ir įjungti garsą kodavimo mygtuku.

5 veiksmas: programinė įranga - paleiskite scenarijus paleisdami

Jei norite paleisti scenarijus iškart, kai įrenginys paleidžiamas, paskambinkite į savo rc.local failą.

Eikite į savo rc.local failą naudodami

sudo nano /etc/rc.local

Ten, apačioje, pridėkite

python /home/pi/button.py &

sudo/home/pi/bin/garsumo valdymas &

tarp fi ir exit 0. Būtinai įtraukite & po kiekvienos komandos, kad jūsų „Pi“neužkabintų įkrovos proceso metu.

6 veiksmas: pridėkite muzikos

Įtraukite šiek tiek muzikos į nurodytą katalogą (pagal numatytuosius nustatymus/home/pi/Music), paspauskite mygtuką ir mėgaukitės!

Rekomenduojamas: