Mündəricat:
- Addım 1: Səs düyməsini/fırlanan kodlayıcıyı bağlayın
- Addım 2: Düyməni Qutuya Yerləşdirmək
- Addım 3: Proqram təminatı - Düyməni vuranda musiqi
- Addım 4: Proqram təminatı - Cild
- Addım 5: Proqram təminatı - Başlanğıcda Skriptləri işə salın
- Addım 6: Musiqi əlavə edin
Video: Random Song Jukebox (Raspberry Pi): 6 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
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!
Tövsiyə:
PlotClock, WeMos və Blynk Vintage AMI Jukebox oynayır: 6 addım (şəkillərlə)
PlotClock, WeMos və Blynk Vintage AMI Jukebox oynayır: Dörd texniki yenilik bu layihəni mümkün etdi: 1977 Rowe AMI Jukebox, PlotClock robot qol dəsti, WeMos/ESP 8266 mikro nəzarət cihazı və Blynk App/Bulud xidməti. Jukebox əlinizdədir - oxumağı dayandırmayın! Bu layihə
Jukebox Casera Por: Tono Kiehnle: 5 addım (şəkillərlə)
Jukebox Casera tərəfindən: Araşdırma: UNO ilə əlaqəli proqramlar. Üçüncü növdən istifadə etmək üçün, LCD -dən istifadə etmək üçün ən çox istifadə olunan 3 botondan istifadə edə bilərsiniz. 2 dəfə istifadə edin
Jukebox: 13 addım (şəkillərlə)
Jukebox: Volumio (Açıq Audiofil Musiqi Pleyeri) kəşf edərkən, bunun böyük bir Jukebox qurmaq üçün istifadə edilə biləcəyini düşündüm; qalanları isə tarixdir. Aşağıdakı təlimatlar daha çox bu layihəni necə qurduğuma dair ümumi bir fikirdir. Kiçiklərdən bəziləri belə
RANDOM NEON LITES: 5 addım
RANDOM NEON LITES: Bu layihə "netzener" dən ilhamlanıb. Onun dizaynını götürdüm və Neon Lampaların sayını 5-dən 10-a qədər artırdım, DC-dən DC çeviriciyə hazır bir DC seçdim və layihəni əl ilə bağlamaq əvəzinə Çaplı bir devre kartı hazırladım. Bu layihə
Steampunk Pi Jukebox Google Musiqisini Çalışdırır: 11 Addım (Şəkillərlə birlikdə)
Google Musiqisini Çalışdıran Steampunk Pi Jukebox: XƏBƏRDARLIQ !! Bənzər bir layihə etməyə çalışsanız, köhnə bir radioda Asbest ilə rastlaşma potensialınız olduğunu başa düşürsünüz, ancaq bir növ istilik qalxanı və ya izolyasiya ilə məhdudlaşmırsınız. Zəhmət olmasa, öz araşdırmalarınızı aparın və tədbir alın