Indholdsfortegnelse:

ESP32 Audio Player: 6 trin (med billeder)
ESP32 Audio Player: 6 trin (med billeder)

Video: ESP32 Audio Player: 6 trin (med billeder)

Video: ESP32 Audio Player: 6 trin (med billeder)
Video: Как самой вылечить недержание мочи? Эти упражнения поднимут органы на место! 2024, September
Anonim
ESP32 lydafspiller
ESP32 lydafspiller

På grund af epidemien tilbragte jeg mere tid hjemme end normalt i de sidste seks måneder. Det er uundgåeligt, at en person keder sig derhjemme, så jeg lavede en lydafspiller med ESP32 for at bruge tiden. ESP32 kan bruges som et uafhængigt system til at køre applikationer, bare tilslut kablet, tænd for enheden og programmer det. Med download af forskellige programmer kan afspilleren realisere SD -kort, der afspiller musikfunktion, internetradiofunktion og musikalarmurfunktion.

Nu vil jeg vise mine resultater og fortælle dig, hvordan du gør det.

Forbrugsvarer

Hardware:

  1. MakePython ESP32 (WROVER, du kan få det fra dette link:
  2. MakePython Audio (du kan få det fra dette link:
  3. Micro SD -kort
  4. USB -kabel
  5. Lyd/hovedtelefoner med 3,5 mm lydstik

Software:

  1. Arduino IDE
  2. Download musik (.mp3 eller.wav) til SD -kortet.

Trin 1: Tilslutning

Forbindelse
Forbindelse
Forbindelse
Forbindelse

Forbind to brædder i henhold til stifterne. VCC er tilsluttet 3v3

Trin 2: Programmeringsmiljø

ESP32 Support

Følg installationsvejledningen for at tilføje ESP32 -support, hvis du endnu ikke gør det:

github.com/espressif/arduino-esp32

Installer bibliotek

  1. Adafruit SSD1306 og afhængige biblioteker.
  2. ESP32-audioI2S.

Du kan få zip -filen fra Github:

github.com/Makerfabs/Project_MakePython_Audio_Music

Pak denne fil ud. Åbn din Arduino IDE, og naviger til Skitse> Inkluder bibliotek> Administrer biblioteker> Tilføj. ZIP -bibliotek.

Åbn derefter mappen: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Og du vil se en prompt, som biblioteket installerede med succes.

Trin 3: Om kode

Lydafspilning

  • Åbn filen "/Project_MakePython_Audio_Music/music_player.ino". Du kan få koden fra Github:
  • Bemærk: MicroPython Audio kan downloades uden at tage stikket ud. Når du uploader programmet, skal du dreje kontakten ved siden af 3,5 mm lydgrænsefladen til lydstikket for at downloade med succes.
  • Rediger eller tilføj tekst på displayet.

void lcd_text (strengtekst)

Skift startvolumen:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Skift sang:

hvis (digitalRead (Pin_next) == 0)

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

Upload koden

Webradio

  • Du kan få koden fra linket:
  • Webradio skal oprette forbindelse til internettet, du skal ændre WIFI -oplysninger.

const char *ssid = "Makerfabs";

const char *password = "20160704";

Tilføj, slet eller rediger radioadressen i følgende kode:

Strengestationer = {

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

Opret forbindelse til webradiostationen:

void open_new_radio (strengstation)

{audio.connecttohost (station);

Alarm

  • Du kan få koden herfra:
  • rediger alarmtiden i følgende kode:

const char *ntpServer = "120.25.108.11";

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

Init og hent tiden , og “gmtOffset” bruges til at indstille tidszonen

// init og få tiden

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

Rediger vækkeurets musik:

hulrum ()

{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 (); forsinkelse (1000); button_time = millis (); }}

Trin 4: Case

Sag
Sag

Sagen kan fås fra:

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

3D design

design sagen som du vil. Hvis du ikke vil designe den midlertidigt, kan du hente designfilen herfra:

github.com/Makerfabs/Project_MakePython_Audio_Music

3D -print

Overfør dine udskrivningsfiler til printeren ved hjælp af et SD -kort. 3D -print kan afslutte produktionen af sagen hurtigt.

montage

Montering af sagen og de to tavler, og du kan få en ny lydafspiller.

Trin 5: Betjening

Operation
Operation
  • Tænd for ESP32 via Micro USB, og LCD -skærmen viser sangens grundlæggende oplysninger.
  • Kontakten nederst til venstre kan skifte sang eller radiokanal, og tryk indad for at sætte afspilningen på pause.
  • Kontakten til venstre kan øge eller reducere lydstyrken, trykke indad for at slå lyden fra eller stoppe alarmen.

Anbefalede: