
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47

A járvány miatt az elmúlt hat hónapban a szokásosnál több időt töltöttem otthon. Elkerülhetetlen, hogy valaki unatkozzon otthon, ezért készítettem egy audiolejátszót az ESP32 -vel, hogy teljen az idő. Az ESP32 független rendszerként használható alkalmazások futtatásához, csak csatlakoztassa a kábelt, tápfeszültséget és programozzon. Különböző programok letöltésével a lejátszó megvalósíthatja az SD -kártya zenelejátszási funkcióját, az internetes rádió funkciót és a zenei ébresztőóra funkciót.
Most szeretném megmutatni az eredményeimet és elmondani, hogyan kell csinálni.
Kellékek
Hardver:
- MakePython ESP32 (WROVER, ezt a linkről szerezheti be:
- MakePython Audio (letöltheti erről a linkről:
- Micro SD kártya
- USB kábel
- Audio/fejhallgató 3,5 mm -es audio csatlakozóval
Szoftver:
- Arduino IDE
- Töltsön le zenét (.mp3 vagy.wav) az SD -kártyára.
1. lépés: Csatlakozás


Csatlakoztasson két táblát a csapok szerint. A VCC csatlakozik a 3v3 -hoz
2. lépés: Környezet programozása
ESP32 támogatás
Kövesse a telepítési utasításokat az ESP32 támogatás hozzáadásához, ha még nem teszi meg:
github.com/espressif/arduino-esp32
Könyvtár telepítése
- Adafruit SSD1306 és függő könyvtárak.
- ESP32-audioI2S.
A zip fájlt a Githubból szerezheti be:
github.com/Makerfabs/Project_MakePython_Audio_Music
Csomagolja ki ezt a fájlt. Nyissa meg Arduino IDE -jét, és navigáljon a Vázlat> Könyvtár bevonása> Könyvtárak kezelése>. ZIP könyvtár hozzáadása menüponthoz.
Ezután nyissa meg a "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S" mappát. És megjelenik egy üzenet, amely szerint a könyvtár sikeresen telepítve van.
3. lépés: A kódról
Hanglejátszás
- Nyissa meg a "/Project_MakePython_Audio_Music/music_player.ino" fájlt. A kódot a Githubon szerezheti be:
- Megjegyzés: A MicroPython Audio letölthető a csatlakozó kihúzása nélkül. A program feltöltésekor a sikeres letöltéshez forgassa el a 3,5 mm -es audio interfész melletti kapcsolót az Audio aljzathoz.
- Szöveg módosítása vagy hozzáadása a kijelzőn.
void lcd_text (karakterlánc szöveg)
A kezdeti hangerő módosítása:
audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);
audio.setVolume (14); 0… 21
Dalok váltása:
if (digitalRead (Pin_next) == 0)
{Serial.println ("Pin_next"); if (fájl_index 0) file_index--; else file_index = fájl_száma - 1; nyitott_új_dal (fájl_lista [fájl_index]); print_dal_idő (); gomb_idő = millis (); }
Töltse fel a kódot
Web Rádió
- A kódot a következő linkről szerezheti be:
- A webes rádiónak csatlakoznia kell az internethez, meg kell változtatnia a WIFI információkat.
const char *ssid = "Készítőelemek";
const char *password = "20160704";
Adja hozzá, törölje vagy módosítsa a rádiócímet a következő kódban:
String állomások = {
"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 "};
Csatlakozás az internetes rádióállomáshoz:
void open_new_radio (String állomás)
{audio.connecttohost (állomás);
Riasztás
- A kódot innen szerezheti be:
- módosítsa a riasztási időt a következő kóddal:
const char *ntpServer = "120.25.108.11";
const hosszú gmtOffset_sec = 8 * 60 * 60; // Kína+8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; String clock_time2 = "17:42:00";
Indítsa el és kapja meg az időt ,, és a „gmtOffset” az időzóna beállítására szolgál
// init és kap időt
configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread get npt time."));
Az ébresztőóra zenéjének módosítása:
üres hurok ()
{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 (); késleltetés (1000); gomb_idő = millis (); }}
4. lépés: Ügy

Az eset beszerezhető:
www.makerfabs.com/esp32-audio-fixture-kit.html
3D tervezés
tervezd meg a tokot tetszésed szerint. Ha nem szeretné ideiglenesen megtervezni, akkor a tervfájlt innen szerezheti be:
github.com/Makerfabs/Project_MakePython_Audio_Music
3D nyomtatás
Vigye át nyomtatási fájljait a nyomtatóra SD -kártya használatával. A 3D nyomtatás gyorsan befejezheti a tok gyártását.
Összeszerelés
Összeszerelve a tokot és a két táblát, és kaphat egy új audiolejátszót.
5. lépés: Művelet

- Táplálja az ESP32 -t Micro USB -n keresztül, és az LCD képernyőn megjelennek a dal alapvető adatai.
- A bal alsó kapcsoló válthat dalokat vagy rádiócsatornákat, majd a lejátszás szüneteltetéséhez nyomja meg a befelé gombot.
- A bal oldali kapcsoló növelheti vagy csökkentheti a hangerőt, nyomja meg befelé a riasztás elnémításához vagy leállításához.
Ajánlott:
Professzionális meteorológiai állomás ESP8266 és ESP32 DIY használatával: 9 lépés (képekkel)

Professzionális időjárás -állomás az ESP8266 és az ESP32 barkácsolás segítségével: A LineaMeteoStazione egy komplett időjárás -állomás, amely összekapcsolható a Sensirion professzionális érzékelőivel, valamint néhány Davis -műszeregységgel (esőmérő, szélmérő)
Útmutató: A Raspberry PI 4 fej nélküli (VNC) telepítése Rpi-képalkotóval és képekkel: 7 lépés (képekkel)

Útmutató: A Raspberry PI 4 fej nélküli (VNC) telepítése Rpi-képalkotóval és képekkel: Ezt a Rapsberry PI-t tervezem használni egy csomó szórakoztató projektben a blogomban. Nyugodtan nézd meg. Vissza akartam kezdeni a Raspberry PI használatát, de nem volt billentyűzetem vagy egér az új helyen. Rég volt, hogy beállítottam egy málnát
Első lépések az ESP32 -vel - ESP32 táblák telepítése Arduino IDE - -be ESP32 villogó kód: 3 lépés

Első lépések az ESP32 -vel | ESP32 táblák telepítése Arduino IDE | -be ESP32 villogó kód: Ebben az utasításban látni fogjuk, hogyan kell elkezdeni az esp32 -vel való munkát, és hogyan kell telepíteni az esp32 táblákat az Arduino IDE -be, és beprogramozzuk az esp 32 -et, hogy futtassa a villogó kódot az arduino ide használatával
A számítógép szétszerelése egyszerű lépésekkel és képekkel: 13 lépés (képekkel)

A számítógép szétszerelése egyszerű lépésekkel és képekkel: Ez az utasítás a számítógép szétszereléséről szól. A legtöbb alapvető alkatrész moduláris és könnyen eltávolítható. Fontos azonban, hogy szervezett legyen ezzel kapcsolatban. Ez segít elkerülni az alkatrészek elvesztését, és az újra összerakást is
ESP8266 DfPlayer audiolejátszó: 8 lépés

ESP8266 DfPlayer Audio Player: Ez egy mp3 audio lejátszó, amely egy esp8266 wifi modulból és egy dfPlayer mp3 modulból épül fel. SD -kártyáról játssza le a fájlokat. Egy régi számítógép hangszórójában helyeztem el, és akkumulátorral működtettem, de bármilyen hangszóróházba beépíthető