Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Karena epidemi, saya menghabiskan lebih banyak waktu di rumah daripada biasanya dalam enam bulan terakhir. Tidak dapat dihindari bahwa seseorang akan bosan di rumah, jadi saya membuat pemutar audio dengan ESP32 untuk menghabiskan waktu. ESP32 dapat digunakan sebagai sistem independen untuk menjalankan aplikasi, cukup colokkan kabel, nyalakan perangkat, dan program. Dengan mengunduh program yang berbeda, pemain dapat mewujudkan fungsi musik pemutaran kartu SD, fungsi radio Internet, dan fungsi jam alarm musik.
Sekarang saya ingin menunjukkan hasil saya dan memberitahu Anda bagaimana melakukannya.
Perlengkapan
Perangkat keras:
- MakePython ESP32 (WROVER, Anda bisa mendapatkannya dari tautan ini:
- MakePython Audio (Anda bisa mendapatkannya dari tautan ini:
- Kartu micro SD
- kabel USB
- Audio/headphone dengan konektor audio 3.5mm
Perangkat lunak:
- Arduino IDE
- Unduh musik (.mp3 atau.wav) ke kartu SD.
Langkah 1: Koneksi
Hubungkan dua papan sesuai dengan pin. VCC terhubung ke 3v3
Langkah 2: Lingkungan Pemrograman
Dukungan ESP32
Ikuti Petunjuk Instalasi untuk menambahkan dukungan ESP32 jika Anda belum melakukannya:
github.com/espressif/arduino-esp32
Instal Perpustakaan
- Adafruit SSD1306 dan pustaka yang bergantung.
- ESP32-audioI2S.
Anda bisa mendapatkan file zip dari Github:
github.com/Makerfabs/Project_MakePython_Audio_Music
Buka zip file ini. Buka Arduino IDE Anda dan arahkan ke Sketch > Include Library > Manage Libraries > Add. ZIP Library.
Kemudian buka folder: "\Project_MakePython_Audio_Music\old-src\esp32_mp3\ESP32-audioI2S". Dan Anda akan melihat prompt bahwa perpustakaan berhasil diinstal.
Langkah 3: Tentang Kode
Putar Audio
- Buka file "/Project_MakePython_Audio_Music/music_player.ino". Anda bisa mendapatkan kode dari Github:
- Pemberitahuan: Audio MicroPython dapat diunduh tanpa mencabut. Saat mengunggah program, harap putar sakelar di sebelah antarmuka Audio 3.5mm ke soket Audio agar pengunduhan berhasil.
-
Ubah atau tambahkan teks pada tampilan.
batal lcd_text(String teks)
Ubah volume awal:
audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);
audio.setVolume(14); // 0…21
Beralih lagu:
if (digitalRead(Pin_next) == 0)
{ Serial.println("Pin_berikutnya"); if (file_index 0) file_index--; lain file_index = file_num - 1; open_new_song(daftar_file[indeks_file]); print_song_time(); button_time = milis(); }
Unggah kode
Radio Web
- Anda bisa mendapatkan kode dari tautan:
- Radio web perlu terhubung ke Internet, Anda perlu mengubah informasi WIFI.
const char *ssid = "Makerfabs";
const char *kata sandi = "20160704";
Tambah, hapus atau ubah alamat radio dalam kode berikut:
Stasiun string = {
"0n-80s.radionetz.de:8000/0n-70s.mp3", "mediaserv30.live-streams.nl:8000/stream", "www.surfmusic.de/m3u/100-5-das-hitradio, 4529.m3u", "stream.1a-webradio.de/deutsch/mp3-128/vtuner-1a", "mp3.ffh.de/radioffh/hqlivestream.aac", // 128k aac "www.antenne.de/webradio /antenne.m3u", "listen.rusongs.ru/ru-mp3-128", "edge.audio.3qsdn.com/senderkw-mp3", "macslons-irish-pub-radio.com/media.asx"};
Hubungkan ke stasiun radio web:
batalkan open_new_radio(Stasiun string)
{ audio.connecttohost(stasiun);
Alarm
- Anda bisa mendapatkan kode dari sini:
- ubah waktu alarm dalam kode berikut:
const char *ntpServer = "120.25.108.11";
const panjang gmtOffset_sec = 8 * 60 * 60; //China+8 const int daylightOffset_sec = 0; String jam_waktu = "17:39:00"; String clock_time2 = "17:42:00";
Init dan dapatkan waktu,dan "gmtOffset" digunakan untuk mengatur zona waktu
//ini dan dapatkan waktunya
configTime(gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println(F("Sudah mendapatkan waktu npt."));
Ubah musik jam alarm:
lingkaran kosong()
{ printLocalTime(); audio.loop(); if (milis() - button_time > 600) { if (alarm_flag == 0) { if (waktu tayang() != 0) { open_new_song("clock.wav"); alarm_flag = 1; display.setCursor(0, 24); display.println("ALARM!!!!!"); tampilan.tampilan(); penundaan (1000); button_time = milis(); } }
Langkah 4: Kasus
Kasus dapat diperoleh dari:
www.makerfabs.com/esp32-audio-fixture-kit.html
desain 3D
desain kasus yang Anda inginkan. Jika tidak ingin mendesain sementara, Anda bisa mendapatkan file desainnya dari sini:
github.com/Makerfabs/Project_MakePython_Audio_Music
pencetakan 3D
Transfer file cetak Anda ke printer menggunakan kartu SD. Pencetakan 3D dapat menyelesaikan produksi kasing dengan cepat.
perakitan
Merakit kasing dan dua papan, dan Anda bisa mendapatkan pemutar audio baru.
Langkah 5: Operasi
- Nyalakan ESP32 melalui Micro USB dan layar LCD menampilkan informasi dasar dari lagu tersebut.
- Sakelar kiri bawah dapat mengganti lagu atau saluran radio, dan tekan ke dalam untuk menjeda pemutaran.
- Sakelar di sebelah kiri dapat menambah atau mengurangi volume, tekan ke dalam untuk mematikan atau menghentikan alarm.