
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:50

Эпидемияға байланысты мен соңғы жарты жылда үйде әдеттегіден көп уақыт өткіздім. Адамның үйде скучно болатыны сөзсіз, сондықтан мен уақытты өткізу үшін ESP32 көмегімен аудио ойнатқыш жасадым. ESP32 қосымшаны іске қосу үшін дербес жүйе ретінде пайдалануға болады, тек кабельді қосыңыз, құрылғыны қуаттандырыңыз және оны бағдарламалаңыз. Әр түрлі бағдарламаларды жүктей отырып, ойнатқыш SD картасын ойнату функциясын, Интернет радио функциясын және музыкалық оятқыш функциясын орындай алады.
Енді мен өз нәтижелерімді көрсеткім келеді және мұны қалай жасау керектігін айтқым келеді.
Жабдықтар
Жабдық:
- MakePython ESP32 (WROVER, оны мына сілтемеден алуға болады:
- MakePython Audio (оны мына сілтемеден алуға болады:
- Micro SD картасы
- USB кабелі
- 3,5 мм аудио қосқышы бар аудио/құлаққап
Бағдарламалық қамтамасыз ету:
- Arduino IDE
- Музыканы (.mp3 немесе.wav) SD картасына жүктеңіз.
1 -қадам: Қосылу


Ілмектерге сәйкес екі тақтаны қосыңыз. 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 ашыңыз және эскиз> Кітапхананы қосу> Кітапханаларды басқару>. ZIP кітапханасын қосу тармағына өтіңіз.
Содан кейін қалтаны ашыңыз: «\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S». Сіз кітапхана сәтті орнатылғанын көресіз.
3 -қадам: Код туралы
Аудио ойнату
- «/Project_MakePython_Audio_Music/music_player.ino» файлын ашыңыз. Сіз кодты Github -дан ала аласыз:
- Ескерту: MicroPython Audio ажыратылмастан жүктелуі мүмкін. Бағдарламаны жүктеу кезінде сәтті жүктеу үшін 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 = миллис (); }
Кодты жүктеңіз
Веб -радио
- Сіз кодты мына сілтемеден ала аласыз:
- Веб -радио Интернетке қосылуы керек, 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 (Жолдық станция)
{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»;
Уақытты енгізіңіз және алыңыз , және «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»); дабыл_туы = 1; display.setCursor (0, 24); display.println («ALARM !!!!!»); display.display (); кешіктіру (1000); button_time = миллис (); }}
4 -қадам: жағдай

Істі мына жерден алуға болады:
www.makerfabs.com/esp32-audio-fixture-kit.html
3D дизайны
қалтаны қалағаныңызша безендіріңіз. Егер оны уақытша жасағыңыз келмесе, дизайн файлын мына жерден алуға болады:
github.com/Makerfabs/Project_MakePython_Audio_Music
3D басып шығару
Басып шығару файлдарын SD картасын пайдаланып принтерге жіберіңіз. 3D басып шығару корпустың өндірісін тез аяқтай алады.
Ассамблея
Корпус пен екі тақтаны жинап, сіз жаңа аудио ойнатқышты ала аласыз.
5 -қадам: операция

- ESP32 -ді Micro USB арқылы қосыңыз, ал СКД экраны әннің негізгі ақпаратын көрсетеді.
- Төменгі сол жақ қосқыш әндерді немесе радио арнаны ауыстырып, ойнатуды кідірту үшін ішке қарай баса алады.
- Сол жақтағы қосқыш дыбыс деңгейін жоғарылатуы немесе төмендетуі мүмкін, дабылды өшіру немесе тоқтату үшін ішке қарай басыңыз.
Ұсынылған:
Juuke - қарттар мен балаларға арналған RFID музыкалық ойнатқышы: 10 қадам (суреттермен)

Juuke - қарттар мен балаларға арналған RFID музыкалық ойнатқышы: бұл Juuke қорабы. Juuke қорапшасы - бұл сіздің музыкалық досыңыз, оны пайдалану мүмкіндігінше оңай. Ол әсіресе қарттар мен балаларға қолдануға арналған, бірақ, әрине, оны барлық жастағы адамдар қолдана алады. Мұны жасау себебіміз
Arduino Retro Style MP3 ойнатқышы!: 8 қадам (суреттермен)

Arduino Retro Style MP3 ойнатқышы!: Mp3 ойнатқышы ескірген сияқты көрінуі мүмкін. Смартфондар бұдан да жақсысын жасай алады! Барлық қосымшалар мен ағындық қызметтердің арқасында сізге музыканы немесе әнді жүктеудің қажеті жоқ, бірақ мен DFplayer модулімен кездескенде, ол мені қатты толқытты
«Jumbleum» Shuffle MP3 музыкалық ойнатқышы: 8 қадам (суреттермен)

«Jumbleum» Shuffle MP3 музыкалық ойнатқышы: Бұл жоба үшін мен өз шеберханамда қолдануға ыңғайлы, қуатты ойнатқышты жасауды шештім. Басқа MP3 модульдерін қолданып көргеннен кейін мен оңай қол жетімді арзан DFPlayer Mini -ді таңдадым. модуль. Онда " Кездейсоқ ойнау " режимі БІРАҚ, себебі мен
Теледидар динамигінен DIY MP5 ойнатқышы - 2019 жылдың ең жақсы бағасы: 9 қадам (суреттермен)

DIY MP5 ойнатқышы теледидар спикерінен - ең жақсы баға 2019: Сәлем достар. Сізді осы керемет жобада қайта кездестіргеніме қуаныштымын. Мұнда болғаныңыз үшін рахмет, менің YouTube каналыма кіріңіз. Сізге және сіздің отбасыңызға зор денсаулық пен бақыт тілеймін, ыстық желім - бұл менің DIY жобаларым үшін әрқашан тамаша таңдау. Қане, бастайық. Менің
ESP8266 DfPlayer аудио ойнатқышы: 8 қадам

ESP8266 DfPlayer аудио ойнатқышы: Бұл esp8266 wifi модулінен және dfPlayer mp3 модулінен жасалған mp3 аудио ойнатқыш. Ол SD картасынан файлдарды ойнатады. Мен оны компьютердің ескі динамигіне салып, оны батареямен жұмыс істеуге мәжбүрледім, бірақ оны кез келген динамик корпусына кірістіруге болады