
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:00

Kerana wabak ini, saya menghabiskan lebih banyak masa di rumah daripada biasa dalam enam bulan terakhir. Tidak dapat dielakkan bahawa seseorang akan bosan di rumah, jadi saya membuat pemain audio dengan ESP32 untuk meluangkan masa. ESP32 boleh digunakan sebagai sistem bebas untuk menjalankan aplikasi, cukup pasangkan kabel, pasang kuasa peranti, dan aturcara. Dengan memuat turun program yang berbeza, pemain dapat menyedari fungsi kad SD memainkan muzik, fungsi radio Internet, dan fungsi jam penggera muzik.
Sekarang saya ingin menunjukkan hasil saya dan memberitahu anda bagaimana melakukannya.
Bekalan
Perkakasan:
- MakePython ESP32 (PENULIS, anda boleh mendapatkannya dari pautan ini:
- MakePython Audio (anda boleh mendapatkannya dari pautan ini:
- Kad SD mikro
- wayar USB
- Audio / fon kepala dengan penyambung audio 3.5mm
Perisian:
- Arduino IDE
- Muat turun muzik (.mp3 atau.wav) ke kad SD.
Langkah 1: Sambungan


Sambungkan dua papan mengikut pin. VCC disambungkan ke 3v3
Langkah 2: Persekitaran Pengaturcaraan
Sokongan ESP32
Ikuti Arahan Pemasangan untuk menambahkan sokongan ESP32 jika anda belum melakukannya:
github.com/espressif/arduino-esp32
Pasang Perpustakaan
- Adafruit SSD1306 dan perpustakaan bergantung.
- ESP32-audioI2S.
Anda boleh mendapatkan fail zip dari Github:
github.com/Makerfabs/Project_MakePython_Audio_Musik
Nyahzip fail 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 arahan bahawa perpustakaan berjaya dipasang.
Langkah 3: Mengenai Kod
Mainkan Audio
- Buka fail "/Project_MakePython_Audio_Music/music_player.ino". Anda boleh mendapatkan kod dari Github:
- Perhatian: Audio MicroPython boleh dimuat turun tanpa mencabut plag. Semasa memuat naik program, putar suis di sebelah antara muka Audio 3.5mm ke soket Audio untuk berjaya dimuat.
-
Ubah suai atau tambahkan teks di paparan.
batal lcd_text (Teks rentetan)
Ubah kelantangan awal:
audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);
audio.setVolume (14); // 0… 21
Tukar lagu:
jika (digitalRead (Pin_next) == 0)
{Serial.println ("Pin_next"); jika (file_index 0) file_index--; file_index lain = file_num - 1; open_new_song (senarai_ fail [fail_indeks]); print_song_time (); button_time = milis (); }
Muat naik kod
Radio Web
- Anda boleh mendapatkan kod dari pautan:
- Radio web perlu menyambung ke Internet, anda perlu mengubah maklumat WIFI.
const char * ssid = "Makerfabs";
const char * kata laluan = "20160704";
Tambahkan, hapus atau ubah alamat radio dalam kod berikut:
Stesen rentetan = {
"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 "};
Sambung ke stesen radio web:
batal open_new_radio (String stesen)
{audio.connecttohost (stesen);
Penggera
- Anda boleh mendapatkan kod dari sini:
- ubah masa penggera dalam kod berikut:
const char * ntpServer = "120.25.108.11";
const panjang gmtOffset_sec = 8 * 60 * 60; // China + 8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; Rentetan jam_time2 = "17:42:00";
Masukkan dan dapatkan waktu , dan "gmtOffset" digunakan untuk menetapkan zon waktu
// init dan dapatkan masa
configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread get npt time."));
Ubah muzik jam penggera:
gelung kosong ()
{printLocalTime (); audio.loop (); if (millis () - 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 !!!!!"); paparan.display (); kelewatan (1000); button_time = milis (); }}
Langkah 4: Kes

Kesnya boleh didapati dari:
www.makerfabs.com/esp32-audio-fixture-kit.html
Reka bentuk 3D
reka kes seperti yang anda mahukan. Sekiranya tidak mahu merancangnya buat sementara waktu, anda boleh mendapatkan fail reka bentuk dari sini:
github.com/Makerfabs/Project_MakePython_Audio_Musik
Percetakan 3D
Pindahkan fail cetak anda ke pencetak menggunakan kad SD. Percetakan 3D dapat menyelesaikan pengeluaran casing dengan cepat.
perhimpunan
Memasang casing dan dua papan, dan anda boleh mendapatkan pemain audio baru.
Langkah 5: Operasi

- Kuasa ESP32 melalui Micro USB dan skrin LCD memaparkan maklumat asas lagu.
- Suis kiri bawah dapat menukar lagu atau saluran radio, dan tekan ke dalam untuk menjeda main balik.
- Suis di sebelah kiri dapat meningkatkan atau menurunkan volume, tekan ke dalam untuk mematikan atau menghentikan penggera.
Disyorkan:
Cara Membuat Pemain MP3 Dengan LCD Menggunakan Modul Pemain MP3 Arduino dan DFPlayer Mini: 6 Langkah

Cara Membuat Pemain MP3 Dengan LCD Menggunakan Modul Pemain MP3 Arduino dan DFPlayer Mini: Hari ini kita akan membuat pemain MP3 dengan LCD menggunakan Modul Pemain MP3 mini Arduino dan DFPlayer. Projek ini dapat membaca fail MP3 dalam kad SD, dan dapat menjeda dan mainkan sama dengan peranti 10 tahun yang lalu. Dan juga mempunyai lagu sebelumnya dan keseronokan lagu seterusnya
Pemain Audio Menggunakan Kad Arduino Dengan Micro SD: 7 Langkah (dengan Gambar)

Pemain Audio Menggunakan Arduino Dengan Kad Micro SD: Sila Langgan saluran saya untuk lebih banyak projek. dengan arduino atau mahukan beberapa output audio melalui arduino. Oleh itu, ini adalah kaedah termudah dan termurah untuk memadankan kad SD dengan arduino. anda boleh kami
2-4 Pemain Pemain dan Main Arked Raspberry Pi: 11 Langkah

2-4 Pemain Pemain dan Mainkan Raspberry Pi Arcade: Pasangkan dan mainkan, bukan hanya istilah untuk konsol permainan plastik yang anda beli di Walmart tempatan anda. Kabinet arked plug and play ini berfungsi, dikuasakan oleh Raspberry Pi 3 yang menjalankan Retropie, mesin ini menawarkan kemampuan penyesuaian penuh dan
Sambungkan Pemain MP3 ke Pemain Pita: 6 Langkah (dengan Gambar)

Sambungkan Pemain MP3 ke Pemain Pita: Cara menyambungkan pemain mp3, atau sumber stereo lain, ke pemain pita untuk mendengarkan muzik
Pemain Kaset Pemain Amp: 3 Langkah

Pemain Kaset Pemain Kaset: Dengan beberapa inspirasi yang diperoleh daripada projek lain yang serupa yang dipaparkan di Internet, saya menukar pemain / perakam kaset Sony Walkman menjadi penguat gitar yang menggunakan 2 bateri AA