Taula de continguts:

Reproductor d'àudio ESP32: 6 passos (amb imatges)
Reproductor d'àudio ESP32: 6 passos (amb imatges)

Vídeo: Reproductor d'àudio ESP32: 6 passos (amb imatges)

Vídeo: Reproductor d'àudio ESP32: 6 passos (amb imatges)
Vídeo: DUERME SANANDO CUERPO y EMOCIONES 🟠 ¡Experiencia Increíble! 2024, Desembre
Anonim
Reproductor d'àudio ESP32
Reproductor d'àudio ESP32

A causa de l’epidèmia, vaig passar més temps a casa de l’habitual durant els darrers sis mesos. És inevitable que una persona s'avorreixi a casa, així que vaig fer un reproductor d'àudio amb ESP32 per passar el temps. ESP32 es pot utilitzar com a sistema independent per executar aplicacions, només cal connectar el cable, alimentar el dispositiu i programar-lo. Amb la descàrrega de diferents programes, el reproductor pot realitzar funcions de reproducció de música amb targeta SD, funció de ràdio per Internet i funció de despertador de música.

Ara vull mostrar els meus resultats i explicar-vos com fer-ho.

Subministraments

Maquinari:

  1. MakePython ESP32 (WROVER, el podeu obtenir des d’aquest enllaç:
  2. MakePython Audio (el podeu obtenir des d’aquest enllaç:
  3. Targeta micro SD
  4. Cable USB
  5. Àudio / auriculars amb connector d’àudio de 3,5 mm

Programari:

  1. IDE Arduino
  2. Baixeu música (.mp3 o.wav) a la targeta SD.

Pas 1: connexió

Connexió
Connexió
Connexió
Connexió

Connecteu dues taules segons els pins. El VCC està connectat a 3v3

Pas 2: entorn de programació

Suport ESP32

Seguiu les instruccions d'instal·lació per afegir suport ESP32 si encara no ho feu:

github.com/espressif/arduino-esp32

Instal·la la biblioteca

  1. Adafruit SSD1306 i biblioteques dependents.
  2. ESP32-audioI2S.

Podeu obtenir el fitxer zip des de Github:

github.com/Makerfabs/Project_MakePython_Audio_Music

Descomprimiu aquest fitxer. Obriu el vostre ID Arduino i aneu a Sketch> Inclou biblioteca> Gestiona biblioteques> Afegeix biblioteca. ZIP.

A continuació, obriu la carpeta: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". I veureu un missatge que indica que la biblioteca s'ha instal·lat correctament.

Pas 3: Quant al codi

Reproducció d'àudio

  • Obriu el fitxer "/Project_MakePython_Audio_Music/music_player.ino". Podeu obtenir el codi a Github:
  • Avís: MicroPython Audio es pot descarregar sense desconnectar-lo. Quan pengeu el programa, gireu l'interruptor situat al costat de la interfície d'àudio de 3,5 mm al sòcol d'àudio per descarregar-lo correctament.

  • Modifiqueu o afegiu text a la pantalla.

void lcd_text (text de la cadena)

Canvieu el volum inicial:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

audio.setVolume (14); // 0 … 21

Canvia de cançó:

if (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); if (file_index 0) file_index--; else file_index = file_num - 1; open_new_song (file_list [file_index]); print_song_time (); button_time = millis (); }

Pengeu el codi

Ràdio web

  • Podeu obtenir el codi a l’enllaç:
  • La ràdio web ha de connectar-se a Internet, ha de canviar la informació WIFI.

const char * ssid = "Makerfabs";

const char * password = "20160704";

Afegiu, suprimiu o modifiqueu l'adreça de ràdio al codi següent:

Estacions de corda = {

"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 "};

Connecteu-vos a l'emissora de ràdio web:

void open_new_radio (Estació de corda)

{audio.connecttohost (estació);

Alarma

  • Podeu obtenir el codi des d’aquí:
  • modifiqueu l'hora de l'alarma amb el codi següent:

const char * ntpServer = "120.25.108.11";

const long gmtOffset_sec = 8 * 60 * 60; // Xina + 8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; String clock_time2 = "17:42:00";

Inicieu i obteniu l’hora , i s’utilitza el “gmtOffset” per configurar la zona horària

// iniciar i obtenir el temps

configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread obté temps npt."));

Modifiqueu la música del despertador:

bucle buit ()

{printLocalTime (); audio.loop (); if (millis () - button_time> 600) {if (alarm_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav"); alarma_flag = 1; display.setCursor (0, 24); display.println ("ALARMA !!!!!"); display.display (); retard (1000); button_time = millis (); }}

Pas 4: cas

Cas
Cas

El cas es pot obtenir a:

www.makerfabs.com/esp32-audio-fixture-kit.html

Disseny 3D

dissenya el cas com vulguis. Si no voleu dissenyar-lo temporalment, podeu obtenir el fitxer de disseny aquí:

github.com/Makerfabs/Project_MakePython_Audio_Music

Impressió 3D

Transferiu els fitxers d'impressió a la impressora mitjançant una targeta SD. La impressió 3D pot completar la producció de la caixa ràpidament.

muntatge

Muntant la caixa i les dues taules, podreu obtenir un nou reproductor d’àudio.

Pas 5: operació

Operació
Operació
  • Alimenteu l’ESP32 mitjançant Micro USB i la pantalla LCD mostra la informació bàsica de la cançó.
  • L'interruptor inferior esquerre pot canviar cançons o canals de ràdio i prémer cap a l'interior per aturar la reproducció.
  • L'interruptor de l'esquerra pot augmentar o disminuir el volum, prémer cap a l'interior per silenciar o aturar l'alarma.

Recomanat: