Daftar Isi:

Pemutar Audio ESP32: 6 Langkah (dengan Gambar)
Pemutar Audio ESP32: 6 Langkah (dengan Gambar)

Video: Pemutar Audio ESP32: 6 Langkah (dengan Gambar)

Video: Pemutar Audio ESP32: 6 Langkah (dengan Gambar)
Video: Simple Programming, Amazing Results: DIY Bluetooth Speaker with #ESP32 and 2 Speakers 2024, Juni
Anonim
Pemutar Audio ESP32
Pemutar Audio ESP32

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:

  1. MakePython ESP32 (WROVER, Anda bisa mendapatkannya dari tautan ini:
  2. MakePython Audio (Anda bisa mendapatkannya dari tautan ini:
  3. Kartu micro SD
  4. kabel USB
  5. Audio/headphone dengan konektor audio 3.5mm

Perangkat lunak:

  1. Arduino IDE
  2. Unduh musik (.mp3 atau.wav) ke kartu SD.

Langkah 1: Koneksi

Koneksi
Koneksi
Koneksi
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

  1. Adafruit SSD1306 dan pustaka yang bergantung.
  2. 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
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

Operasi
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: