INHOUDSOPGAWE:

ESP32 Audio Player: 6 stappe (met foto's)
ESP32 Audio Player: 6 stappe (met foto's)

Video: ESP32 Audio Player: 6 stappe (met foto's)

Video: ESP32 Audio Player: 6 stappe (met foto's)
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Junie
Anonim
ESP32 klank speler
ESP32 klank speler

As gevolg van die epidemie het ek die afgelope ses maande meer tyd tuis as gewoonlik deurgebring. Dit is onvermydelik dat 'n persoon tuis verveeld is, so ek het 'n klankspeler met ESP32 gemaak om die tyd deur te bring. ESP32 kan as 'n onafhanklike stelsel gebruik word om toepassings uit te voer, steek net die kabel in, voer die toestel aan en programmeer dit. Met die aflaai van verskillende programme kan die speler die funksie van die SD -kaart speel, die internetradiofunksie en die wekkerfunksie van die musiek besef.

Nou wil ek my resultate wys en u vertel hoe u dit moet doen.

Voorrade

Hardeware:

  1. MakePython ESP32 (WROVER, u kan dit van hierdie skakel af kry:
  2. MakePython Audio (u kan dit van hierdie skakel af kry:
  3. Micro SD kaart
  4. USB kabel
  5. Klank/koptelefoon met 3,5 mm klankaansluiting

Sagteware:

  1. Arduino IDE
  2. Laai musiek (.mp3 of.wav) af na die SD -kaart.

Stap 1: verbinding

Verbinding
Verbinding
Verbinding
Verbinding

Verbind twee borde volgens die penne. Die VCC is gekoppel aan 3v3

Stap 2: Programmeringsomgewing

Ondersteuning van ESP32

Volg die installasie -instruksies om ESP32 -ondersteuning by te voeg as u dit nog nie doen nie:

github.com/espressif/arduino-esp32

Installeer biblioteek

  1. Adafruit SSD1306 en afhanklike biblioteke.
  2. ESP32-audioI2S.

U kan die zip -lêer by die Github kry:

github.com/Makerfabs/Project_MakePython_Audio_Music

Pak die lêer uit. Maak u Arduino IDE oop en navigeer na Skets> Biblioteek insluit> Bestuur biblioteke> Voeg. ZIP -biblioteek by.

Maak dan die gids oop: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". En u sal 'n boodskap sien wat die biblioteek suksesvol geïnstalleer het.

Stap 3: Oor kode

Oudio speel

  • Maak lêer "/Project_MakePython_Audio_Music/music_player.ino" oop. U kan die kode van Github kry:
  • Let op: MicroPython Audio kan afgelaai word sonder om die stekker uit te skakel. As u die program oplaai, draai die skakelaar langs die 3.5mm Audio -koppelvlak na die Audio -aansluiting om dit suksesvol af te laai.
  • Verander of voeg teks by die skerm.

void lcd_text (string text)

Verander die aanvanklike volume:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Wissel liedjies:

as (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); as (file_index 0) file_index--; anders file_index = file_num - 1; open_new_song (file_list [file_index]); print_song_time (); button_time = millis (); }

Laai die kode op

Webradio

  • U kan die kode kry vanaf die skakel:
  • Webradio moet met die internet verbind word, u moet die WIFI -inligting verander.

const char *ssid = "Makerfabs";

const char *wagwoord = "20160704";

Voeg, verwyder of verander die radioadres in die volgende kode:

Snaarstasies = {

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

Koppel aan die webradiostasie:

leegte open_new_radio (snaarstasie)

{audio.connecttohost (stasie);

Alarm

  • U kan die kode hier kry:
  • verander die alarmtyd in die volgende kode:

const char *ntpServer = "120.25.108.11";

const long gmtOffset_sec = 8 * 60 * 60; // China+8 konst int daylightOffset_sec = 0; String clock_time = "17:39:00"; String clock_time2 = "17:42:00";

Begin en kry die tyd , en die "gmtOffset" word gebruik om die tydsone in te stel

// init en kry die tyd

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

Verander die musiek van die wekker:

leemte lus ()

{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 !!!!!"); vertoon.display (); vertraging (1000); button_time = millis (); }}

Stap 4: Saak

Saak
Saak

Die saak kan verkry word by:

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

3D ontwerp

ontwerp die tas soos u wil. As u dit nie tydelik wil ontwerp nie, kan u die ontwerplêer hier kry:

github.com/Makerfabs/Project_MakePython_Audio_Music

3D druk

Dra u afdruklêers oor na die drukker met 'n SD -kaart. 3D -drukwerk kan die produksie van die saak vinnig voltooi.

Vergadering

Deur die kas en die twee borde saam te stel, kan u 'n nuwe klankspeler kry.

Stap 5: Bediening

Operasie
Operasie
  • Skakel die ESP32 via mikro -USB en die LCD -skerm vertoon die basiese inligting van die liedjie.
  • Die skakelaar links onder kan van liedjies of radiokanaal skakel en na binne druk om die afspeel te onderbreek.
  • Die skakelaar aan die linkerkant kan die volume verhoog of verlaag, na binne druk om die alarm te demp of te stop.

Aanbeveel: