Tartalomjegyzék:

ESP32 audiolejátszó: 6 lépés (képekkel)
ESP32 audiolejátszó: 6 lépés (képekkel)

Videó: ESP32 audiolejátszó: 6 lépés (képekkel)

Videó: ESP32 audiolejátszó: 6 lépés (képekkel)
Videó: ESP32, более мощная чем любая другая Ардуино 2024, Szeptember
Anonim
ESP32 audiolejátszó
ESP32 audiolejátszó

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:

  1. MakePython ESP32 (WROVER, ezt a linkről szerezheti be:
  2. MakePython Audio (letöltheti erről a linkről:
  3. Micro SD kártya
  4. USB kábel
  5. Audio/fejhallgató 3,5 mm -es audio csatlakozóval

Szoftver:

  1. Arduino IDE
  2. Töltsön le zenét (.mp3 vagy.wav) az SD -kártyára.

1. lépés: Csatlakozás

Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat

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

  1. Adafruit SSD1306 és függő könyvtárak.
  2. 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

Ügy
Ü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

Művelet
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: