![ESP32 аудио ойноткуч: 6 кадам (сүрөттөр менен) ESP32 аудио ойноткуч: 6 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/002/image-3229-9-j.webp)
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51
![ESP32 аудио ойноткучу ESP32 аудио ойноткучу](https://i.howwhatproduce.com/images/002/image-3229-10-j.webp)
Эпидемияга байланыштуу, мен акыркы алты айда адаттагыдан көбүрөөк үйдө болдум. Адам үйдө зеригип калышы мүмкүн, ошондуктан мен убакытты өткөрүү үчүн ESP32 менен аудио ойноткуч жасадым. ESP32 тиркемелерди иштетүү үчүн көз карандысыз система катары колдонулушу мүмкүн, жөн эле кабелди туташтырып, түзмөктү кубаттап, аны программалоо. Ар кандай программаларды жүктөө менен, оюнчу SD картаны ойнотуу функциясын, Интернет радио функциясын жана ойготкуч саат функциясын ишке ашыра алат.
Эми мен жыйынтыктарымды көрсөтүп, муну кантип жасоону айткым келет.
Жабдуулар
Аппараттык:
- MakePython ESP32 (WROVER, аны бул шилтемеден алсаңыз болот:
- MakePython Audio (аны бул шилтемеден алсаңыз болот:
- Micro SD карта
- USB кабели
- 3.5мм аудио туташтыргычы бар аудио/гарнитура
Программалык камсыздоо:
- Arduino IDE
- Музыканы (.mp3 же.wav) SD картага түшүрүү.
1 -кадам: Туташуу
![Байланыш Байланыш](https://i.howwhatproduce.com/images/002/image-3229-11-j.webp)
![Байланыш Байланыш](https://i.howwhatproduce.com/images/002/image-3229-12-j.webp)
Казыктарга ылайык эки тактаны туташтырыңыз. VCC 3v3 менен туташкан
2 -кадам: Программалоо чөйрөсү
ESP32 колдоо
Эгерде сиз азырынча кыла элек болсоңуз, ESP32 колдоосун кошуу үчүн Орнотуу Нускамаларын аткарыңыз:
github.com/espressif/arduino-esp32
Китепкананы орнотуу
- Adafruit SSD1306 жана көз каранды китепканалар.
- 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](https://i.howwhatproduce.com/images/002/image-3229-13-j.webp)
Ишти төмөнкү жерден алууга болот:
www.makerfabs.com/esp32-audio-fixture-kit.html
3D дизайны
капчыкты каалаганыңыздай кылып жасаңыз. Эгер аны убактылуу жасоону каалабасаңыз, анда дизайн файлын бул жерден алсаңыз болот:
github.com/Makerfabs/Project_MakePython_Audio_Music
3D басып чыгаруу
Басып чыгаруу файлдарыңызды SD карта аркылуу принтерге өткөрүп бериңиз. 3D басып чыгаруу ишти тез арада бүтүрө алат.
Ассамблея
Корпусту жана эки тактаны чогултуп, сиз жаңы аудио ойноткучту ала аласыз.
5 -кадам: операция
![Операция Операция](https://i.howwhatproduce.com/images/002/image-3229-14-j.webp)
- ESP32ди Micro USB аркылуу кубаттаңыз жана ЖК экран ырдын негизги маалыматын көрсөтөт.
- Төмөнкү сол которгуч ырларды же радио каналды алмаштырып, ойнотууну токтотуу үчүн ичине басыңыз.
- Сол жактагы которгуч үн көлөмүн көбөйтүп же азайта алат, сигналды өчүрүү же токтотуу үчүн ичине басыңыз.
Сунушталууда:
Жыгач диск ойноткуч: 20 кадам (сүрөттөр менен)
![Жыгач диск ойноткуч: 20 кадам (сүрөттөр менен) Жыгач диск ойноткуч: 20 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/001/image-82-23-j.webp)
Жыгач диск ойноткучу: Мен маалымат сактоочу түзмөктөр чоң масштабдуу диск ойноочу машина куруу менен кантип иштээрин көрсөткүм келди. CD ойноткучтар сыяктуу жарык кийлигишүүсүнө негизделбестен, мен түзгөн аппарат тешиктери бар жыгач дисктерди жана " тешиксиз " (сыяктуу
Infrared башкарылган MP3 ойноткуч: 6 кадам (сүрөттөр менен)
![Infrared башкарылган MP3 ойноткуч: 6 кадам (сүрөттөр менен) Infrared башкарылган MP3 ойноткуч: 6 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/001/image-1244-31-j.webp)
Infrared Controled MP3 Player: болжол менен $ 10 (USD) үчүн инфракызыл алыстан башкаруучу MP3 ойноткучту куруңуз. Бул кадимки өзгөчөлүктөргө ээ: ойноо, пауза, кийинки же мурунку ойноо, бир ырды же бардык ырларды ойнотуу. Ошондой эле эквалайзердин вариациялары жана көлөмүн көзөмөлдөө бар. Баары r аркылуу көзөмөлдөнөт
Micro SD карта менен Arduino колдонуучу аудио ойноткуч: 7 кадам (сүрөттөр менен)
![Micro SD карта менен Arduino колдонуучу аудио ойноткуч: 7 кадам (сүрөттөр менен) Micro SD карта менен Arduino колдонуучу аудио ойноткуч: 7 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/001/image-2028-15-j.webp)
Micro SD карта менен Arduino колдонгон аудио ойнотуучу: Дагы көптөгөн долбоорлор үчүн менин каналыма ЖАЗЫЛЫҢЫЗ ……………………. Көптөр SD картаны интерфейске алгысы келет. arduino менен же arduino аркылуу кандайдыр бир аудио чыгарууну кааласаңыз, бул жерде SD картаны arduino менен интерфейстин эң оңой жана эң арзан жолу. сен бизге бере аласың
OreServer - LED ойноткуч индикатору бар Raspberry Pi арналган Minecraft Server: 9 кадам (сүрөттөр менен)
![OreServer - LED ойноткуч индикатору бар Raspberry Pi арналган Minecraft Server: 9 кадам (сүрөттөр менен) OreServer - LED ойноткуч индикатору бар Raspberry Pi арналган Minecraft Server: 9 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/002/image-3026-14-j.webp)
OreServer - LED ойноткуч индикатору бар Raspberry Pi арналган Minecraft Server: Июль 2020 ЖАҢЫРТУУ - Бул долбоорду баштоодон мурун, мен муну экиден ашык түзүү үчүн колдонгон ар кандай программалык куралдарга көп өзгөртүүлөр жана жаңыртуулар киргизилгенин билиңиз. жыл мурда. Натыйжада, көптөгөн кадамдар жазылгандай иштебей калат
MP3 ойноткуч жасаңыз: 10 кадам (сүрөттөр менен)
![MP3 ойноткуч жасаңыз: 10 кадам (сүрөттөр менен) MP3 ойноткуч жасаңыз: 10 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/004/image-11985-35-j.webp)
MP3 ойноткуч жасаңыз: Мен дагы эле mp3 плеер комплектине ылайыктуу турак жай издеп жүрөм. Бул чынында эле жакшы угулат. Бирок мен аны таштай турган туура кутуну таба элекмин