Control de reproductor de MP3 con webserver con ESP32 WIFI


En este tutorial, aprenderás a construir un servidor web usando el ESP32 para controlar el módulo YX5300, un reproductor de audio MP3 controlado por serial. Este proyecto te permitirá gestionar la reproducción de archivos MP3 almacenados en una tarjeta microSD, directamente desde una interfaz web accesible desde cualquier dispositivo conectado a la misma red Wi-Fi.


Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas

SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS


El ESP32, con su potente capacidad de procesamiento y conectividad inalámbrica, será el cerebro de este proyecto, mientras que el módulo YX5300 se encargará de reproducir la música o los efectos de sonido que desees. Mediante una serie de comandos seriales enviados desde el ESP32, podrás reproducir, pausar, detener, avanzar o retroceder en las pistas de audio, así como ajustar el volumen, todo ello de manera sencilla y efectiva.

Este proyecto es ideal para aplicaciones que requieren un sistema de control de audio remoto, como sistemas de alarma, notificaciones por voz, juguetes interactivos, o simplemente para agregar un sistema de sonido personalizado a tus proyectos de IoT. A lo largo de este tutorial, te guiaremos paso a paso en la configuración del hardware, la programación del ESP32, y la creación de la interfaz web, de modo que puedas replicar y adaptar este proyecto a tus necesidades


Componentes electrónicos

Un Esp32

Características del módulo ESP32-T

Conectividad


El módulo ESP32 dispone de todas las variantes del WiFi:

  • 802.11 b/g/n/e/i/n
  • Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode and P2P Power Management

Esta versión nueva incluye la conectividad mediante Bluethoot de bajo consumo

  • Bluetooth v4.2 BR/EDR and BLE
  • BLE Beacon

Además, puede comunicarse mediante los protocoles SPI, I2C, UART, MAC Ethernet, Host SD

Prestaciones del microcontrolador


La CPU está formado por un SoC modelo Tensilica LX6 con las siguientes características y memoria

  • Doble núcleo de 32 bits con velocidad de 160MHz
  • Memoria ROM de 448 kBytes
  • Memoria SRAM de 520kBytes

Dispne de 48 Pines

  • 18 ADC de 12 bits
  • 2 DAC de 8 bits
  • 10 pines sensores de contacto
  • 16 PWM
  • 20 Entradas/salidas digitales

Alimentación y modos de consumo

Para un correcto funcionamiento del ESP32 es necesario subministrar un voltaje de entre 2,8V y 3,6V. La energía que consume depende del modo de funcionamiento. Contiene un modo, el Ultra Low Power Solution (ULP), en que se continúan realizando tareas básicas (ADC, RTC…) en el modo Sleep.


Pines hembra


Cables dupont hembra macho


Una tarjeta micro SD


Un módulo MP3 YX5300

Manual del módulo 

Serial MP3 Player v1.0 Manual

Muy importante –> https://goo.gl/xZPiJp

Ejemplos para arduino

SerialMP3PlayerDemoCode for Arduino-1.0

Programa parecido al del video.

Serial Debug tool – SSCOM32

Esto está en mandarin

About the Chip – YX5300


Módulo Relay

ESPECIFICACIONES TÉCNICAS

  • Voltaje de Operación: 5V DC
  • Señal de Control: TTL (3.3V o 5V)
  • Nº de Relays (canales): 1 CH
  • Capacidad máx: 10A/250VAC, 10A/30VDC
  • Corriente máx: 10A (NO), 5A (NC)
  • Tiempo de acción: 10 ms / 5 ms
  • Para activar salida NO: 0 Voltios

PCB

Descargar archivo gerber –> Esp32_fingerprint_PCB


Circuito


Código fuente


No te pierdas ningún video más suscríbete a nuestro canal de telegram https://t.me/carlosvolt_electronica_robotica



PROYECTO RECOMENDADO

Deja una respuesta