Sisukord:
- Tarvikud
- Samm: ühendamine
- 2. samm: keskkonna programmeerimine
- 3. samm. Teave koodi kohta
- 4. samm: juhtum
- Samm: toiming
- 6. samm: näidake
Video: ESP32 helipleier: 6 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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.
Soovitan:
Kuidas: Raspberry PI 4 peata (VNC) installimine RPI-pildistaja ja piltidega: 7 sammu (koos piltidega)
Kuidas: Raspberry PI 4 peata (VNC) installimine Rpi-pildistaja ja piltidega: kavatsen seda Rapsberry PI-d kasutada oma blogis hunniku lõbusate projektide jaoks. Vaadake seda julgelt. Tahtsin uuesti oma Raspberry PI kasutamist alustada, kuid mul polnud uues asukohas klaviatuuri ega hiirt. Vaarika seadistamisest oli tükk aega möödas
Helipleier Arduino abil koos Micro SD -kaardiga: 7 sammu (piltidega)
Helipleier, mis kasutab Arduinot koos Micro SD -kaardiga: TELLI minu kanal rohkemate projektide jaoks ……………………. Paljud inimesed soovivad SD -kaardi liidestada arduinoga või soovite arduino kaudu heliväljundit. Nii et siin on lihtsaim ja odavam viis SD -kaardi ühendamiseks arduinoga. saate meie
ESP32 kasutamise alustamine - ESP32 tahvlite installimine Arduino IDE -sse ESP32 vilkuv kood: 3 sammu
ESP32 kasutamise alustamine | ESP32 tahvlite installimine Arduino IDE -sse ESP32 vilkumiskood: selles juhendis näeme, kuidas alustada esp32 -ga töötamist ja kuidas esp32 -tahvleid Arduino IDE -sse installida, ning programmeerime esp 32, et käivitada vilkumiskood arduino ide abil
STK4141 armas helipleier kodus: 12 sammu (koos piltidega)
STK4141 armas helipleier kodus: see on kvaliteetne helimängija, mis sobib laadimisautomaati. Selle helikvaliteet on tõesti hämmastav. Selles pleieris tegin väga erilise puutelüliti, kasutades ne555 ic -d ja LDR -i, mis töötab hämmastavalt. aga selles õpetlikus ma ei saanud seda mainida
ESP8266 DfPlayeri helipleier: 8 sammu
ESP8266 DfPlayeri helipleier: see on MP3 -helipleier, mis on ehitatud esp8266 wifi -moodulist ja dfPlayer mp3 -moodulist. See esitab SD -kaardilt faile. Ma paigutasin selle vanasse arvuti kõlarisse ja muutsin selle patareitoitega, kuid selle saab sisseehitada mis tahes kõlarite ümbrisesse