Satura rādītājs:
- Piegādes
- 1. darbība. Savienojums
- 2. darbība: vides programmēšana
- 3. darbība. Par kodu
- 4. solis: lieta
- 5. darbība: darbība
- 6. darbība: parādīt
Video: ESP32 audio atskaņotājs: 6 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Epidēmijas dēļ pēdējo sešu mēnešu laikā mājās pavadīju vairāk laika nekā parasti. Ir neizbēgami, ka cilvēkam mājās būtu garlaicīgi, tāpēc, lai pavadītu laiku, es izveidoju audio atskaņotāju ar ESP32. ESP32 var izmantot kā neatkarīgu sistēmu, lai palaistu lietojumprogrammas, vienkārši pievienojiet kabeli, ieslēdziet ierīci un ieprogrammējiet to. Lejupielādējot dažādas programmas, atskaņotājs var realizēt SD kartes mūzikas atskaņošanas funkciju, interneta radio funkciju un mūzikas modinātāja funkciju.
Tagad es vēlos parādīt savus rezultātus un pastāstīt, kā to izdarīt.
Piegādes
Aparatūra:
- MakePython ESP32 (WROVER, to varat iegūt no šīs saites:
- MakePython Audio (to var iegūt no šīs saites:
- Micro SD karte
- USB kabelis
- Audio/austiņas ar 3,5 mm audio savienotāju
Programmatūra:
- Arduino IDE
- Lejupielādējiet mūziku (.mp3 vai.wav) SD kartē.
1. darbība. Savienojums
Savienojiet divus dēļus atbilstoši tapām. VCC ir savienots ar 3v3
2. darbība: vides programmēšana
ESP32 atbalsts
Izpildiet instalēšanas instrukcijas, lai pievienotu ESP32 atbalstu, ja vēl to nedarāt:
github.com/espressif/arduino-esp32
Instalējiet bibliotēku
- Adafruit SSD1306 un atkarīgās bibliotēkas.
- ESP32-audioI2S.
Jūs varat iegūt zip failu no Github:
github.com/Makerfabs/Project_MakePython_Audio_Music
Izsaiņojiet šo failu. Atveriet savu Arduino IDE un dodieties uz Skice> Iekļaut bibliotēku> Pārvaldīt bibliotēkas> Pievienot. ZIP bibliotēku.
Pēc tam atveriet mapi: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Un jūs redzēsit uzvedni, ka bibliotēka ir veiksmīgi instalēta.
3. darbība. Par kodu
Audio atskaņošana
- Atveriet failu "/Project_MakePython_Audio_Music/music_player.ino". Jūs varat iegūt kodu no Github:
- Piezīme: MicroPython Audio var lejupielādēt, neatvienojot. Augšupielādējot programmu, lūdzu, pagrieziet slēdzi blakus 3,5 mm audio interfeisam uz audio ligzdu, lai lejupielāde būtu veiksmīga.
- Mainīt vai pievienot tekstu displejā.
void lcd_text (virknes teksts)
Mainiet sākotnējo skaļumu:
audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);
audio.setSējums (14); // 0… 21
Pārslēgt dziesmas:
ja (digitalRead (Pin_next) == 0)
{Serial.println ("Pin_next"); ja (file_index 0) file_index--; cits fails_indekss = faila_numurs - 1; open_new_song (failu_saraksts [failu_indekss]); print_song_time (); pogas_laiks = milis (); }
Augšupielādējiet kodu
Web radio
- Jūs varat iegūt kodu no saites:
- Tīmekļa radio ir nepieciešams izveidot savienojumu ar internetu, jums ir jāmaina WIFI informācija.
const char *ssid = "Makerfabs";
const char *parole = "20160704";
Pievienojiet, dzēsiet vai mainiet radio adresi šādā kodā:
Stīgu stacijas = {
"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 "};
Izveidojiet savienojumu ar tīmekļa radiostaciju:
void open_new_radio (Stīgu stacija)
{audio.connecttohost (stacija);
Modinātājs
- Kodu varat iegūt šeit:
- modificējiet modinātāja laiku ar šādu kodu:
const char *ntpServer = "120.25.108.11";
const garš gmtOffset_sec = 8 * 60 * 60; // Ķīna+8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; String clock_time2 = "17:42:00";
Sākt un iegūt laiku ,, un laika joslas iestatīšanai tiek izmantots “gmtOffset”
// init un iegūstiet laiku
configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread get npt time."));
Modināt modinātāja mūziku:
tukša cilpa ()
{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 (); kavēšanās (1000); pogas_laiks = milis (); }}
4. solis: lieta
Lietu var iegūt no:
www.makerfabs.com/esp32-audio-fixture-kit.html
3D dizains
noformējiet futrāli tā, kā jums patīk. Ja nevēlaties to īslaicīgi noformēt, dizaina failu varat iegūt šeit:
github.com/Makerfabs/Project_MakePython_Audio_Music
3D druka
Pārsūtiet drukas failus uz printeri, izmantojot SD karti. 3D drukāšana var ātri pabeigt korpusa izgatavošanu.
Montāža
Korpusa un divu dēļu salikšana, un jūs varat iegūt jaunu audio atskaņotāju.
5. darbība: darbība
- Barojiet ESP32, izmantojot Micro USB, un LCD ekrānā tiek parādīta dziesmas pamatinformācija.
- Apakšējais kreisais slēdzis var pārslēgt dziesmas vai radio kanālu un nospiediet uz iekšu, lai apturētu atskaņošanu.
- Slēdzis kreisajā pusē var palielināt vai samazināt skaļumu, nospiediet uz iekšu, lai izslēgtu vai izslēgtu modinātāju.
Ieteicams:
Koka disku atskaņotājs: 20 soļi (ar attēliem)
Koka disku atskaņotājs: Es gribēju parādīt, kā darbojas informācijas glabāšanas ierīces, izveidojot liela mēroga disku atskaņošanas mašīnu. Tā vietā, lai balstītos uz gaismas traucējumiem, piemēram, CD atskaņotājiem, manis uzbūvētajā ierīcē tiek atskaņoti koka diski ar caurumiem un " bez caurumiem " (kā
Infrasarkanais kontrolētais MP3 atskaņotājs: 6 soļi (ar attēliem)
Infrasarkanais kontrolētais MP3 atskaņotājs: izveidojiet infrasarkano staru tālvadības pults MP3 atskaņotāju par aptuveni 10 USD (USD). Tam ir parastās funkcijas: atskaņot, apturēt, atskaņot nākamo vai iepriekšējo, atskaņot vienu dziesmu vai visas dziesmas. Tam ir arī ekvalaizera variācijas un skaļuma kontrole. To visu var kontrolēt, izmantojot
Audio atskaņotājs, izmantojot Arduino ar Micro SD karti: 7 soļi (ar attēliem)
Audio atskaņotājs, izmantojot Arduino ar Micro SD karti: Lūdzu, abonējiet manu kanālu, lai iegūtu vairāk projektu ……………………. Daudzi cilvēki vēlas saskarties ar SD karti ar arduino vai vēlaties kādu audio izvadi, izmantojot arduino. Tātad šeit ir vienkāršākais un lētākais veids, kā savienot SD karti ar arduino. jūs varat mums
DIY: audio DAC - DSD, MP3 un radio Volumio atskaņotājs: 3 soļi
DIY: audio DAC - DSD, MP3 un radio Volumio atskaņotājs: pārbaudīts DSD: DSD64, DSD128 & DSD256
ESP8266 DfPlayer audio atskaņotājs: 8 soļi
ESP8266 DfPlayer audio atskaņotājs: Šis ir mp3 audio atskaņotājs, kas veidots no esp8266 wifi moduļa un dfPlayer mp3 moduļa. Tas atskaņo failus no SD kartes. Es to ievietoju vecā datora skaļrunī un padarīju to darbināmu ar akumulatoru, taču to varēja iebūvēt jebkurā skaļruņu korpusā. Funkcijas ietver