- Komponen Diperlukan
- Diagram Sirkuit
- Bersiap dengan File Audio
- Penjelasan Kode
- Menguji Pemutar Audio ESP32
Pemutar musik DIY menyenangkan untuk dibuat, dan kami sebelumnya membuat beberapa pemutar musik menggunakan Arduino dan modul MP3 khusus. Sekarang kami menggunakan ESP32 untuk membuat pemutar audio yang menarik, di mana Anda dapat membunyikan efek hanya dengan menyambungkan speaker tambahan ke ESP32. Di sini kita akan menggunakan LM386 dan speaker dengan ESP32 untuk memutar file musik. Output audio mungkin tidak keras tetapi aplikasi ini menunjukkan kemampuan papan ESP32 untuk memutar file audio.
Komponen Diperlukan
- ESP32
- Modul Amplifier LM386
- Speaker 8 ohm
- Kabel Jumper
Diagram Sirkuit
Diagram Sirkuit untuk Pemutar Musik ESP32 diberikan di bawah ini-
Untuk memutar suara di ESP32, kita membutuhkan speaker. Speaker dihubungkan melalui modul Amplifier Audio LM386. Pin Vcc dan GND dari Modul Amplifier terhubung ke VIN dan GND ESP32 sedangkan pin IN dari modul Amplifier terhubung ke GPIO 25 pin ESP32. GPIO 25 adalah salah satu dari 2 pin DAC (Digital to Analog Converter).
Beginilah pengaturan lengkap untuk ESP32 Music Player akan terlihat:
LM386 adalah IC penguat audio, Anda dapat mempelajari lebih lanjut tentang LM386 dengan mengikuti tautan.
Bersiap dengan File Audio
Untuk memutar suara audio pada papan ESP32, kita memerlukan file audio dalam format .wav karena ESP32 hanya dapat memutar file audio dalam format .wav .
Jadi langkah pertama adalah mendapatkan file yang ingin Anda mainkan di ESP32. Setelah itu, unduh dan instal Aplikasi Audacity Audio Editor. Aplikasi ini akan digunakan untuk mengubah jenis file, Sample Rate, dan properti lainnya.
Setelah instalasi selesai, buka aplikasi Audacity lalu buka file> Buka dan pilih file audio yang akan diedit.
Hal pertama yang perlu diubah adalah sampling rate. Untuk memutar file audio di ESP32, tingkat pengambilan sampel 8000 hingga 16000 akan bagus karena ESP32 tidak memiliki banyak memori. Jadi ubah Project Rate menjadi 16000.
Setelah itu, buka File> Export> Export as WAV untuk menyimpan file audio dalam format .wav .
Sekarang di jendela berikutnya, pilih WAV (Microsoft) sebagai jenis file dan Unsigned 8-bit PCM sebagai format Encoding dan kemudian klik Save.
Sekarang kita membutuhkan aplikasi Hex Editor untuk menghasilkan kode Hex untuk file audio. Jadi unduh dan instal Hex Editor (HxD) dari tautan yang diberikan. Setelah itu, buka aplikasinya, lalu buka File> buka dan buka file.wav . Ini akan menghasilkan kode Hex untuk file.wav .
Kemudian gunakan ctrl + A untuk memilih kode lengkap dan kemudian pergi ke Edit> Salin sebagai> C untuk menyalin kode dalam format Bahasa C.
Kemudian tempel kode ini ke Arduino IDE.
Penjelasan Kode
Kode lengkap untuk Contactless ESP32 Audio Player diberikan di akhir halaman. Di sini kami menjelaskan beberapa bagian penting dari kode. Dalam program ini, kita akan menggunakan pustaka XT DAC Audio dari XTronical. Perpustakaan XT DAC Audio dapat diunduh dari sini.
Jadi seperti biasa, mulai kode dengan memasukkan semua pustaka yang diperlukan. File SoundData.h berisi kode Hex untuk file.Wav yang akan diputar.
#include "SoundData.h" #include "XT_DAC_Audio.h"
Di baris berikutnya, buat objek tipe XT_Wav_Class yang digunakan oleh kelas audio DAC yang meneruskan data .wav sebagai parameter. DacAudio, objek kelas pemain utama yang mana 25 adalah nomor pin DAC tempat pin amplifier dihubungkan.
XT_Wav_Class Sound (sampel); XT_DAC_Audio_Class DacAudio (25,0);
Di dalam fungsi setup () , inisialisasi Monitor Serial pada baud rate 115200 untuk keperluan debugging.
void setup () {Serial.begin (115200);
Di dalam fungsi loop () , isi buffer suara dengan data dan periksa apakah suara diputar atau tidak, jika tidak, putar suara dalam loop.
void loop () {DacAudio.FillBuffer (); if (Sound.Playing == false) DacAudio.Play (& Sound); Serial.println (DemoCounter ++); }
Menguji Pemutar Audio ESP32
Setelah kode siap, hubungkan speaker ke GPIO 25 dari ESP32 melalui LM386 atau modul amplifier lainnya. Sekarang hubungkan ESP32 ke Laptop dan unggah kodenya. Setelah kode diunggah, ESP32 mulai memutar Audio. Kualitas suara dapat diubah menggunakan potensiometer modul Amplifier.
Semoga Anda menikmati proyek ini. Video yang berfungsi dan kode lengkap diberikan di bawah ini, file header SoundData.h dapat diunduh dari sini. Jika Anda memiliki keraguan, tinggalkan di bagian komentar.