Мазмуну:

ESP32 аудио ойноткуч: 6 кадам (сүрөттөр менен)
ESP32 аудио ойноткуч: 6 кадам (сүрөттөр менен)

Video: ESP32 аудио ойноткуч: 6 кадам (сүрөттөр менен)

Video: ESP32 аудио ойноткуч: 6 кадам (сүрөттөр менен)
Video: Audio-player на ESP32 с помощью ШИМ 2024, Сентябрь
Anonim
ESP32 аудио ойноткучу
ESP32 аудио ойноткучу

Эпидемияга байланыштуу, мен акыркы алты айда адаттагыдан көбүрөөк үйдө болдум. Адам үйдө зеригип калышы мүмкүн, ошондуктан мен убакытты өткөрүү үчүн ESP32 менен аудио ойноткуч жасадым. ESP32 тиркемелерди иштетүү үчүн көз карандысыз система катары колдонулушу мүмкүн, жөн эле кабелди туташтырып, түзмөктү кубаттап, аны программалоо. Ар кандай программаларды жүктөө менен, оюнчу SD картаны ойнотуу функциясын, Интернет радио функциясын жана ойготкуч саат функциясын ишке ашыра алат.

Эми мен жыйынтыктарымды көрсөтүп, муну кантип жасоону айткым келет.

Жабдуулар

Аппараттык:

  1. MakePython ESP32 (WROVER, аны бул шилтемеден алсаңыз болот:
  2. MakePython Audio (аны бул шилтемеден алсаңыз болот:
  3. Micro SD карта
  4. USB кабели
  5. 3.5мм аудио туташтыргычы бар аудио/гарнитура

Программалык камсыздоо:

  1. Arduino IDE
  2. Музыканы (.mp3 же.wav) SD картага түшүрүү.

1 -кадам: Туташуу

Байланыш
Байланыш
Байланыш
Байланыш

Казыктарга ылайык эки тактаны туташтырыңыз. VCC 3v3 менен туташкан

2 -кадам: Программалоо чөйрөсү

ESP32 колдоо

Эгерде сиз азырынча кыла элек болсоңуз, ESP32 колдоосун кошуу үчүн Орнотуу Нускамаларын аткарыңыз:

github.com/espressif/arduino-esp32

Китепкананы орнотуу

  1. Adafruit SSD1306 жана көз каранды китепканалар.
  2. ESP32-audioI2S.

Сиз ZIP файлын Githubдан ала аласыз:

github.com/Makerfabs/Project_MakePython_Audio_Music

Бул файлды ачуу. Сиздин Arduino IDEди ачыңыз жана Sketch> Китепкананы кошуу> Китепканаларды башкаруу>. ZIP китепканасын кошуу бөлүмүнө өтүңүз.

Андан кийин папканы ачыңыз: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Жана китепкана ийгиликтүү орнотулганын көрөсүз.

3 -кадам: Код жөнүндө

Аудио ойнотуу

  • "/Project_MakePython_Audio_Music/music_player.ino" файлын ачыңыз. Сиз кодду Githubдан ала аласыз:
  • Эскертүү: MicroPython Аудиону ажыратпастан жүктөп алууга болот. Программаны жүктөөдө, ийгиликтүү жүктөө үчүн 3.5мм Аудио интерфейсинин жанындагы которгучту Аудио розеткасына буруңуз.
  • Дисплейге текстти өзгөртүү же кошуу.

void lcd_text (Стринг тексти)

Баштапкы көлөмдү өзгөртүү:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Ырларды которуу:

if (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); if (file_index 0) file_index--; else file_index = file_num - 1; open_new_song (file_list [file_index]); print_song_time (); button_time = миллис (); }

Кодду жүктөңүз

Web Radio

  • Сиз кодду шилтемеден ала аласыз:
  • Желе радио Интернетке туташуусу керек, WIFI маалыматын өзгөртүү керек.

const char *ssid = "Makerfabs";

const char *password = "20160704";

Төмөнкү коддо радио дарегин кошуңуз, жок кылыңыз же өзгөртүңүз:

Стринг станциялары = {

"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 "};

Желе радио станциясына туташуу:

жараксыз open_new_radio (String станциясы)

{audio.connecttohost (станция);

Ойготкуч

  • Сиз бул жерден кодду ала аласыз:
  • төмөнкү коддон ойготуу убактысын өзгөртүү:

const char *ntpServer = "120.25.108.11";

const long gmtOffset_sec = 8 * 60 * 60; // Кытай+8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; String clock_time2 = "17:42:00";

Init жана убакытты алуу , жана "gmtOffset" убакыт алкагын орнотуу үчүн колдонулат

// init жана убакытты алыңыз

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

Ойготкучтун музыкасын өзгөртүү:

боштук цикл ()

{printLocalTime (); audio.loop (); if (millis () - button_time> 600) {if (alarm_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav"); alarm_flag = 1; display.setCursor (0, 24); display.println ("ALARM !!!!!"); display.display (); кечигүү (1000); button_time = миллис (); }}

4 -кадам: Case

Case
Case

Ишти төмөнкү жерден алууга болот:

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

3D дизайны

капчыкты каалаганыңыздай кылып жасаңыз. Эгер аны убактылуу жасоону каалабасаңыз, анда дизайн файлын бул жерден алсаңыз болот:

github.com/Makerfabs/Project_MakePython_Audio_Music

3D басып чыгаруу

Басып чыгаруу файлдарыңызды SD карта аркылуу принтерге өткөрүп бериңиз. 3D басып чыгаруу ишти тез арада бүтүрө алат.

Ассамблея

Корпусту жана эки тактаны чогултуп, сиз жаңы аудио ойноткучту ала аласыз.

5 -кадам: операция

Операция
Операция
  • ESP32ди Micro USB аркылуу кубаттаңыз жана ЖК экран ырдын негизги маалыматын көрсөтөт.
  • Төмөнкү сол которгуч ырларды же радио каналды алмаштырып, ойнотууну токтотуу үчүн ичине басыңыз.
  • Сол жактагы которгуч үн көлөмүн көбөйтүп же азайта алат, сигналды өчүрүү же токтотуу үчүн ичине басыңыз.

Сунушталууда: