
Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-23 14:49

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.
Direkomendasikan:
The OreServer - Server Minecraft Khusus Raspberry Pi Dengan Indikator Pemutar LED: 9 Langkah (dengan Gambar)

OreServer - Server Minecraft Khusus Raspberry Pi Dengan Indikator Pemutar LED: PEMBARUAN Juli 2020 - Sebelum Anda memulai proyek ini, perlu diketahui bahwa BANYAK perubahan dan pembaruan telah dilakukan pada berbagai alat perangkat lunak yang saya gunakan untuk membuat ini lebih dari dua bertahun-tahun lalu. Akibatnya, banyak langkah tidak lagi berfungsi seperti yang tertulis
STK4141 Pemutar Audio Lucu Buatan Rumah: 12 Langkah (dengan Gambar)

STK4141 Pemutar Audio Lucu Buatan Rumah: Ini adalah pemutar audio berkualitas tinggi yang dibuat agar pas dengan pemuatan otomatis. Kualitas suaranya benar-benar menakjubkan. Di pemutar ini saya membuat sakelar sentuh yang sangat istimewa menggunakan ic ne555 dan LDR yang bekerja luar biasa. tetapi dalam instruksi ini saya tidak bisa menyebutkannya
Cara Membuat Pemutar Buku Audio untuk Nenek Anda: 8 Langkah (dengan Gambar)

Cara Membuat Pemutar Buku Audio untuk Nenek Anda: Sebagian besar pemutar audio yang tersedia di pasaran dibuat untuk anak muda dan fungsi utamanya adalah memutar musik. Mereka kecil, memiliki banyak fungsi seperti shuffle, repeat, radio, dan bahkan pemutaran video. Semua fitur ini membuat permainan populer
Hubungkan Pemutar MP3 ke Pemutar Pita: 6 Langkah (dengan Gambar)

Menghubungkan Pemutar MP3 ke Pemutar Pita: Cara menyambungkan pemutar mp3, atau sumber stereo lainnya, ke pemutar kaset untuk mendengarkan musik
Speaker Dengan Rak DVD & Pemutar DVD Tersembunyi: 11 Langkah (dengan Gambar)

Speaker Dengan Rak DVD & Pemutar DVD Tersembunyi: Saya suka speaker besar karena, yah, terlihat keren. Namun, dengan munculnya speaker satelit kecil, Anda tidak akan melihat banyak speaker menara besar lagi. Baru-baru ini saya menemukan sepasang speaker menara yang terbakar, tetapi