Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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:
- MakePython ESP32 (WROVER, můžete jej získat z tohoto odkazu:
- MakePython Audio (můžete jej získat z tohoto odkazu:
- Micro SD karta
- USB kabel
- Audio/sluchátka s 3,5mm audio konektorem
Software:
- Arduino IDE
- Stahujte hudbu (.mp3 nebo.wav) na kartu SD.
Krok 1: Připojení
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
- Adafruit SSD1306 a závislé knihovny.
- 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 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
- 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.