İçindekiler:
- Adım 1: Ses Düğmesini/döner Kodlayıcıyı Kablolama
- Adım 2: Düğmeyi Kutuya Yerleştirme
- 3. Adım: Yazılım - Düğmeye Basıldığında Müzik
- 4. Adım: Yazılım - Birim
- Adım 5: Yazılım - Başlangıçta Komut Dosyalarını Çalıştırın
- 6. Adım: Müzik Ekle
Video: Rastgele Şarkı Jukebox (Raspberry Pi): 6 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
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!
Önerilen:
Rastgele Sayı Üreticisi: 5 Adım (Resimlerle)
Rastgele Sayı Üreticisi: Bu makale size bir analog rasgele sayı üretecini gösterir. Bu devre, bir insan giriş terminaline dokunduğunda rasgele çıkış üretmeye başlar. Devre çıkışı güçlendirilir, entegre edilir ve şöyle davranan bir insandan gelen gürültüyü daha da yükseltir
"Alexa, Bana Şarkı Sözlerini _____ Gönder": 9 Adım (Resimlerle)
"Alexa, Bana Şarkı Sözlerini _____ Gönder": Birlikte şarkı söylemek istediğiniz bir şarkıyı mı dinliyorsunuz? Normalde google'a şarkının adını yazıp ardından "şarkı sözleri" kelimesini yazmak gibi zorlu bir görevden geçmeniz gerekirdi. Ayrıca normalde bol miktarda yazım hatası yaparsınız, yanlış tıklatırsınız
LED Rastgele Sayı Üreticisi: 5 Adım (Resimlerle)
LED Rastgele Sayı Üreticisi: Bu çok basit bir Arduino projesidir. Ürün, rastgele sayıları temsil etmek için LED'ler kullanır. Düğmeye bastığınızda (ve basılı tuttuğunuzda), LED'ler ileri geri gidecek ve ardından, sayıyı temsil etmek için rastgele bir LED setinin parlamasına izin verecektir. Bu bir Ardu
Rastgele Tepkimeli Sarkaçlar: 4 Adım (Resimlerle)
Rastgele Tepkimeli Sarkaçlar: Bu projenin amacı 2 sarkacın sürekli salınımını sağlamaktır. Aktif ve pasif sarkaç arasında güzel bir etkileşim keşfettim. Kalıcı manyetik, elektromanyetik ve yerçekimi kuvveti alanlarından oluşan bir bulutta hareket ederler. P ağırlığı
Hoparlör veya Flyback Transformer Üzerinde PWM Kullanarak Arduino İle Şarkı Çalın(MP3): 6 Adım (Resimlerle)
Hoparlör veya Flyback Transformer Üzerinde PWM Kullanarak Arduino İle Şarkı Çalın(MP3): Merhaba Arkadaşlar, Bu benim ilk dersim, umarım beğenirsiniz!! müzik verilerini dizüstü bilgisayarımdan Arduino'ya iletmek için. Ve Arduino TIMERS t kullanarak