Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Për shkak të epidemisë, kam kaluar më shumë kohë në shtëpi se zakonisht në gjashtë muajt e fundit. Shtë e pashmangshme që një person të mërzitet në shtëpi, kështu që unë bëra një audio player me ESP32 për të kaluar kohën. ESP32 mund të përdoret si një sistem i pavarur për të ekzekutuar aplikacione, thjesht lidhni kabllon, fuqizoni pajisjen dhe programoni atë. Me shkarkimin e programeve të ndryshme, luajtësi mund të realizojë funksionin e muzikës së kartës SD, funksionin e radios në internet dhe funksionin e alarmit muzikor.
Tani dua të tregoj rezultatet e mia dhe t'ju them se si ta bëni atë.
Furnizimet
Hardware:
- MakePython ESP32 (WROVER, mund ta merrni nga kjo lidhje:
- MakePython Audio (mund ta merrni nga kjo lidhje:
- Kartë mikro SD
- Kabllo USB
- Audio/kufje me lidhës audio 3.5 mm
Softuer:
- Arduino IDE
- Shkarkoni muzikë (.mp3 ose.wav) në kartën SD.
Hapi 1: Lidhja
Lidhni dy dërrasa sipas kunjave. VCC është e lidhur me 3v3
Hapi 2: Programimi i Mjedisit
Mbështetje ESP32
Ndiqni Udhëzimet e Instalimit për të shtuar mbështetjen ESP32 nëse nuk po e bëni ende:
github.com/espressif/arduino-esp32
Instaloni Bibliotekën
- Adafruit SSD1306 dhe bibliotekat e varura.
- ESP32-audioI2S.
Ju mund të merrni skedarin zip nga Github:
github.com/Makerfabs/Project_MakePython_Audio_Music
Zbërtheni këtë skedar. Hapni IDE tuaj Arduino dhe lundroni te Skica> Përfshi Bibliotekën> Menaxhoni Bibliotekat> Shtoni Bibliotekën. ZIP.
Pastaj hapni dosjen: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Dhe do të shihni një kërkesë që biblioteka të instalohet me sukses.
Hapi 3: Rreth Kodit
Luajtje audio
- Hapni skedarin "/Project_MakePython_Audio_Music/music_player.ino". Ju mund të merrni kodin nga Github:
- Shënim: MicroPython Audio mund të shkarkohet pa u shkëputur. Kur ngarkoni programin, ju lutemi rrotulloni çelësin pranë ndërfaqes Audio 3.5 mm në prizën Audio për shkarkim me sukses.
- Ndryshoni ose shtoni tekst në ekran.
void lcd_text (Tekst i vargut)
Ndryshoni vëllimin fillestar:
audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);
audio.setVëllimi (14); // 0… 21
Ndërro këngët:
nëse (digitalRead (Pin_next) == 0)
{Serial.println ("Pin_next"); nëse (file_index 0) file_index--; tjetër file_index = file_num - 1; open_new_song (lista e skedarëve [file_index]); koha e printimit_ e këngës (); koha e butonit = milis (); }
Ngarko kodin
Web Radio
- Kodin mund ta merrni nga lidhja:
- Radio në internet duhet të lidhet me Internetin, ju duhet të ndryshoni informacionin WIFI.
const char *ssid = "Makerfabs";
const char *fjalëkalimi = "20160704";
Shtoni, fshini ose modifikoni adresën e radios në kodin e mëposhtëm:
Stacione me tela = {
"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 "};
Lidhu me stacionin e radios në internet:
void open_new_radio (Stacioni i telave)
{audio.connecttohost (stacioni);
Alarm
- Kodin mund ta merrni nga këtu:
- modifikoni kohën e alarmit në kodin e mëposhtëm:
const char *ntpServer = "120.25.108.11";
const i gjatë gmtOffset_sec = 8 * 60 * 60; // Kina+8 const int daylightOffset_sec = 0; Ora me kohë vargu = "17:39:00"; String clock_time2 = "17:42:00";
Filloni dhe merrni kohën , dhe "gmtOffset" përdoret për të vendosur zonën kohore
// nis dhe merr kohën
configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread merrni kohë npt."));
Ndryshoni muzikën e alarmit:
lak void ()
{printLocalTime (); audio.loop (); if (millis () - button_time> 600) {if (alarm_flag == 0) {if (koha e shfaqjes ()! = 0) {open_new_song ("clock.wav"); flamuri_ alarm = 1; display.setCursor (0, 24); display.println ("ALARM !!!!!"); display.display (); vonesa (1000); koha e butonit = milis (); }}
Hapi 4: Rasti
Rasti mund të merret nga:
www.makerfabs.com/esp32-audio-fixture-kit.html
Dizajn 3D
dizajnoni rastin si të doni. Nëse nuk doni ta dizajnoni përkohësisht, mund të merrni skedarin e projektimit nga këtu:
github.com/Makerfabs/Project_MakePython_Audio_Music
Printim 3D
Transferoni skedarët tuaj të printuar në printer duke përdorur një kartë SD. Shtypja 3D mund të përfundojë prodhimin e kutisë shpejt.
Kuvendi
Montimi i kasës dhe dy dërrasave dhe mund të merrni një luajtës të ri audio.
Hapi 5: Funksionimi
- Fuqizoni ESP32 përmes Micro USB dhe ekrani LCD shfaq informacionin bazë të këngës.
- Ndërprerësi i poshtëm i majtë mund të ndërrojë këngë ose kanale radio, dhe shtypni brenda për të ndaluar luajtjen.
- Çelësi në të majtë mund të rrisë ose zvogëlojë volumin, shtypni brenda për të heshtur ose ndaluar alarmin.