İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Raspberry Pi için bir Google AIY Ses Kiti ile uğraştıktan sonra, donanımı çevrimdışı bir müzik kutusu yapmak için yeniden tasarlamaya karar verdim. Bir kullanıcı üst düğmeye bastığında, Pi'de depolanan rastgele bir şarkı çalacaktır. Ses düğmesi, ses düzeyini ayarlamaya ve şarkının sesini kapatmaya yardımcı olmak için oradadır (çünkü bir şarkı bir kez başlatıldığında durdurulamaz). Bu eğitici, Google AIY Voice Kit'i veya benzer bir donanımı zaten satın alıp monte ettiğinizi varsayar. yapılandırma (hoparlör ve düğme takılı bir Raspberry Pi). Ayrıca ses düğmesi için döner bir kodlayıcıya (bunu kullandım) ve kodlayıcıyı cihaza takmak için teller, lehim ve bir havyaya ihtiyacınız olacak.
Adım 1: Ses Düğmesini/döner Kodlayıcıyı Kablolama
Havyayı kullanarak döner kodlayıcıyı kabloları kullanarak Voice HAT'a bağlayın. Kodlayıcıda, üç pimli taraf, ortadaki (siyah kablo) topraklanmış olarak düğmeyi her iki yönde (kırmızı ve yeşil kablo) döndürmek için sinyaller içindir. İki pimli diğer taraf kodlayıcıdaki düğme içindir, biri (beyaz kablo) sinyal için, diğeri (siyah kablo) toprak içindir. Teller, bu pin şemasına göre Voice HAT'ın Servo bölümünde lehimlenmiştir. Yeşil GPIO 26'ya, kırmızı GPIO 6'ya, siyah GPIO 26'nın zeminine, beyaz GPIO 13'e ve siyah GPIO 13'ün zeminine bağlandı.
Adım 2: Düğmeyi Kutuya Yerleştirme
Benim yaptığım gibi Google kitindeki karton kutuyu kullanırsanız, oldukça basit. Düğmeyi içeri sokmak için kutunun yan tarafında, SD kart erişimi için yuvanın hemen üzerinde bir delik açmak yerine, kodlayıcıya uyması için iç kovanda bir kare kestim. Bir rondela ve cıvata ile sabitleyin ve ardından yerine kilitlemek için ses düğmesi kapağını metal çubuğun üzerine koyun.
3. Adım: Yazılım - Düğmeye Basıldığında Müzik
Raspberry Pis/Linux yapılarında komut dosyalarıyla çalışmanın temellerini anladığınızı varsayıyorum.
Burada GitHub'ımda bulunan button.py müzik komut dosyası, düğmeye basılmasını bekler, bu noktada bir dizinden rastgele bir dosya çeker (benim durumumda/home/pi/Music) ve ardından mpg123 kullanarak çalar veya aplay, şarkının mp3 olup olmamasına bağlı olarak.
Dosya GitHub'ımda burada mevcuttur. /home/pi dizininize yerleştirerek cihazınıza indirmek için wget'i kullanın.
python, mpg123 ve aplay'in kurulu olduğundan emin olun. Çalıştırmak
sudo apt-get install python mpg123 alsa-utils
gerekli tüm dosyaları almak için.
İndirilen komut dosyasını çalıştırarak yürütülebilir hale getirin
sudo chmod +x /home/pi/button.py
Komut dosyası, Google kiti düğmesinin varsayılan pini olan GPIO 23'ü kullandığınızı varsayar. Düğme için farklı bir pin kullanıyorsanız, komut dosyasını buna göre güncelleyin.
4. Adım: Yazılım - Birim
Birim komut dosyası GitHub'ımda burada mevcuttur. wget ile indirebilirsiniz. /home/pi/bin dizininize yerleştirin (önceden yoksa bir tane oluşturun).
Bin dizininizin PATH'inizde olduğundan emin olun. Yazarak kontrol edin
yankı $PATH
Dizin görünmüyorsa, kullanarak ekleyin.
echo "Dışa Aktar YOL=$HOME/bin:$YOL" >> ~/.bashrc
ve bunu yaptıktan sonra cihazınızı yeniden başlatın.
Ayrıca komut dosyasını çalıştırmak için cihazınızda Python3 olduğundan emin olun. Kullanarak al
sudo apt-get kurulum python3 python3-rpi.gpio
İndirilen komut dosyasını çalıştırarak yürütülebilir hale getirin
sudo chmod +x /home/pi/bin/volume-control
Komut dosyası, benim yaptığım gibi aynı GPIO pinlerini kullandığınızı varsayar. Değilse, bunları komut dosyasının AYARLAR bölümünde değiştirin. Döner kodlayıcının düğme işlevi, GPIO 13, varsayılan olarak Yok olarak ayarlanmıştır. Etkinleştirirseniz, kodlayıcının düğmesiyle sesi kapatabilir ve açabilirsiniz.
Adım 5: Yazılım - Başlangıçta Komut Dosyalarını Çalıştırın
Komut dosyalarını aygıt önyüklendiğinde hemen çalıştırmak için bunları rc.local dosyanızda arayın.
ile rc.local dosyanıza gidin
sudo nano /etc/rc.local
Orada, altta, ekleyin
python /home/pi/button.py &
sudo /home/pi/bin/ses kontrolü ve
fi ile çıkış 0 arasında. Pi'nizin önyükleme işlemi sırasında kapanmasını önlemek için her komuttan sonra &'yi eklediğinizden emin olun.
6. Adım: Müzik Ekle
Belirtilen dizine biraz müzik ekleyin (varsayılan olarak /home/pi/Music), düğmeye basın ve keyfini çıkarın!