İçindekiler:
- 1. Adım: Yapıyı Tamamlamak için İhtiyacınız Olan Şeyler
- Adım 2: STL Dosyalarını 3B Yazdırma
- Adım 3: LED Şeridi Pi Zero W'ya Bağlama
- Adım 4: I2S Amp'yi Pi Zero W'ya Bağlama
- Adım 5: Mopidy'yi En Sevdiğiniz Parçaları Çalmak İçin Ayarlama
- Adım 6: Elektronik Bileşenleri 3B Basılı Parçalara Ekleme
- Adım 7: Konuşmacının Eğitilebilir Versiyonu
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Fotoğrafları/kartpostalları ve hatta yapılacaklar listenizi tutabilen kendi konuşmacınızı yapmak istiyorsanız, hafta sonu üstlenebileceğiniz harika bir proje var. Yapının bir parçası olarak, projenin kalbi olarak bir Raspberry Pi Zero W ve en sevdiğimiz şarkıları çalmak için bir I2S D sınıfı mono amplifikatör ve 4 ohm hoparlör kullanacağız !! Ayrıca, geceleri parladığını görebilmeniz için resim/posta kartı tutucusunun hemen altına bir LED şerit ekledim.
Benim durumumda, yıllardır biriktirdiğim, Pi'mdeki SD karta indirdiğim ve Python ile yazılmış genişletilebilir bir müzik sunucusu olan Mopidy adlı bir yazılımı çalıştırdığım bir mp3 şarkım var. Ve videoda gördüğünüz gibi cep telefonunuzda/tabletinizde/dizüstü bilgisayarınızda bir web tarayıcısı kullanarak şarkı çalabilirsiniz.
Ve konuşmacının iki versiyonunu yaptım, yeşil cepheli basit bir versiyon ve instructables.com'u seven tüm insanlar için Eğitilebilir bir versiyon.
Ayrıca Spotify, SoundCloud veya Google Play Müzik'te çevrimiçi şarkı koleksiyonunuz varsa, Pi'deki şarkılara ek olarak koleksiyonunuzdaki şarkıları çalmak için bir mopidy uzantısı yüklersiniz.
1. Adım: Yapıyı Tamamlamak için İhtiyacınız Olan Şeyler
İşte ihtiyacınız olacak elektronik bileşenlerin listesi
- Ahududu Pi Sıfır W
- APA102 LED şerit
- Adafruit I2S 3W D Sınıfı Amplifikatör Breakout - MAX98357A
- Hoparlör - 3" Çap - 4 Ohm 3 Watt
- Dişi/Dişi Jumper Telleri
Ek olarak, aşağıdaki adımlarda ekli STL dosyalarını yazdırmak için 3D filamana ve bir 3D yazıcıya ihtiyacınız olacak.
İhtiyacınız olacak araçlar
- Sıcak Tutkal çubukları ve tabancası
- 3 boyutlu yazıcı
- Xacto Bıçağı
- Havya ve lehim
Adım 2: STL Dosyalarını 3B Yazdırma
Ekli STL dosyalarını indirin ve 3B yazdırma yazılımı dilimini kullanarak dosyaları 3B yazdırın. Kullanışlı bir 3B yazıcınız yoksa, yerel maker kulübünüzden veya kitaplığınızdan bir tane kullanabilir veya 3B hub'lar gibi bir 3B baskı hizmeti kullanabilirsiniz.
Benim durumumda, STl dosyalarını Flashforge yaratıcısı pro ve yazdırmak için 1.75 mm PLA kullanarak yazdırdım. Dilimleme için ek olarak, katman yüksekliği 0,3 mm ve dolgu yoğunluğu %25 olarak ayarlanmış Slic3r kullanıyorum.
TopLEDstripPicture. STL dosyası için LED şeritten gelen rengin dağılabilmesi için yarı saydam PLA filamentine ihtiyacınız olacaktır.
Adım 3: LED Şeridi Pi Zero W'ya Bağlama
LED şeridine 4 dişi atlama teli lehimleyin ve burada APA102 LED şeridi için Raspberry Pi sıfır W'ye devre bağlantısı
- Pi'deki pin 2'ye güç (5V Güç)
- GND'den Pi GND'deki pim 6'ya
- 16 numaralı pin için veri
- 18 numaralı pin için saat
Bittiğinde, bilgisayarınızı kullanarak bir SD kartta Rasbian-lite img'nin en son sürümünü flaşlayın (img dosyası için indirme bağlantısı https://www.raspberrypi.org/downloads/raspbian/). Ardından SD kartı Raspberry Pi'ye ekleyin ve Pi'nizi WiFi yönlendiricinize bağlayın ve IP adresini, ardından SSH'yi Pi'nize not edin.
Pi üzerindeki paketleri güncellemek ve yükseltmek için aşağıdaki iki komutu çalıştırarak başlayın.
sudo apt-get güncellemesi
sudo apt-get yükseltme
Şimdi, Pimoroni'deki harika insanlar tarafından yazılmış yanıp sönen paketi kurun. Ve sonra wget kullanarak blurt github deposundan gökkuşağı.py örneğini alın.
sudo apt-get install python-blinkt
sudo wget
Ardından aşağıdaki komutla python programını çalıştırın ve yukarıdaki üçüncü resimde gösterildiği gibi LED şerit döngünüzü renkler arasında görmelisiniz.
sudo python gökkuşağı.py
Adım 4: I2S Amp'yi Pi Zero W'ya Bağlama
Raspberry Pi Zero W'daki başlık pimlerini lehimleyin ve ayrıca hoparlörü Adafruit MAX98357 I2S Class-D amplifikatördeki + ve ve -ve'ye lehimleyin.
Ve işte Raspberry Pi Zero W ve MAX98357 I2S Class-D amplifikatör arasındaki pin bağlantıları.
- Pi 5V'de pin 4'e Vin
- GND'den 9 Pi GND'ye
- DIN'den pin 40'a
- BCLK'den pin 12'ye
- LRCLK'yi pim 35'e
Şimdi Adafruit'in MAX98357 I2S D Sınıfı Mono Amp'sini kurmak ve test etmek için Adafruit Öğrenme sistemindeki kılavuzu takip edin - https://learn.adafruit.com/adafruit-max98357-i2s-class-d-mono-amp/pinouts ?görünüm=tümü. Temel olarak kurulumun bir parçası olarak, kolay bir kurulum ve zor bir kurulum vardır, eğer kolay rotayı çalıştırmayı planlıyorsanız, sadece aşağıdaki kabuk betiğini indirin ve çalıştırın.
curl -sS https://raw.githubusercontent.com/adafruit/Raspbe… | bash
Kabuk betiğinin başarılı bir şekilde çalışıp çalışmadığını ve hoparlörden ses duyabildiğinizi kontrol etmek için
hoparlör testi -c2 --test=wav -w /usr/share/sounds/alsa/Front_Center.wav
Ve sesi ayarlamak için alsamixer komutunu kullanın, benim durumumda maksimum ses seviyesini ayarladım.
Adım 5: Mopidy'yi En Sevdiğiniz Parçaları Çalmak İçin Ayarlama
Şimdi en sevdiğiniz şarkıları çalmak için Mopidy ve mopidy için bir web istemcisi kuracağız, böylece şarkınızı cep telefonunuzdan/masanızdan çalabilirsiniz. Mopidy yerel diskten, Spotify, SoundCloud, Google Play Müzik ve daha fazlasından müzik çalar. Bir dizi MPD ve web istemcisi kullanarak herhangi bir telefondan, tabletten veya bilgisayardan çalma listesini düzenlersiniz.
Şimdi Mopidy'yi kurmanıza izin verin, aşağıdaki komutu çalıştırın
sudo apt-get install mopidy
daha fazla bilgi için - Kurulum - Mopidy 2.0.1 belgelerindeki belgelere bakın
HTTP, MPD ve Dosyalar bölümlerini etkinleştirmek için mopidy.conf'u değiştirin, işte benim mopidy.conf'um ve müzik depolamak için yerel dizinim /home/pi/Music, bu nedenle aşağıdaki.conf dosyasını kullanmayı planlıyorsanız bir Ana klasördeki “Müzik” dizini
sudo nano /etc/mpidy/mopidy.conf
Mopidy.conf dosyamı ekledim, belki bir kopyasını almak istersiniz diye. Eğer telefonda/tablette bir web uygulaması kullanmayı planlıyorsanız, bir http web istemcisine ihtiyacınız olacak, Mopidy-Mobile'ı seviyorum..
sudo pip Mopidy-Mobile'ı kurun
Önyükleme sırasında mopidy'yi çalıştırmak ve pi'yi yeniden başlatmak için
sudo systemctl mopidy'yi etkinleştir
sudo yeniden başlatma
Ayrıca, gelecekte Müzik klasörüne daha fazla mp3/.wav dosyası yüklemeyi planlıyorsanız, şarkıların Mopidy-Mobile istemcisinde aşağıdakileri kullanarak görünmesi için bir tarama komutu çalıştırmanız gerekecektir.
sudo mopidyctl yerel tarama
Ardından mobil istemci açık url'sini mobil/bilgisayarınızdaki tarayıcınızda kullanın - https://IpAddressOfPi:6680/ ve en sevdiğiniz melodileri ve şarkıları çalın, benim durumumda youtube ses kitaplığından bazı yaratıcı ortak müzikler indirdim. Yukarıdaki ekran görüntüsünde gördüğünüz video demosu..
Adım 6: Elektronik Bileşenleri 3B Basılı Parçalara Ekleme
Bileşenleri 3D baskılı parçalara eklemek için Pi Zero W tabana oturacak ve MAX98357 I2S Class-D amplifikatörü tabana tutturmak için çift taraflı köpük bant kullandım. Diğer 3D baskılı parçalar birbirine geçmeli, ancak Onları sabitlemek için biraz sıcak tutkal kullanabilirsiniz.
Şimdi, Mopidy müzik çaların Pi her açıldığında başlaması için, Mopidy'yi sistem hizmeti olarak çalışacak şekilde ayarlayabiliriz, systemd kullanarak Mopidy hizmetini çalıştırarak etkinleştirebilirsiniz:
sudo systemctl mopidy'yi etkinleştir
Bu, sistem başladığında Mopidy'nin otomatik olarak başlamasını sağlar. Mopidy, diğer sistemd hizmetleri gibi başlatılır, durdurulur ve yeniden başlatılır.
sudo systemctl mopidy'yi başlat
sudo systemctl mopidy'yi durdur sudo systemctl mopidy'yi yeniden başlat
Adım 7: Konuşmacının Eğitilebilir Versiyonu
Hoparlörün Instructables sürümünü yapmakla ilgileniyorsanız, önceki adımda eklenen hoparlör ızgarası STL dosyası yerine aşağıda eklenen iki STL dosyasını 3D yazdırın. InstructableLogo. STL dosyasını sarı ile yazdırın ve benim durumumda onu yerel donanım mağazanızda bulabileceğiniz Uni Paint Pen (Fine Line PX-21) ile de boyadım.
Ayrıca Spotify, SoundCloud veya Google Play Müzik'te çevrimiçi şarkı koleksiyonunuz varsa, Pi'deki şarkılara ek olarak koleksiyonunuzdaki şarkıları çalmak için bir mopidy uzantısı yüklersiniz.