Sadržaj:
- Supplies
- 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 izmjena: 2024-01-30 08:04
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 nezavisni sistem za pokretanje aplikacija, samo priključite kabel, uključite uređaj i programirajte ga. Preuzimanjem različitih programa, player može ostvariti funkciju reprodukcije muzike na SD kartici, funkciju internetskog radija i funkciju budilnika za muziku.
Sada želim pokazati svoje rezultate i reći vam kako to učiniti.
Supplies
Hardver:
- MakePython ESP32 (WROVER, možete ga dobiti sa ove veze:
- MakePython Audio (možete ga preuzeti sa ove veze:
- Micro SD kartica
- USB kabel
- Audio/slušalice sa 3,5 mm audio priključkom
Softver:
- Arduino IDE
- Preuzmite muziku (.mp3 ili.wav) na SD karticu.
Korak 1: Povezivanje
Spojite dvije ploče prema pinovima. 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 biblioteku
- Adafruit SSD1306 i zavisne biblioteke.
- ESP32-audioI2S.
Zip datoteku možete preuzeti sa Github -a:
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 biblioteka uspješno instalirana.
Korak 3: O kodu
Audio Play
- Otvorite datoteku "/Project_MakePython_Audio_Music/music_player.ino". Kôd možete dobiti od Github -a:
- Napomena: MicroPython Audio se može preuzeti bez isključivanja. Prilikom učitavanja programa, okrenite prekidač pored 3,5 -milimetarskog audio interfejsa u audio utičnicu za uspješno preuzimanje.
- Izmijenite ili dodajte tekst na ekranu.
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; open_new_song (file_list [file_index]); print_song_time (); button_time = millis (); }
Otpremite kôd
Web Radio
- Kôd možete dobiti sa veze:
- Web radio se mora povezati s internetom, morate promijeniti podatke o WIFI -u.
const char *ssid = "Proizvođači";
const char *password = "20160704";
Dodajte, izbrišite ili izmijenite radio adresu u sljedećem kodu:
Gudačke stanice = {
"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"; String clock_time2 = "17:42:00";
Pokrenite i preuzmite vrijeme , i "gmtOffset" se koristi za postavljanje vremenske zone
// init i nabavite vrijeme
configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread get npt time."));
Izmijenite muziku budilnika:
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 za dizajn možete preuzeti odavde:
github.com/Makerfabs/Project_MakePython_Audio_Music
3D štampanje
Prenesite datoteke za štampanje na štampač pomoću SD kartice. 3D ispis može brzo dovršiti proizvodnju kućišta.
Montaža
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 ekran prikazuje osnovne informacije o pjesmi.
- Donji lijevi prekidač može mijenjati pjesme ili radio kanal, a zatim pritisnuti prema unutra za pauziranje reprodukcije.
- Prekidač s lijeve strane može povećati ili smanjiti jačinu zvuka, pritisnuti prema unutra za isključivanje ili zaustavljanje alarma.
Preporučuje se:
Kako napraviti LED analizator audio audio spektra: 7 koraka (sa slikama)
Kako napraviti LED analizator audio audio spektra: LED analizator audio spektra stvara prekrasan uzorak osvjetljenja prema intenzitetu muzike. Na tržištu je dostupno mnogo DIY LED muzičkih 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 mnogo bolji od ovoga! Sa svim tim aplikacijama i uslugama za streaming, ne morate čak ni preuzimati nikakvu muziku 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 da stane u automat za punjenje. Njegov kvalitet zvuka je zaista nevjerovatan. U ovom plejeru sam napravio vrlo poseban prekidač na dodir koristeći ne555 ic i LDR koji radi nevjerovatno. ali u ovom uputstvu to ne bih mogao spomenuti
Kako izgraditi player audio knjiga za svoju baku: 8 koraka (sa slikama)
Kako izgraditi player audioknjiga za svoju baku: Većina audio playera dostupnih na tržištu stvoreni su za mlade ljude i njihova glavna funkcija je puštanje muzike. Oni su mali, imaju više funkcija poput nasumične reprodukcije, ponavljanja, radija, pa čak i reprodukcije videa. Sve ove značajke čine popularnu igru