Përmbajtje:

ESP32 Audio Player: 6 hapa (me fotografi)
ESP32 Audio Player: 6 hapa (me fotografi)

Video: ESP32 Audio Player: 6 hapa (me fotografi)

Video: ESP32 Audio Player: 6 hapa (me fotografi)
Video: Powerful Alternative to ESP32 CAM | Realtek AMB82-Mini IoT AI Camera Board - Getting Started 2024, Qershor
Anonim
ESP32 Audio Player
ESP32 Audio Player

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:

  1. MakePython ESP32 (WROVER, mund ta merrni nga kjo lidhje:
  2. MakePython Audio (mund ta merrni nga kjo lidhje:
  3. Kartë mikro SD
  4. Kabllo USB
  5. Audio/kufje me lidhës audio 3.5 mm

Softuer:

  1. Arduino IDE
  2. Shkarkoni muzikë (.mp3 ose.wav) në kartën SD.

Hapi 1: Lidhja

Lidhje
Lidhje
Lidhje
Lidhje

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

  1. Adafruit SSD1306 dhe bibliotekat e varura.
  2. 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
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

Operacion
Operacion
  • 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.

Recommended: