Sadržaj:
- Pribor
- Korak 1: Povezivanje
- Korak 2: Programsko okruženje
- Korak 3: O kodu
- Korak 4: Slučaj
- Korak 5: Operacija
- Korak 6: Pokažite
Video: ESP32 audio player: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Zbog epidemije, u posljednjih šest mjeseci proveo sam više vremena kod kuće nego inače. Neizbježno je da bi nekome bilo dosadno kod kuće, pa sam napravio audio player s ESP32 kako bi prošao vrijeme. ESP32 se može koristiti kao neovisni sustav za pokretanje aplikacija, samo priključite kabel, uključite uređaj i programirajte ga. Preuzimanjem različitih programa, player može ostvariti funkciju reproduciranja glazbe na SD kartici, funkciju internetskog radija i funkciju budilice glazbe.
Sada želim pokazati svoje rezultate i reći vam kako to učiniti.
Pribor
Hardver:
- MakePython ESP32 (WROVER, možete ga dobiti s ove veze:
- MakePython Audio (možete ga preuzeti s ove veze:
- Micro SD kartica
- USB kabl
- Audio/slušalice sa 3,5 mm audio priključkom
Softver:
- Arduino IDE
- Preuzmite glazbu (.mp3 ili.wav) na SD karticu.
Korak 1: Povezivanje
Spojite dvije ploče prema iglama. VCC je spojen na 3v3
Korak 2: Programsko okruženje
Podrška za ESP32
Slijedite upute za instalaciju da biste dodali podršku za ESP32 ako to još ne radite:
github.com/espressif/arduino-esp32
Instaliraj knjižnicu
- Adafruit SSD1306 i ovisne knjižnice.
- ESP32-audioI2S.
Zip datoteku možete nabaviti s Githuba:
github.com/Makerfabs/Project_MakePython_Audio_Music
Raspakirajte ovu datoteku. Otvorite svoj Arduino IDE i idite na Sketch> Include Library> Manage Libraries> Add. ZIP Library.
Zatim otvorite mapu: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Vidjet ćete upit da je knjižnica uspješno instalirana.
Korak 3: O kodu
Reprodukcija zvuka
- Otvorite datoteku "/Project_MakePython_Audio_Music/music_player.ino". Kôd možete dobiti na Githubu:
- Napomena: MicroPython Audio može se preuzeti bez isključivanja. Prilikom učitavanja programa okrenite prekidač pored 3,5 mm audio sučelja na audio utičnicu za uspješno preuzimanje.
- Izmijenite ili dodajte tekst na zaslonu.
void lcd_text (Tekst niza)
Promijenite početni volumen:
audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);
audio.setVolume (14); // 0… 21
Promijeni pjesme:
if (digitalRead (Pin_next) == 0)
{Serial.println ("Pin_next"); if (file_index 0) file_index--; else file_index = broj_datoteke - 1; otvorena_nova_pjesma (popis_datoteka [datoteka_indeks]); print_song_time (); button_time = millis (); }
Učitajte kôd
Web radio
- Kôd možete dobiti s veze:
- Web radio se mora povezati s internetom, morate promijeniti podatke o WIFI -u.
const char *ssid = "Proizvođači";
const char *lozinka = "20160704";
Dodajte, izbrišite ili izmijenite radio adresu u sljedećem kodu:
Gudačke postaje = {
"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 "};
Povežite se s web radio stanicom:
void open_new_radio (Gudačka stanica)
{audio.connecttohost (stanica);
Alarm
- Kôd možete dobiti ovdje:
- promijenite vrijeme alarma u sljedećem kodu:
const char *ntpServer = "120.25.108.11";
const long gmtOffset_sec = 8 * 60 * 60; // Kina+8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; Niz clock_time2 = "17:42:00";
Pokrenite i dobijte vrijeme , i "gmtOffset" se koristi za postavljanje vremenske zone
// init i dobijte vrijeme
configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread get npt time."));
Izmijenite glazbu budilice:
void loop ()
{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 (); kašnjenje (1000); button_time = millis (); }}
Korak 4: Slučaj
Slučaj se može dobiti na:
www.makerfabs.com/esp32-audio-fixture-kit.html
3D dizajn
dizajnirajte kućište kako želite. Ako ga ne želite privremeno dizajnirati, datoteku dizajna možete preuzeti odavde:
github.com/Makerfabs/Project_MakePython_Audio_Music
3D ispis
Prenesite datoteke za ispis na pisač pomoću SD kartice. 3D ispis može brzo dovršiti proizvodnju kućišta.
Skupština
Sastavljajući kućište i dvije ploče, možete dobiti novi audio player.
Korak 5: Operacija
- Uključite ESP32 putem mikro USB -a, a LCD zaslon prikazuje osnovne podatke o pjesmi.
- Donji lijevi prekidač može prebacivati pjesme ili radio kanal i pritisnuti prema unutra za pauziranje reprodukcije.
- Lijevi prekidač može povećati ili smanjiti glasnoću, pritisnuti prema unutra za isključivanje ili zaustavljanje alarma.
Preporučeni:
Kako napraviti LED analizator audio audio spektra: 7 koraka (sa slikama)
Kako napraviti LED analizator audio audio spektra: LED analizator audio spektra generira prekrasan uzorak osvjetljenja ovisno o intenzitetu glazbe. Na tržištu je dostupno mnogo DIY LED glazbenih spektra, ali ovdje ćemo napraviti LED audio spektar Analizator koji koristi NeoPixe
Audio player koji koristi Arduino s mikro SD karticom: 7 koraka (sa slikama)
Audio player koji koristi Arduino s mikro SD karticom: PRETPLATITE SE na moj kanal za više projekata ……………………. Mnogi ljudi žele spojiti SD karticu s arduinom ili želite audio izlaz preko arduina. Dakle, ovdje je najjednostavniji i najjeftiniji način povezivanja SD kartice s arduinom. možeš nam
Arduino retro player MP3 player: 8 koraka (sa slikama)
Arduino Retro Style MP3 player !: Mp3 player može zvučati prilično zastarjelo. Pametni telefoni mogu biti puno bolji od ovoga! Uz sve te aplikacije i streaming servise, ne morate čak ni preuzimati nikakvu glazbu ili pjesmu. Ali kad sam naišao na DFplayer modul, to me jako uzbudilo
STK4141 Slatki audio player domaće izrade: 12 koraka (sa slikama)
STK4141 Simpatičan audio player domaće izrade: Ovo je visokokvalitetni audio player napravljen tako da stane u automat za punjenje. Njegova kvaliteta zvuka je zaista nevjerojatna. U ovom playeru napravio sam vrlo poseban prekidač na dodir koristeći ne555 ic i LDR koji radi nevjerojatno. ali u ovom uputstvu to ne bih mogao spomenuti
Uradi sam: Audio DAC - DSD, MP3 i Radio Volumio player: 3 koraka
Uradi sam: Audio DAC - DSD, MP3 i radio Volumio player: DSD testirano: DSD64, DSD128 & DSD256