Talaan ng mga Nilalaman:

ESP32 Audio Player: 6 Mga Hakbang (na may Mga Larawan)
ESP32 Audio Player: 6 Mga Hakbang (na may Mga Larawan)

Video: ESP32 Audio Player: 6 Mga Hakbang (na may Mga Larawan)

Video: ESP32 Audio Player: 6 Mga Hakbang (na may Mga Larawan)
Video: ESP32 Tutorial 14 - Playing Custom Music Note Using SunFounder ESP32 IoT Learnig kit 2024, Nobyembre
Anonim
ESP32 Audio Player
ESP32 Audio Player

Dahil sa epidemya, gumugol ako ng mas maraming oras sa bahay kaysa sa dati sa nakaraang anim na buwan. Hindi maiiwasan na ang isang tao ay magsawa sa bahay, kaya gumawa ako ng isang audio player kasama ang ESP32 upang maipasa ang oras. Ang ESP32 ay maaaring magamit bilang isang independiyenteng sistema upang magpatakbo ng mga application, i-plug lamang ang cable, i-power ang aparato, at i-program ito. Sa pag-download ng iba't ibang mga programa, maaaring mapagtanto ng player ang pagpapaandar ng SD card ng pag-andar ng musika, pagpapaandar ng radyo sa Internet, at pag-andar ng alarmang musika.

Ngayon nais kong ipakita ang aking mga resulta at sabihin sa iyo kung paano ito gawin.

Mga gamit

Hardware:

  1. MakePython ESP32 (WROVER, maaari mo itong makuha mula sa link na ito:
  2. MakePython Audio (maaari mo itong makuha mula sa link na ito:
  3. Micro SD card
  4. kable ng USB
  5. Audio / headphones na may 3.5mm audio konektor

Software:

  1. Arduino IDE
  2. Mag-download ng musika (.mp3 o.wav) sa SD card.

Hakbang 1: Koneksyon

Koneksyon
Koneksyon
Koneksyon
Koneksyon

Ikonekta ang dalawang board ayon sa mga pin. Ang VCC ay konektado sa 3v3

Hakbang 2: Kapaligiran sa Programming

Suporta ng ESP32

Sundin ang Mga Tagubilin sa Pag-install upang magdagdag ng suporta sa ESP32 kung hindi mo pa ito ginagawa:

github.com/espressif/arduino-esp32

I-install ang Library

  1. Adafruit SSD1306 at mga umaasang aklatan.
  2. ESP32-audioI2S.

Maaari mong makuha ang zip file mula sa Github:

github.com/Makerfabs/Project_MakePython_Audio_Music

I-zip ang file na ito. Buksan ang iyong Arduino IDE at mag-navigate sa Sketch> Isama ang Library> Pamahalaan ang Mga Aklatan> Magdagdag. ZIP Library.

Pagkatapos buksan ang folder: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". At makakakita ka ng isang prompt na matagumpay na na-install ang library.

Hakbang 3: Tungkol sa Code

Pag-play ng Audio

  • Buksan ang file na "/Project_MakePython_Audio_Music/music_player.ino". Maaari mong makuha ang code mula sa Github:
  • Paunawa: Maaaring ma-download ang MicroPython Audio nang walang pag-unplug. Kapag ina-upload ang programa, mangyaring paikutin ang switch sa tabi ng 3.5mm Audio interface sa Audio socket para sa matagumpay na pag-download.

  • Baguhin o magdagdag ng teksto sa display.

void lcd_text (String text)

Baguhin ang paunang dami:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

audio.setVolume (14); // 0… 21

Lumipat ng mga kanta:

kung (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); kung (file_index 0) file_index--; else file_index = file_num - 1; open_new_song (file_list [file_index]); print_song_time (); button_time = millis (); }

I-upload ang code

Web Radio

  • Maaari mong makuha ang code mula sa link:
  • Kailangan ng web radio na kumonekta sa Internet, kailangan mong baguhin ang impormasyong WIFI.

const char * ssid = "Makerfabs";

const char * password = "20160704";

Idagdag, tanggalin o baguhin ang address ng radyo sa sumusunod na code:

Mga istasyon ng 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 "};

Kumonekta sa web radio station:

walang bisa open_new_radio (String station)

{audio.connecttohost (istasyon);

Alarm

  • Maaari mong makuha ang code mula dito:
  • baguhin ang oras ng alarma sa sumusunod na code:

const char * ntpServer = "120.25.108.11";

const haba ng gmtOffset_sec = 8 * 60 * 60; // China + 8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; String clock_time2 = "17:42:00";

Init at kunin ang oras, at ang "gmtOffset" ay ginagamit upang itakda ang time zone

// init at kumuha ng oras

configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread get npt time."));

Baguhin ang alarm clock music:

walang bisa loop ()

{printLocalTime (); audio.loop (); kung (millis () - button_time> 600) {kung (alarm_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav"); alarm_flag = 1; display.setCursor (0, 24); display.println ("ALARM !!!!!"); display.display (); pagkaantala (1000); button_time = millis (); }}

Hakbang 4: Kaso

Kaso
Kaso

Ang kaso ay maaaring makuha mula sa:

www.makerfabs.com/esp32-audio-fixture-kit.html

Disenyo ng 3D

idisenyo ang kaso ayon sa gusto mo. Kung hindi mo nais na idisenyo ito pansamantala, maaari mong makuha ang disenyo ng file mula rito:

github.com/Makerfabs/Project_MakePython_Audio_Music

Pagpi-print ng 3D

Ilipat ang iyong mga print file sa printer gamit ang isang SD card. Ang 3D na pag-print ay maaaring makumpleto ang paggawa ng kaso nang mabilis.

Assembly

Pag-iipon ng kaso at ng dalawang board, at makakakuha ka ng isang bagong audio player.

Hakbang 5: Pagpapatakbo

Pagpapatakbo
Pagpapatakbo
  • Lakasin ang ESP32 sa pamamagitan ng Micro USB at ipinapakita ng LCD screen ang pangunahing impormasyon ng kanta.
  • Ang switch sa ibabang kaliwa ay maaaring lumipat ng mga kanta o radio channel, at pindutin ang papasok upang i-pause ang pag-playback.
  • Ang paglipat sa kaliwa ay maaaring dagdagan o bawasan ang dami, pindutin papasok upang i-mute o itigil ang alarma.

Inirerekumendang: