Satura rādītājs:

ESP32 audio atskaņotājs: 6 soļi (ar attēliem)
ESP32 audio atskaņotājs: 6 soļi (ar attēliem)

Video: ESP32 audio atskaņotājs: 6 soļi (ar attēliem)

Video: ESP32 audio atskaņotājs: 6 soļi (ar attēliem)
Video: Audio modules for electronics project 2024, Novembris
Anonim
ESP32 audio atskaņotājs
ESP32 audio atskaņotājs

Epidēmijas dēļ pēdējo sešu mēnešu laikā mājās pavadīju vairāk laika nekā parasti. Ir neizbēgami, ka cilvēkam mājās būtu garlaicīgi, tāpēc, lai pavadītu laiku, es izveidoju audio atskaņotāju ar ESP32. ESP32 var izmantot kā neatkarīgu sistēmu, lai palaistu lietojumprogrammas, vienkārši pievienojiet kabeli, ieslēdziet ierīci un ieprogrammējiet to. Lejupielādējot dažādas programmas, atskaņotājs var realizēt SD kartes mūzikas atskaņošanas funkciju, interneta radio funkciju un mūzikas modinātāja funkciju.

Tagad es vēlos parādīt savus rezultātus un pastāstīt, kā to izdarīt.

Piegādes

Aparatūra:

  1. MakePython ESP32 (WROVER, to varat iegūt no šīs saites:
  2. MakePython Audio (to var iegūt no šīs saites:
  3. Micro SD karte
  4. USB kabelis
  5. Audio/austiņas ar 3,5 mm audio savienotāju

Programmatūra:

  1. Arduino IDE
  2. Lejupielādējiet mūziku (.mp3 vai.wav) SD kartē.

1. darbība. Savienojums

Savienojums
Savienojums
Savienojums
Savienojums

Savienojiet divus dēļus atbilstoši tapām. VCC ir savienots ar 3v3

2. darbība: vides programmēšana

ESP32 atbalsts

Izpildiet instalēšanas instrukcijas, lai pievienotu ESP32 atbalstu, ja vēl to nedarāt:

github.com/espressif/arduino-esp32

Instalējiet bibliotēku

  1. Adafruit SSD1306 un atkarīgās bibliotēkas.
  2. ESP32-audioI2S.

Jūs varat iegūt zip failu no Github:

github.com/Makerfabs/Project_MakePython_Audio_Music

Izsaiņojiet šo failu. Atveriet savu Arduino IDE un dodieties uz Skice> Iekļaut bibliotēku> Pārvaldīt bibliotēkas> Pievienot. ZIP bibliotēku.

Pēc tam atveriet mapi: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Un jūs redzēsit uzvedni, ka bibliotēka ir veiksmīgi instalēta.

3. darbība. Par kodu

Audio atskaņošana

  • Atveriet failu "/Project_MakePython_Audio_Music/music_player.ino". Jūs varat iegūt kodu no Github:
  • Piezīme: MicroPython Audio var lejupielādēt, neatvienojot. Augšupielādējot programmu, lūdzu, pagrieziet slēdzi blakus 3,5 mm audio interfeisam uz audio ligzdu, lai lejupielāde būtu veiksmīga.
  • Mainīt vai pievienot tekstu displejā.

void lcd_text (virknes teksts)

Mainiet sākotnējo skaļumu:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

audio.setSējums (14); // 0… 21

Pārslēgt dziesmas:

ja (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); ja (file_index 0) file_index--; cits fails_indekss = faila_numurs - 1; open_new_song (failu_saraksts [failu_indekss]); print_song_time (); pogas_laiks = milis (); }

Augšupielādējiet kodu

Web radio

  • Jūs varat iegūt kodu no saites:
  • Tīmekļa radio ir nepieciešams izveidot savienojumu ar internetu, jums ir jāmaina WIFI informācija.

const char *ssid = "Makerfabs";

const char *parole = "20160704";

Pievienojiet, dzēsiet vai mainiet radio adresi šādā kodā:

Stīgu stacijas = {

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

Izveidojiet savienojumu ar tīmekļa radiostaciju:

void open_new_radio (Stīgu stacija)

{audio.connecttohost (stacija);

Modinātājs

  • Kodu varat iegūt šeit:
  • modificējiet modinātāja laiku ar šādu kodu:

const char *ntpServer = "120.25.108.11";

const garš gmtOffset_sec = 8 * 60 * 60; // Ķīna+8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; String clock_time2 = "17:42:00";

Sākt un iegūt laiku ,, un laika joslas iestatīšanai tiek izmantots “gmtOffset”

// init un iegūstiet laiku

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

Modināt modinātāja mūziku:

tukša cilpa ()

{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 (); kavēšanās (1000); pogas_laiks = milis (); }}

4. solis: lieta

Lieta
Lieta

Lietu var iegūt no:

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

3D dizains

noformējiet futrāli tā, kā jums patīk. Ja nevēlaties to īslaicīgi noformēt, dizaina failu varat iegūt šeit:

github.com/Makerfabs/Project_MakePython_Audio_Music

3D druka

Pārsūtiet drukas failus uz printeri, izmantojot SD karti. 3D drukāšana var ātri pabeigt korpusa izgatavošanu.

Montāža

Korpusa un divu dēļu salikšana, un jūs varat iegūt jaunu audio atskaņotāju.

5. darbība: darbība

Darbība
Darbība
  • Barojiet ESP32, izmantojot Micro USB, un LCD ekrānā tiek parādīta dziesmas pamatinformācija.
  • Apakšējais kreisais slēdzis var pārslēgt dziesmas vai radio kanālu un nospiediet uz iekšu, lai apturētu atskaņošanu.
  • Slēdzis kreisajā pusē var palielināt vai samazināt skaļumu, nospiediet uz iekšu, lai izslēgtu vai izslēgtu modinātāju.

Ieteicams: