Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Epideemia tõttu veetsin viimase poole aasta jooksul tavapärasest rohkem aega kodus. On paratamatu, et inimesel oleks kodus igav, mistõttu tegin aja veetmiseks helipleieri ESP32 -ga. ESP32 saab kasutada iseseisva süsteemina rakenduste käitamiseks, piisab kaabli ühendamisest, seadme toiteallikast ja programmeerimisest. Erinevate programmide allalaadimisel saab mängija realiseerida SD -kaardi muusika, Interneti -raadio ja muusika äratuskella funktsiooni.
Nüüd tahan näidata oma tulemusi ja öelda, kuidas seda teha.
Tarvikud
Riistvara:
- MakePython ESP32 (WROVER, selle saate sellelt lingilt:
- MakePython Audio (selle saate sellelt lingilt:
- Micro SD kaart
- USB kaabel
- Audio/kõrvaklapid 3,5 mm helipistikuga
Tarkvara:
- Arduino IDE
- Laadige muusika (.mp3 või.wav) SD -kaardile alla.
Samm: ühendamine
Ühendage kaks plaati vastavalt tihvtidele. VCC on ühendatud 3v3 -ga
2. samm: keskkonna programmeerimine
ESP32 tugi
ESP32 toe lisamiseks järgige installimisjuhiseid, kui te seda veel ei tee:
github.com/espressif/arduino-esp32
Installige kogu
- Adafruit SSD1306 ja sõltuvad teegid.
- ESP32-audioI2S.
Zip -faili saate Githubist:
github.com/Makerfabs/Project_MakePython_Audio_Music
Pakkige see fail lahti. Avage oma Arduino IDE ja navigeerige jaotisse Visand> Kaasa raamatukogu> Teekide haldamine> Lisa. ZIP -teek.
Seejärel avage kaust: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Ja näete viiba, et raamatukogu on edukalt installitud.
3. samm. Teave koodi kohta
Heli esitamine
- Avage fail "/Project_MakePython_Audio_Music/music_player.ino". Koodi saate Githubist:
- Märkus: MicroPython Audio saab alla laadida ilma vooluvõrgust lahti ühendamata. Programmi üleslaadimisel pöörake edukalt allalaadimiseks 3,5 mm heliliidese kõrval olevat lülitit helipesasse.
- Muutke või lisage ekraanile teksti.
void lcd_text (stringi tekst)
Muutke esialgset helitugevust:
audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);
audio.setVolume (14); // 0… 21
Laulude vahetamine:
if (digitalRead (Pin_next) == 0)
{Serial.println ("Pin_next"); if (faili_indeks 0) file_index--; else file_index = faili_number - 1; avatud_laul (failinimekiri [faili_indeks]); print_laulu_aeg (); nupu_aeg = millis (); }
Laadige kood üles
Veebraadio
- Koodi saate lingilt:
- Veebraadio peab Interneti -ühenduse looma, peate muutma WIFI -teavet.
const char *ssid = "Tegijad";
const char *parool = "20160704";
Lisage, kustutage või muutke raadioaadressi järgmises koodis:
Stringjaamad = {
"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 "};
Ühendage veebiraadiojaamaga:
void open_new_radio (keelpillijaam)
{audio.connecttohost (jaam);
Alarm
- Koodi saate siit:
- muutke äratuse aega järgmises koodis:
const char *ntpServer = "120.25.108.11";
const pikk gmtOffset_sec = 8 * 60 * 60; // Hiina+8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; String clock_time2 = "17:42:00";
Alustage ja hankige aeg , ning ajavööndi määramiseks kasutatakse nuppu „gmtOffset”
// init ja võta aega
configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread get npt time."));
Äratuskella muusika muutmine:
tühine tsükkel ()
{printLocalTime (); audio.loop (); if (millis () - nupu_aeg> 600) {if (alarm_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav"); alarm_lipp = 1; display.setCursor (0, 24); display.println ("ALARM !!!!!"); display.display (); viivitus (1000); nupu_aeg = millis (); }}
4. samm: juhtum
Juhtumit saab hankida:
www.makerfabs.com/esp32-audio-fixture-kit.html
3D disain
kujundage ümbris oma äranägemise järgi. Kui te ei soovi seda ajutiselt kujundada, saate disainifaili siit:
github.com/Makerfabs/Project_MakePython_Audio_Music
3D printimine
Teisaldage oma prindifailid SD -kaardi abil printerisse. 3D -printimine võib korpuse tootmise kiiresti lõpule viia.
Kokkupanek
Korpuse ja kahe plaadi kokkupanek ning saate uue helipleieri.
Samm: toiming
- Lülitage ESP32 sisse Micro USB kaudu ja LCD -ekraanil kuvatakse laulu põhiteave.
- Alumine vasakpoolne lüliti võib vahetada lugusid või raadiokanalit ja taasesituse peatamiseks vajutada sissepoole.
- Vasakpoolne lüliti võib helitugevust suurendada või vähendada, alarmi vaigistamiseks või peatamiseks vajutage sissepoole.