Мазмұны:

ESP32 аудио ойнатқышы: 6 қадам (суреттермен)
ESP32 аудио ойнатқышы: 6 қадам (суреттермен)

Бейне: ESP32 аудио ойнатқышы: 6 қадам (суреттермен)

Бейне: ESP32 аудио ойнатқышы: 6 қадам (суреттермен)
Бейне: 74HC595 Seven Segment 2 Digits LED Display with decimal points for Arduino 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 ашыңыз және эскиз> Кітапхананы қосу> Кітапханаларды басқару>. 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 арқылы қосыңыз, ал СКД экраны әннің негізгі ақпаратын көрсетеді.
  • Төменгі сол жақ қосқыш әндерді немесе радио арнаны ауыстырып, ойнатуды кідірту үшін ішке қарай баса алады.
  • Сол жақтағы қосқыш дыбыс деңгейін жоғарылатуы немесе төмендетуі мүмкін, дабылды өшіру немесе тоқтату үшін ішке қарай басыңыз.

Ұсынылған: