- Gerekli Bileşenler
- Devre şeması
- Ses Dosyalarına Hazırlanma
- Kod Açıklama
- ESP32 Audio Player'ı Test Etme
DIY Müzik çalarları oluşturmak eğlencelidir ve daha önce Arduino ve özel bir MP3 modülü kullanarak birkaç müzik çalar geliştirdik. Şimdi, ESP32'ye fazladan bir hoparlör bağlayarak efektleri seslendirebileceğiniz ilginç bir ses çalar oluşturmak için ESP32 kullanıyoruz. Burada müzik dosyalarını çalmak için LM386 ve ESP32'li bir hoparlör kullanacağız. Ses çıkışı yüksek olmayabilir, ancak bu uygulama ESP32 kartının ses dosyalarını çalma yeteneğini gösterir.
Gerekli Bileşenler
- ESP32
- LM386 Amplifikatör Modülü
- 8 ohm Hoparlör
- Atlama Telleri
Devre şeması
ESP32 Müzik Çalar için Devre Şeması aşağıda verilmiştir.
ESP32'de ses çalmak için bir hoparlöre ihtiyacımız var. Hoparlör, LM386 Audio Amplifier modülü aracılığıyla bağlanır. Amplifikatör Modülünün Vcc ve GND pinleri ESP32'nin VIN ve GND pinlerine bağlanırken Amplifikatör modülünün IN pini ESP32'nin GPIO 25 pinine bağlıdır. GPIO 25, 2 DAC (Dijitalden Analoğa Dönüştürücü) pinlerinden biridir.
ESP32 Music Player için tam kurulum şu şekilde görünecektir:
LM386 bir ses amplifikatörü IC'dir, bağlantıyı takip ederek LM386 hakkında daha fazla bilgi edinebilirsiniz.
Ses Dosyalarına Hazırlanma
ESP32 kartında ses çalmak için, .wav biçiminde ses dosyalarına ihtiyacımız var çünkü ESP32 yalnızca .wav biçimindeki bir ses dosyasını çalabilir.
Yani ilk adım, ESP32'de oynatmak istediğiniz dosyayı almak olacaktır. Bundan sonra, Audacity Audio Editor Uygulamasını indirip kurun. Bu uygulama dosya türünü, Örnek Oranını ve diğer özellikleri değiştirmek için kullanılacaktır.
Kurulum tamamlandığında, Audacity uygulamasını açın ve ardından dosya> Aç seçeneğine gidin ve düzenlenecek ses dosyasını seçin.
Değiştirilmesi gereken ilk şey, örnekleme oranıdır. ESP32'de bir ses dosyası oynatmak için, 8000 ila 16000 arası bir örnekleme hızı, ESP32'nin fazla belleği olmadığı için iyi olacaktır. Bu yüzden Proje Oranını 16000 olarak değiştirin.
Bundan sonra, ses dosyasını .wav formatında kaydetmek için Dosya> Dışa Aktar> WAV Olarak Dışa Aktar'a gidin .
Şimdi bir sonraki pencerede, dosya türü olarak WAV (Microsoft) ve Kodlama formatı olarak İmzalanmamış 8-bit PCM'yi seçin ve ardından Kaydet'e tıklayın.
Şimdi, ses dosyası için Hex kodları oluşturmak için bir Hex Editor uygulamasına ihtiyacımız var. Bu nedenle, Hex Editor'ı (HxD) verilen bağlantıdan indirin ve kurun. Bundan sonra, uygulamayı açın, ardından Dosya> seçeneğine gidin ve .wav dosyasını açın ve açın. Bu .wav dosyası için Hex kodunu oluşturacaktır.
Ardından kodun tamamını seçmek için ctrl + A tuşlarını kullanın ve ardından kodu C Dili biçiminde kopyalamak için Düzenle> Farklı kopyala> C'ye gidin.
Ardından bu kodu Arduino IDE'ye yapıştırın.
Kod Açıklama
Temassız ESP32 Audio Player için tam kod sayfanın sonunda verilmiştir. Burada kodun bazı önemli kısımlarını açıklıyoruz. Bu programda, XTronical'dan XT DAC Audio kütüphanesini kullanacağız. XT DAC Audio kitaplığı buradan indirilebilir.
Her zamanki gibi, gerekli tüm kitaplıkları ekleyerek kodu başlatın. SoundData.h dosyası için Hex kodunu içeren Wav dosyası çalınabilir etmektir.
#include "SoundData.h" #include "XT_DAC_Audio.h"
Sonraki satırda, parametre olarak .wav verilerini geçiren DAC ses sınıfı tarafından kullanılan XT_Wav_Class türünde bir nesne oluşturun. DacAudio, 25'in amplifikatör pininin bağlandığı DAC pin numarası olduğu ana oynatıcı sınıfı nesnesi.
XT_Wav_Class Ses (örnek); XT_DAC_Audio_Class DacAudio (25,0);
İçinde setup () işlevi hata ayıklama amacıyla 115200 bir baud hızı ile seri Monitör başlat.
geçersiz kurulum () {Serial.begin (115200);
İç döngü () işlevi, veri, ses tamponu dolduracak ve ses oynayan olup olmadığını eğer, döngü içinde ses çalma kontrol edin.
geçersiz döngü () {DacAudio.FillBuffer (); eğer (Sound.Playing == false) DacAudio.Play (& Sound); Serial.println (DemoCounter ++); }
ESP32 Audio Player'ı Test Etme
Kod hazır olduğunda hoparlörü LM386 veya başka bir amplifikatör modülü aracılığıyla ESP32'nin GPIO 25'ine bağlayın. Şimdi ESP32'yi Dizüstü Bilgisayara bağlayın ve kodu yükleyin. Kod yüklendikten sonra, ESP32 Sesi çalmaya başlar. Amplifikatör modülünün potansiyometresi kullanılarak ses kalitesi değiştirilebilir.
Umarım projeyi beğenmişsinizdir. Bir çalışma videosu ve tam kod aşağıda verilmiştir, SoundData.h başlık dosyası buradan indirilebilir. Herhangi bir şüpheniz varsa, bunları yorum bölümüne bırakın.