Isi kandungan:

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

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

Video: Pemain Audio ESP32: 6 Langkah (dengan Gambar)
Video: DIY Remote Controll ESP32 2024, September
Anonim
Pemain Audio ESP32
Pemain Audio ESP32

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:

  1. MakePython ESP32 (PENULIS, anda boleh mendapatkannya dari pautan ini:
  2. MakePython Audio (anda boleh mendapatkannya dari pautan ini:
  3. Kad SD mikro
  4. wayar USB
  5. Audio / fon kepala dengan penyambung audio 3.5mm

Perisian:

  1. Arduino IDE
  2. Muat turun muzik (.mp3 atau.wav) ke kad SD.

Langkah 1: Sambungan

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

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

Kes
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

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