İçindekiler:

Rastgele Şarkı Jukebox (Raspberry Pi): 6 Adım (Resimlerle)
Rastgele Şarkı Jukebox (Raspberry Pi): 6 Adım (Resimlerle)

Video: Rastgele Şarkı Jukebox (Raspberry Pi): 6 Adım (Resimlerle)

Video: Rastgele Şarkı Jukebox (Raspberry Pi): 6 Adım (Resimlerle)
Video: Burak Bulut & Kurtuluş Kuş & Mustafa Ceceli feat. İrem Derici - Rastgele 2024, Temmuz
Anonim
Rastgele Şarkı Müzik Kutusu (Ahududu Pi)
Rastgele Şarkı Müzik Kutusu (Ahududu Pi)
Rastgele Şarkı Müzik Kutusu (Raspberry Pi)
Rastgele Şarkı Müzik Kutusu (Raspberry Pi)

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

Ses Düğmesini/döner Kodlayıcıyı Kablolama
Ses Düğmesini/döner Kodlayıcıyı Kablolama
Ses Düğmesini/döner Kodlayıcıyı Kablolama
Ses Düğmesini/döner Kodlayıcıyı Kablolama
Ses Düğmesini/döner Kodlayıcıyı Kablolama
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

Düğmeyi Kutuya Takma
Düğmeyi Kutuya Takma
Düğmeyi Kutuya Takma
Düğmeyi Kutuya Takma
Düğmeyi Kutuya Takma
Düğmeyi Kutuya Takma

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!

Önerilen: