Tabla de contenido:

Reproductor de audio ESP8266 DfPlayer: 8 pasos
Reproductor de audio ESP8266 DfPlayer: 8 pasos

Video: Reproductor de audio ESP8266 DfPlayer: 8 pasos

Video: Reproductor de audio ESP8266 DfPlayer: 8 pasos
Video: Como REPRODUCIR MÚSICA O AUDIO CON ARDUINO Y CONECTAR A UN AMPLIFICADOR CON ALTA CALIDAD (DFPLAYER) 2024, Noviembre
Anonim
Reproductor de audio ESP8266 DfPlayer
Reproductor de audio ESP8266 DfPlayer
Reproductor de audio ESP8266 DfPlayer
Reproductor de audio ESP8266 DfPlayer
Reproductor de audio ESP8266 DfPlayer
Reproductor de audio ESP8266 DfPlayer

Este es un reproductor de audio mp3 construido a partir de un módulo wifi esp8266 y un módulo mp3 dfPlayer. Reproduce archivos de una tarjeta SD.

Lo coloqué en un altavoz de computadora viejo y lo hice funcionar con baterías, pero podría integrarse en cualquier caja de altavoz.

Las características incluyen

  • 4 botones locales para uso independiente (volumen, selección simple)
  • Interfaz de navegador móvil con controles de reproducción y navegación por carpetas
  • Control de silencio para permitir el uso de auriculares
  • Fácil configuración a través de WifiManager
  • Actualizaciones de firmware por aire
  • Explorador de archivos para mantenimiento
  • dfPlayer hasta 2W de salida de audio al altavoz (mono). Estéreo a auriculares

Paso 1: Componentes y herramientas necesarios

Componentes y herramientas necesarios
Componentes y herramientas necesarios
Componentes y herramientas necesarios
Componentes y herramientas necesarios
Componentes y herramientas necesarios
Componentes y herramientas necesarios
Componentes y herramientas necesarios
Componentes y herramientas necesarios

Se necesitan las siguientes piezas

  • Módulo de procesamiento wifi ESP-12F
  • Módulo mp3 dfPlayer con soporte para tarjeta micro SD
  • 18650 batería y soporte
  • Módulo cargador LIPO
  • Interruptores de botón pulsador x4
  • Interruptor deslizante de encendido x 1
  • Regulador de voltaje con chip de 3,3 V de baja caída (por ejemplo, XC6203)
  • Trozo de placa de circuito para hacer regulador.
  • Resistencia de 2,2 K
  • Resistencia de 10K x 2
  • Resistencia de 47K
  • Condensador de desacoplamiento de 220 uF
  • Conectar cable
  • Altavoz + carcasa (por ejemplo, altavoz de computadora o radio antigua)
  • Toma de auriculares. Puede que ya esté presente en el recinto existente.
  • Tarjeta SD (se recomiendan 4 GB, pero se pueden utilizar casi todos los tamaños)

Todos estos pueden obtenerse por cantidades muy modestas en sitios como eBay

Herramientas necesarias

  • Taladro y limas para hacer agujeros en el recinto.
  • Soldador de punta fina

El módulo dfPlayer puede ser complicado de montar, ya que necesita tener acceso externo a una ranura para acceder a la tarjeta SD. Para los gabinetes que tienen un panel plano, he usado un soporte impreso en 3D diseñado para sostener el módulo de forma segura contra el panel

Paso 2: esquema

Esquemático
Esquemático

El esquema es bastante simple.

Se utiliza un módulo de carga de batería LIPO para cargar la batería.

La batería alimenta el módulo dfPlayer directamente y el ESP-12F a través de un regulador de 3.3V.

El dfPlayer se controla a través de una interfaz en serie, por lo que 2 pines en el módulo ESP-12F lo admiten.

4 botones pulsadores están conectados al ESP-12F GPIO para una operación independiente.

El altavoz y la toma de auriculares son compatibles directamente con el módulo dfPlayer.

Paso 3: construcción

Construcción
Construcción
Construcción
Construcción

Los detalles de la construcción mecánica variarán según el tipo de envolvente que se utilice. El ejemplo aquí usó una unidad de altavoz de computadora. Esto tenía mucho espacio en el interior para los módulos y la electrónica.

La imagen muestra la vista completa para este ejemplo. El USB, el interruptor de encendido y los botones pulsadores están en el lado derecho. La LIPO está montada en la parte trasera. El módulo ESP-12F, el conector para auriculares y el dfPlayer están montados en el lado izquierdo. La batería estaba montada en la parte trasera.

Los pasos generales después de elaborar un diseño que se adapte a su gabinete son

  • Taladre y lime orificios para la entrada USB, interruptor deslizante, 4 botones, conector para auriculares y ranura para tarjeta micro SD. La ranura de la tarjeta SD debe hacerse con cuidado para alinearse con el lugar donde se montará el módulo dfPlayer.
  • Si desea que el altavoz se silencie para permitir el funcionamiento de los auriculares, entonces el dfPlayer necesita una pequeña modificación como se muestra en la ilustración. Hay un silencio en el pequeño amplificador a bordo, pero está conectado a tierra a través de una resistencia de 0 ohmios. Retire esta resistencia y reemplácela con una resistencia de 10K. Suelde un cable en la almohadilla como se muestra. Este es el silencio que luego se puede controlar desde el ESP-12F
  • Tenga en cuenta que es posible que desee actualizar el módulo ESP-12F primero antes de la construcción mecánica final. Vea el paso del software.
  • Componga el regulador de 3.3V en un trozo de tablero de tiras de desecho. Hay solo 2 componentes y se puede hacer para ser cableado y montado en el módulo ESP-12F.
  • Monte mecánicamente los interruptores de botón, asegúrelos con pegamento y suelde un lazo de tierra a través de un lado de todos los interruptores.
  • Suelde 4 cables volantes en el conector USB y móntelo en la caja y asegúrelo con pegamento.
  • Suelde los cables desde el soporte de la batería hasta el cargador LIPO y el interruptor deslizante de alimentación. Pegue el cargador y el interruptor deslizante en la caja.
  • Suelde los cables sueltos en el conector para auriculares, móntelos y péguelos en su lugar.
  • Agregue la resistencia de 2.2K, el divisor ADC y la conexión CH / Up al módulo ESP-12F
  • Suelde los cables voladores en el módulo ESP-12F para la interfaz en serie, los 4 botones GPIO.
  • Monte el dfPlayer en su lugar teniendo cuidado de que la ranura tenga acceso para la tarjeta SD.
  • Cableado completo desde el ESP12-F a las conexiones de alimentación, los botones pulsadores, la interfaz en serie y el control de silencio en el dfPlayer
  • Cableado completo de alimentación, par de datos USB, conector para auriculares y altavoz a dfPlayer

¡Verifique el cableado de alimentación!

Paso 4: software e instalación

El software ESP está escrito en el entorno Arduino. El código fuente está disponible en https://github.com/roberttidey/dfPlayer La biblioteca que controla dfPlayer está ahí. Las otras bibliotecas requeridas y enumeradas allí son módulos estándar.

El boceto ino no necesita muchos cambios, aunque querrá cambiar las contraseñas de actualización de firmware y WifiManager.

Compile en un entorno Arduino ESP8266 y realice el primer flash a través de la conexión en serie estándar. Se pueden realizar más actualizaciones exportando un archivo binario en el IDE de Arduino y haciendo una actualización OTA (por aire) directamente a la unidad sin cables.

En el primer uso, el software no tendrá las credenciales de wifi local, sino que creará un punto de acceso llamado dfPlayerSet up. Conéctese a esto (por ejemplo, desde un teléfono o tableta) y luego busque 102.168.4.1. Esto abrirá una interfaz para permitir la selección de la red real e ingresar su contraseña. A partir de ese momento, se utilizará automáticamente.

Hay un cargador de archivos simple que debe usarse para cargar archivos básicos en el sistema de archivo SPIFFS en el ESP-12F (edit.htm.gz, index.html, basic.htm, favicon *-p.webp

A partir de ese momento, puede usar https:// ip / edit para cargar más datos de una manera más amigable.

Puede editar el index.htm para hacer referencia a un archivo de favicon diferente y darle un título diferente si es necesario.

El favicon se utilizará si se agrega un acceso directo a la pantalla en, por ejemplo, un teléfono.

Paso 5: preparación de la tarjeta SD

El dfPlayer reproduce archivos directamente desde la tarjeta SD pero tiene un esquema de nombres de carpetas y archivos limitado.

Para facilitar el uso y el control, se proporciona un script con el software que puede admitir esta denominación, pero también permite que los nombres originales se utilicen en la interfaz web.

Para usar, monte la tarjeta SD en una PC y copie en carpetas con pistas con su nombre original (por ejemplo, álbumes para carpetas y nombres de pistas para archivos).

Ejecute el script (dfPlayer-makeSD.vbs). Le pedirá el volumen de la tarjeta SD. Cambie esto según sea necesario. A continuación, cambiará el nombre de todas las carpetas y archivos de la tarjeta SD y creará archivos de mapeo a partir de la denominación simplificada a los nombres originales. Folders.txt contiene una lista de los números y nombres de las carpetas. El archivo Track.txt individual contiene la asignación dentro de cada carpeta. En esta etapa, solo se necesita Folders.txt. Las mejoras de software pueden utilizar las listas de pistas en el futuro.

El archivo Folders.txt debe cargarse en el sistema de archivos ESP-12F SPIFFS a través del cargador / edit.

Tenga en cuenta que puede eliminar carpetas y agregar nuevas. Cuando agregue uno nuevo con el nombre original, simplemente ejecute el script nuevamente. Cambiará el nombre de las carpetas y archivos nuevos y reconstruirá los mapas. El nuevo FOlders.txt debería cargarse de nuevo.

Paso 6: funcionamiento autónomo

Los 4 botones funcionan de la siguiente manera.

  • Sube el volumen. Pulsación corta aumenta el volumen, pulsación larga activa el sonido del altavoz
  • Bajar volumen Una pulsación corta reduce el volumen. Una pulsación larga silencia el altavoz
  • Select1 Short Press incrementa el número de carpeta que se va a reproducir. Pulsación larga comienza a reproducir la carpeta seleccionada
  • Select2 Short Press reduce el número de carpeta. Long Press comienza a reproducir pistas aleatorias

Paso 7: funcionamiento normal del navegador

Se accede a él en https:// ip (index.htm predeterminado)

Muestra una interfaz web simple con un control deslizante de volumen y un conjunto de controles de reproducción

  • Pausa
  • Jugar
  • Aleatorio
  • Parada
  • Saltar al siguiente
  • Saltar al anterior
  • Activar el sonido del altavoz
  • Silenciar altavoz

Debajo hay un conjunto de botones, uno por carpeta, en la tarjeta con sus nombres originales. Al hacer clic en uno de estos, se iniciará la reproducción de esa carpeta.

Paso 8: funcionamiento básico del navegador

Operación básica del navegador
Operación básica del navegador

Se puede utilizar una interfaz de navegador simplificada principalmente con fines de prueba. Se accede a él en

Permite la selección del comando y sus parámetros para enviar al software.

Estos comandos se envían al ESP12-F mediante

http: / ip / dfPlayer? cmd = command & p1 = first & p2 = second & p3 = third

Los comandos disponibles son

  • ? cmd = reproducir & p1 = carpeta & p2 = pista
  • ? cmd = playmp3 & p1 = track
  • ? cmd = volumen & p1 = nivel (0-30)
  • ? cmd = detener
  • ? cmd = subir volumen
  • ? cmd = volumen abajo
  • ? cmd = altavoz & p1 = apagado encendido (0/1)
  • ? cmd = pausa
  • ? cmd = inicio
  • ? cmd = siguiente
  • ? cmd = anterior
  • ? cmd = modo & p1 = tipo
  • ? cmd = loopFolder & p1 = carpeta
  • ? cmd = aleatorio
  • ? cmd = eq & p1 = tipo
  • ? cmd = dispositivo & p1 = tipo
  • ? cmd = ajuste & p1 = ajuste1 & p2 = ajuste2
  • ? cmd = dormir
  • ? cmd = reiniciar
  • ? cmd = raw & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip / dfPlayerStatus proporciona algunos estados básicos del reproductor, incluido el voltaje de la batería

Recomendado: