Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Raspberry Pi üçün bir Google AIY Voice Kit ilə qarışdıqdan sonra, oflayn bir musiqi qutusu etmək üçün aparatı yenidən təyin etməyə qərar verdim. İstifadəçi yuxarı düyməni basdıqda, Pi -də saxlanılan təsadüfi bir mahnı səslənəcək. Səs düyməsi səsin tənzimlənməsinə və mahnının susdurulmasına kömək etmək üçün mövcuddur (bir mahnı başladıqdan sonra onu dayandırmaq mümkün deyil). Bu dərslik, artıq Google AIY Səs Kitini və ya oxşar cihazı satın aldığınızı və yığdığınızı güman edir. konfiqurasiya (dinamik və düymə əlavə edilmiş bir Raspberry Pi). Səs düyməsi üçün fırlanan bir kodlayıcıya ehtiyacım olacaq (bunu istifadə etdim), həmçinin telləri, lehimi və cihaza kodlayıcını bağlamaq üçün bir lehimləmə dəmirinə ehtiyacınız olacaq.
Addım 1: Səs düyməsini/fırlanan kodlayıcıyı bağlayın
Lehimləmə dəmirindən istifadə edərək, fırlanan kodlayıcıyı tellərdən istifadə edərək Voice HAT -a bağlayın. Enkoderdə, üç sancağı olan tərəf, düyməni hər iki istiqamətə (qırmızı və yaşıl tel) çevirmək üçün siqnallardır, ortası (qara tel) isə torpaqdır. İki sancağı olan digər tərəf, kodlayıcıdakı düymə üçündür, biri (ağ tel) siqnal, digəri isə (qara tel) torpaq üçündür. Teller, bu pin diaqramına uyğun olaraq Voice HAT -in Servo hissəsində lehimlənir. Yaşıl GPIO 26 -ya, qırmızı GPIO 6 -ya, qara GPIO 26 -ya, ağ GPIO 13 -ə, qara isə GPIO 13 -ə bağlıdır.
Addım 2: Düyməni Qutuya Yerləşdirmək
Google dəstindəki karton qutudan mənim kimi istifadə edirsinizsə, bu olduqca sadədir. Daxili qolundakı bir kvadrat kəsdim, düyməni sıxmaq üçün qutunun yan tərəfində, SD kart girişi üçün yuvanın üstündə bir çuxur düzəltdim. Yuyucusu və boltla bərkidin və sonra kilidləmək üçün səs çubuğunun qapağını metal çubuğun üzərinə qoyun.
Addım 3: Proqram təminatı - Düyməni vuranda musiqi
Raspberry Pis/Linux quruluşlarında skriptlərlə işləməyin əsaslarını başa düşdüyünüzü düşünürəm.
Buradakı GitHub -da mövcud olan musiqi ssenarisi button.py, düymənin basılmasını gözləyir və bu zaman bir qovluqdan təsadüfi bir fayl çıxarır (mənim vəziyyətimdə/home/pi/Musiqi) və ya mpg123 istifadə edərək oxudur. mahnının mp3 olub -olmamasından asılı olaraq aplay.
Fayl GitHub -da burada mövcuddur. Cihazınıza yükləmək üçün wget istifadə edin /home /pi qovluğuna qoyun.
Python, mpg123 və aplay yüklü olduğundan əmin olun. Qaç
sudo apt-get python mpg123 alsa-utils quraşdırın
bütün lazımi faylları əldə etmək üçün.
Yüklənmiş skriptin işləyərək icra olunmasını təmin edin
sudo chmod +x /home/pi/button.py
Ssenari, Google kit düyməsi üçün standart pin olan GPIO 23 istifadə etdiyinizi güman edir. Düymə üçün fərqli bir pin istifadə edirsinizsə, skriptinizi buna uyğun olaraq yeniləyin.
Addım 4: Proqram təminatı - Cild
Cild ssenarisi GitHub -da burada mövcuddur. Wget istifadə edərək yükləyə bilərsiniz. /Home/pi/bin qovluğuna yerləşdirin (əgər yoxdursa, bir olun).
Zibil qutunuzun yolunuzda olduğundan əmin olun. Yazaraq yoxlayın
$ PATH əks -sədası
Kataloq görünmürsə, istifadə edərək əlavə edin
echo "ixrac PATH = $ HOME/bin: $ PATH" >> ~/.bashrc
və bunu etdikdən sonra cihazınızı yenidən başladın.
Skriptin işləməsi üçün cihazınızda Python3 olduğundan əmin olun. İstifadə edərək alın
sudo apt-get python3 python3-rpi.gpio qurun
Yüklənmiş skriptin işləyərək icra olunmasını təmin edin
sudo chmod +x/home/pi/bin/volume-control
Ssenari, mənimlə eyni GPIO pinlərindən istifadə etdiyinizi güman edir. Əks təqdirdə, onları skriptin AYARLAR bölməsində dəyişdirin. Döner kodlayıcı olan GPIO 13 -ün düymə funksiyası standart olaraq None olaraq təyin edilmişdir. Aktivləşdirsəniz, kodlayıcının düyməsi ilə səsi söndürə və aça bilərsiniz.
Addım 5: Proqram təminatı - Başlanğıcda Skriptləri işə salın
Cihaz açıldıqda skriptləri dərhal işə salmaq üçün onları rc.local faylınıza zəng edin.
İlə rc.local faylınıza daxil olun
sudo nano /etc/rc.local
Orada, altda, əlavə edin
python /home/pi/button.py &
sudo/home/pi/bin/səsə nəzarət &
fi ilə çıxış 0 arasında. Yükləmə prosesində Pi -nin bağlanmasını qarşısını almaq üçün & hər bir əmrdən sonra daxil etdiyinizə əmin olun.
Addım 6: Musiqi əlavə edin
Göstərilən qovluğa bir neçə musiqi əlavə edin (standart olaraq/home/pi/Music), düyməni vurun və zövq alın!