Mündəricat:

Random Song Jukebox (Raspberry Pi): 6 Addım (Şəkillərlə)
Random Song Jukebox (Raspberry Pi): 6 Addım (Şəkillərlə)

Video: Random Song Jukebox (Raspberry Pi): 6 Addım (Şəkillərlə)

Video: Random Song Jukebox (Raspberry Pi): 6 Addım (Şəkillərlə)
Video: Raspberry Pi R23-MAX Player / Streamer / Music Server / Jukebox demo 2024, Iyul
Anonim
Təsadüfi Mahnı Jukebox (Raspberry Pi)
Təsadüfi Mahnı Jukebox (Raspberry Pi)
Təsadüfi Mahnı Jukebox (Raspberry Pi)
Təsadüfi Mahnı Jukebox (Raspberry Pi)

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

Səs düyməsini/fırlanan kodlayıcıyı bağlayın
Səs düyməsini/fırlanan kodlayıcıyı bağlayın
Səs düyməsini/fırlanan kodlayıcıyı bağlayın
Səs düyməsini/fırlanan kodlayıcıyı bağlayın
Səs düyməsini/fırlanan kodlayıcıyı bağlayın
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

Qutuda Düymənin Quraşdırılması
Qutuda Düymənin Quraşdırılması
Qutuda Düymənin Quraşdırılması
Qutuda Düymənin Quraşdırılması
Qutuda Düymənin Quraşdırılması
Qutuda Düymənin Quraşdırılması

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!

Tövsiyə: