Turinys:
- 1 žingsnis: prijunkite garsumo rankenėlę/sukamąjį kodavimo įrenginį
- 2 žingsnis: rankenėlės montavimas dėžutėje
- 3 žingsnis: programinė įranga - muzika paspaudus mygtuką
- 4 žingsnis: programinė įranga - garsumas
- 5 veiksmas: programinė įranga - paleiskite scenarijus paleisdami
- 6 veiksmas: pridėkite muzikos
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
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į
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
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!