Innehållsförteckning:

ESP32 -ljudspelare: 6 steg (med bilder)
ESP32 -ljudspelare: 6 steg (med bilder)

Video: ESP32 -ljudspelare: 6 steg (med bilder)

Video: ESP32 -ljudspelare: 6 steg (med bilder)
Video: ESP32 Tutorial 6 - Using RGB LED Project 2.3 -SunFounder's ESP32 IoT Learnig kit 2024, November
Anonim
ESP32 ljudspelare
ESP32 ljudspelare

På grund av epidemin tillbringade jag mer tid hemma än vanligt under de senaste sex månaderna. Det är oundvikligt att en person skulle bli uttråkad hemma, så jag gjorde en ljudspelare med ESP32 för att fördriva tiden. ESP32 kan användas som ett oberoende system för att köra applikationer. Anslut bara kabeln, driva enheten och programmera den. Med nedladdning av olika program kan spelaren inse SD -kort som spelar musikfunktion, internetradiofunktion och musikväckarklocka.

Nu vill jag visa mina resultat och berätta hur du gör.

Tillbehör

Hårdvara:

  1. MakePython ESP32 (WROVER, du kan få det från den här länken:
  2. MakePython Audio (du kan få det från den här länken:
  3. Micro SD -kort
  4. USB-kabel
  5. Ljud/hörlurar med 3,5 mm ljudkontakt

Programvara:

  1. Arduino IDE
  2. Ladda ner musik (.mp3 eller.wav) till SD -kortet.

Steg 1: Anslutning

Förbindelse
Förbindelse
Förbindelse
Förbindelse

Anslut två brädor enligt stiften. VCC är ansluten till 3v3

Steg 2: Programmeringsmiljö

Support för ESP32

Följ installationsinstruktionerna för att lägga till ESP32 -stöd om du inte gör det ännu:

github.com/espressif/arduino-esp32

Installera bibliotek

  1. Adafruit SSD1306 och beroende bibliotek.
  2. ESP32-audioI2S.

Du kan få zip -filen från Github:

github.com/Makerfabs/Project_MakePython_Audio_Music

Packa upp den här filen. Öppna din Arduino IDE och navigera till Sketch> Include Library> Manage Libraries> Add. ZIP Library.

Öppna sedan mappen: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Och du kommer att se en uppmaning som biblioteket installerade framgångsrikt.

Steg 3: Om kod

Ljudspelning

  • Öppna filen "/Project_MakePython_Audio_Music/music_player.ino". Du kan få koden från Github:
  • Observera: MicroPython Audio kan laddas ner utan att koppla ur. När du laddar upp programmet, vänligen vrid omkopplaren bredvid 3,5 mm ljudgränssnittet till ljuduttaget för att ladda ner framgångsrikt.
  • Ändra eller lägg till text i displayen.

void lcd_text (strängtext)

Ändra startvolymen:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Byt låtar:

if (digitalRead (Pin_next) == 0)

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

Ladda upp koden

Webbradio

  • Du kan få koden från länken:
  • Webbradio måste ansluta till Internet, du måste ändra WIFI -informationen.

const char *ssid = "Makerfabs";

const char *password = "20160704";

Lägg till, ta bort eller ändra radioadressen i följande kod:

Strängstationer = {

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

Anslut till webbradiostationen:

void open_new_radio (strängstation)

{audio.connecttohost (station);

Larm

  • Du kan få koden härifrån:
  • ändra larmtiden i följande kod:

const char *ntpServer = "120.25.108.11";

const long 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 och få tiden , och “gmtOffset” används för att ställa in tidszonen

// init och få tid

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

Ändra väckarklockans musik:

void loop ()

{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 ("LARM !!!!!"); display.display (); fördröjning (1000); button_time = millis (); }}

Steg 4: Fodral

Fodral
Fodral

Ärendet kan fås från:

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

3D -design

designa fodralet som du vill. Om du inte vill designa den tillfälligt kan du hämta designfilen härifrån:

github.com/Makerfabs/Project_MakePython_Audio_Music

3d-utskrivning

Överför utskriftsfilerna till skrivaren med ett SD -kort. 3D -utskrift kan slutföra produktionen av fodralet snabbt.

hopsättning

Montering av fodralet och de två korten, så kan du få en ny ljudspelare.

Steg 5: Drift

Drift
Drift
  • Driv ESP32 via Micro USB och LCD -skärmen visar grundinformationen om låten.
  • Den nedre vänstra omkopplaren kan byta låt eller radiokanal och tryck inåt för att pausa uppspelningen.
  • Knappen till vänster kan höja eller sänka volymen, tryck inåt för att stänga av eller stoppa larmet.

Rekommenderad: