Tabla de contenido:
- Paso 1: Componentes y herramientas necesarios
- Paso 2: esquema
- Paso 3: construcción
- Paso 4: software e instalación
- Paso 5: preparación de la tarjeta SD
- Paso 6: funcionamiento autónomo
- Paso 7: funcionamiento normal del navegador
- Paso 8: funcionamiento básico del navegador
Video: Reproductor de audio ESP8266 DfPlayer: 8 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
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
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
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
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
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:
Cómo hacer un reproductor de MP3 con LCD usando Arduino y el módulo de mini reproductor de MP3 DFPlayer: 6 pasos
Cómo hacer un reproductor de MP3 con LCD usando Arduino y el módulo de mini reproductor de MP3 DFPlayer: Hoy haremos un reproductor de MP3 con LCD usando Arduino y el módulo de mini reproductor de MP3 DFPlayer. El proyecto puede leer los archivos MP3 en la tarjeta SD y puede pausar y jugar igual que el dispositivo hace 10 años. Y además tiene canción anterior y canción siguiente divertida
Reproductor de audio con Arduino con tarjeta Micro SD: 7 pasos (con imágenes)
Reproductor de audio que usa Arduino con tarjeta Micro SD: SUSCRÍBETE a mi canal para más proyectos ……………………. Muchas personas quieren conectar la tarjeta SD con arduino o quiere una salida de audio a través de arduino. Así que aquí está la forma más fácil y barata de conectar la tarjeta SD con arduino. nos puedes
Unidad de sonidos para juguetes construidos con scratch con el mini reproductor MP3 DFplayer: 4 pasos
Unidad de sonidos para juguetes construidos con scratch con el mini reproductor MP3 DFplayer: Bienvenido a mi " ible " # 35.¿Te gustaría crear una unidad de sonido que puedas usar de diferentes formas, cargando los sonidos que quieras para tus juguetes hechos en scratch, en cuestión de segundos? Aquí viene el tutorial que explica cómo hacerlo, usando una D
Muestreador de audio basado en DFPlayer con sensores capacitivos: 9 pasos
Muestreador de audio basado en DFPlayer con sensores capacitivos: Introducción Después de experimentar con la construcción de diferentes sintetizadores, me propuse construir un muestreador de audio, que fuera fácilmente replicable y económico. Para tener una buena calidad de audio (44.1 kHz) y suficiente capacidad de almacenamiento, el mod DFPlayer
Conecte un reproductor MP3 a un reproductor de cintas: 6 pasos (con imágenes)
Conecte un reproductor de MP3 a un reproductor de cintas: cómo conectar un reproductor de mp3 u otra fuente estéreo a un reproductor de cintas para escuchar la música