Բովանդակություն:

ESP32 աուդիո նվագարկիչ `6 քայլ (նկարներով)
ESP32 աուդիո նվագարկիչ `6 քայլ (նկարներով)

Video: ESP32 աուդիո նվագարկիչ `6 քայլ (նկարներով)

Video: ESP32 աուդիո նվագարկիչ `6 քայլ (նկարներով)
Video: #419 ESP32 Audio Tutorial with lots of examples 2024, Հունիսի
Anonim
ESP32 աուդիո նվագարկիչ
ESP32 աուդիո նվագարկիչ

Համաճարակի պատճառով ես սովորականից ավելի շատ ժամանակ անցկացրեցի վերջին վեց ամիսների ընթացքում: Անխուսափելի է, որ մարդը տանը ձանձրանա, ուստի ես ժամանակ անցնելու համար ESP32- ով ձայնագրիչ սարքեցի: ESP32- ը կարող է օգտագործվել որպես անկախ համակարգ `ծրագրեր գործարկելու համար, պարզապես միացրեք մալուխը, սնուցեք սարքը և ծրագրավորեք այն: Տարբեր ծրագրեր ներբեռնելու միջոցով նվագարկիչը կարող է իրականացնել SD քարտի նվագարկման գործառույթ, ինտերնետ ռադիոյի գործառույթ և երաժշտական զարթուցիչի գործառույթ:

Այժմ ես ուզում եմ ցույց տալ իմ արդյունքները և պատմել ձեզ, թե ինչպես դա անել:

Պարագաներ

Սարքավորումներ:

  1. MakePython ESP32 (WROVER, այն կարող եք ձեռք բերել այս հղումից ՝
  2. MakePython Audio (այն կարող եք ստանալ այս հղումից ՝
  3. Միկրո SD քարտ
  4. USB մալուխ
  5. Աուդիո/ականջակալներ ՝ 3.5 մմ ձայնային միակցիչով

Softwareրագրային ապահովում:

  1. Arduino IDE
  2. Ներբեռնեք երաժշտություն (.mp3 կամ.wav) SD քարտի վրա:

Քայլ 1: Միացում

Միացում
Միացում
Միացում
Միացում

Կապերի համաձայն միացրեք երկու տախտակ: VCC- ն միացված է 3v3- ին:

Քայլ 2: mingրագրավորման միջավայր

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- ից ՝
  • Iceանուցում. MicroPython Audio- ն կարելի է ներբեռնել առանց վարդակից: Uploadրագիրը բեռնելիս խնդրում ենք պտտել 3.5 մմ աուդիո ինտերֆեյսի կողքին գտնվող անջատիչը դեպի «Աուդիո վարդակ» ՝ հաջողությամբ ներբեռնելու համար:

  • Փոփոխեք կամ ավելացրեք տեքստ էկրանին:

void lcd_text (Լարային տեքստ)

Փոխել սկզբնական ծավալը

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Փոխել երգերը

եթե (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); եթե (file_index 0) file_index--; այլ file_index = file_num - 1; open_new_song (ֆայլերի_լիստ [file_index]); print_song_time (); button_time = millis (); }

Վերբեռնեք ծածկագիրը:

Վեբ ռադիո

  • Դուք կարող եք ստանալ կոդը հղումից ՝
  • Վեբ ռադիոն պետք է միանա ինտերնետին, դուք պետք է փոխեք WIFI տեղեկատվությունը:

const char *ssid = "Makerfabs";

const char *գաղտնաբառ = "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 (կայան);

Alaարթուցիչ

  • Դուք կարող եք ստանալ կոդը այստեղից ՝
  • փոփոխել ահազանգի ժամանակը հետևյալ ծածկագրում.

const char *ntpServer = "120.25.108.11";

const երկար gmtOffset_sec = 8 * 60 * 60; // Չինաստան+8 const int daylightOffset_sec = 0; Լարային ժամացույցի ժամ = "17:39:00"; Լարային clock_time2 = "17:42:00";

Սկսեք և ստացեք ժամանակը ,, իսկ «gmtOffset» - ը օգտագործվում է ժամային գոտի սահմանելու համար:

// ինիտ և ժամանակ գտիր

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 («ARԱՌԱՅՈԹՅՈ !!!!!Ն !!!!!»); display.display (); ուշացում (1000); button_time = millis (); }}

Քայլ 4: Գործ

Գործ
Գործ

Գործը կարելի է ձեռք բերել ՝

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

3D դիզայն

ձևավորեք գործը, ինչպես ցանկանում եք: Եթե չեք ցանկանում այն ժամանակավորապես ձևավորել, կարող եք դիզայնի ֆայլը ստանալ այստեղից ՝

github.com/Makerfabs/Project_MakePython_Audio_Music

3D տպագրություն

Տեղափոխեք ձեր տպած ֆայլերը տպիչին ՝ օգտագործելով SD քարտ: 3D տպագրությունը կարող է արագ ավարտել գործի արտադրությունը:

Ժողով

Հավաքելով գործը և երկու տախտակները, և կարող եք ձեռք բերել նոր աուդիո նվագարկիչ:

Քայլ 5: Գործողություն

Շահագործում
Շահագործում
  • Միացրեք ESP32- ը Micro USB- ի միջոցով և LCD էկրանը ցուցադրում է երգի հիմնական տեղեկությունները:
  • Ստորին ձախ անջատիչը կարող է փոխել երգերը կամ ռադիոալիքը և սեղմել ներս `նվագարկումը դադարեցնելու համար:
  • Ձախ կողմի անջատիչը կարող է բարձրացնել կամ նվազեցնել ձայնը, սեղմել ներս `ազդանշանը անջատելու կամ դադարեցնելու համար:

Խորհուրդ ենք տալիս: