Obsah:

Zvukový přehrávač ESP32: 6 kroků (s obrázky)
Zvukový přehrávač ESP32: 6 kroků (s obrázky)

Video: Zvukový přehrávač ESP32: 6 kroků (s obrázky)

Video: Zvukový přehrávač ESP32: 6 kroků (s obrázky)
Video: MP3 плеер на ESP32 с веб интерфейсом | JeeUI Framework 2024, Září
Anonim
Zvukový přehrávač ESP32
Zvukový přehrávač ESP32

Kvůli epidemii jsem za posledních šest měsíců strávil více času doma než obvykle. Je nevyhnutelné, že by se člověk doma nudil, a tak jsem udělal zvukový přehrávač s ESP32, abych věnoval čas. ESP32 lze použít jako nezávislý systém ke spouštění aplikací, stačí zapojit kabel, napájet zařízení a naprogramovat ho. Díky stahování různých programů může přehrávač využívat funkci přehrávání hudby z karty SD, funkci internetového rádia a funkci budíku.

Nyní chci ukázat své výsledky a říct vám, jak na to.

Zásoby

Hardware:

  1. MakePython ESP32 (WROVER, můžete jej získat z tohoto odkazu:
  2. MakePython Audio (můžete jej získat z tohoto odkazu:
  3. Micro SD karta
  4. USB kabel
  5. Audio/sluchátka s 3,5mm audio konektorem

Software:

  1. Arduino IDE
  2. Stahujte hudbu (.mp3 nebo.wav) na kartu SD.

Krok 1: Připojení

Spojení
Spojení
Spojení
Spojení

Připojte dvě desky podle kolíků. VCC je připojen k 3v3

Krok 2: Programovací prostředí

Podpora ESP32

Pokud ještě neprovádíte podporu ESP32, postupujte podle pokynů k instalaci:

github.com/espressif/arduino-esp32

Nainstalujte knihovnu

  1. Adafruit SSD1306 a závislé knihovny.
  2. ESP32-audioI2S.

Soubor zip můžete získat z Github:

github.com/Makerfabs/Project_MakePython_Audio_Music

Rozbalte tento soubor. Otevřete své Arduino IDE a přejděte na Sketch> Include Library> Manage Libraries> Add. ZIP Library.

Poté otevřete složku: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". A uvidíte výzvu, že se knihovna úspěšně nainstalovala.

Krok 3: O kódu

Přehrávání zvuku

  • Otevřete soubor "/Project_MakePython_Audio_Music/music_player.ino". Kód můžete získat z Github:
  • Upozornění: MicroPython Audio lze stáhnout bez odpojení. Při nahrávání programu otočte přepínač vedle 3,5mm audio rozhraní do zdířky Audio pro úspěšné stažení.
  • Upravte nebo přidejte text na displej.

void lcd_text (textový řetězec)

Změňte počáteční hlasitost:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Přepnout skladby:

if (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); if (soubor_index 0) file_index--; else file_index = číslo_souboru - 1; open_new_song (seznam_souborů [index_souboru]); print_song_time (); button_time = millis (); }

Nahrajte kód

Webové rádio

  • Kód můžete získat z odkazu:
  • Webové rádio se musí připojit k internetu, musíte změnit informace WIFI.

const char *ssid = "Makerfabs";

const char *heslo = "20160704";

Přidejte, odstraňte nebo upravte adresu rádia v následujícím kódu:

Řetězcové stanice = {

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

Připojte se k webové rozhlasové stanici:

void open_new_radio (řetězcová stanice)

{audio.connecttohost (stanice);

Poplach

  • Kód můžete získat zde:
  • upravit čas alarmu v následujícím kódu:

const char *ntpServer = "120.25.108.11";

konstantní gmtOffset_sec = 8 * 60 * 60; // Čína+8 konst. Int daylightOffset_sec = 0; Řetězec clock_time = "17:39:00"; Řetězec clock_time2 = "17:42:00";

Spusťte a získejte čas , a „gmtOffset“se používá k nastavení časového pásma

// init a získejte čas

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

Upravit hudbu z budíku:

prázdná smyčka ()

{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 (); zpoždění (1000); button_time = millis (); }}

Krok 4: Případ

Případ
Případ

Případ lze získat od:

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

3D design

navrhněte pouzdro, jak se vám líbí. Pokud jej nechcete dočasně navrhnout, můžete získat návrhový soubor zde:

github.com/Makerfabs/Project_MakePython_Audio_Music

3D tisk

Přeneste své tiskové soubory do tiskárny pomocí karty SD. 3D tisk dokáže rychle dokončit výrobu pouzdra.

Shromáždění

Sestavením pouzdra a dvou desek můžete získat nový zvukový přehrávač.

Krok 5: Provoz

Úkon
Úkon
  • Napájejte ESP32 přes Micro USB a na LCD obrazovce se zobrazí základní informace o skladbě.
  • Přepínačem doleva lze přepínat skladby nebo rozhlasové kanály a stisknutím dovnitř přehrávání pozastavit.
  • Přepínač vlevo může zvýšit nebo snížit hlasitost, stisknutím směrem dovnitř ztlumíte nebo zastavíte budík.

Doporučuje: