Zvukový přehrávač ESP32: 6 kroků (s obrázky)
Zvukový přehrávač ESP32: 6 kroků (s obrázky)
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: