Tabla de contenido:

¡Reproductor MP3 Arduino Retro Style !: 8 pasos (con imágenes)
¡Reproductor MP3 Arduino Retro Style !: 8 pasos (con imágenes)

Video: ¡Reproductor MP3 Arduino Retro Style !: 8 pasos (con imágenes)

Video: ¡Reproductor MP3 Arduino Retro Style !: 8 pasos (con imágenes)
Video: “ABANDONO la MODIFICACIÓN y DEJO PASO a los JÓVENES” dice BLACK ALIEN 2024, Diciembre
Anonim
Image
Image

El reproductor de MP3 puede parecer bastante desactualizado. ¡Los teléfonos inteligentes pueden hacerlo mucho mejor que esto! Con todas esas aplicaciones y servicios de transmisión, ni siquiera necesita descargar música o canción.

Pero cuando encontré el módulo DFplayer, realmente me emocioné con un montón de características. Desde control de volumen, un amplificador de 3W, ecualizador, capacidad para reproducir anuncios entre los archivos mp3 y mucho más. Quería explorar todas estas funciones y hacer un buen uso de ellas en un solo dispositivo. Así que este reproductor MP3 fue una elección perfecta.

El producto final fue bastante interesante de usar con las siguientes características:

  • Ajuste de ecualizador
  • Control del volumen
  • Pausar / reproducir archivos MP3
  • Siguiente anterior
  • Navegación en 2 pantallas
  • batería recargable

Suministros

Aquí está la lista de piezas que utilicé en este proyecto (enlaces de afiliados):

  • Arduino pro mini
  • DFPlayer
  • OLED de 1.3 pulgadas
  • Apretar botones
  • Conector de audio
  • TP4056
  • Batería lipo
  • Interruptor deslizante
  • tarjeta de circuito impreso

Paso 1: configuración de la pantalla OLED

Configuración de DFPlayer
Configuración de DFPlayer

OLED de 1.3 pulgadas y OLED de 0.96 pulgadas pueden parecer similares, pero no comparten el mismo controlador de pantalla, por lo que si intenta usar una biblioteca como Adafruit SSD1306, la pantalla no funcionará porque la pantalla OLED de 1.3 pulgadas tiene Sh1106 controlador de pantalla.

Entonces, usaremos la biblioteca U8g2. Puede descargar esta biblioteca para su Arduino IDE con este enlace o ir al administrador de su biblioteca e instalar la última versión de U8g2.

Esta biblioteca tiene mucha flexibilidad en comparación con otras bibliotecas, por ejemplo, puede ejecutar el mismo código para una variedad de pantallas con un cambio de código mínimo y, lo que es más importante, le brinda una amplia gama de fuentes e íconos abiertos para usar en su proyecto.

La pantalla de 1.3 pulgadas tiene 4 pines VCC, GND, SDA y SCL. Dado que la pantalla admite una comunicación I2C, conecte VCC y GND a + 5V y GND del Arduino pro mini y conecte SDA y SCL a A4 y A5 del Arduino pro mini.

Puede probar la pantalla ejecutando el boceto de demostración que viene con la biblioteca u8g2 o puede compilar y ejecutar mi boceto que está en el archivo Soundpod.rar o usar el enlace de Github.

Paso 2: configuración de DFPlayer

DFplayer es un módulo MP3 pequeño y económico con una salida simplificada que se puede conectar directamente a un altavoz sin amplificador.

Características

  • DAC de 24 bits
  • Soporta sistema de archivos FAT16, FAT32
  • Compatibilidad con tarjetas SD de hasta 32 GB
  • Amplificador incorporado de 3 vatios
  • admite 100 carpetas, cada carpeta puede admitir hasta 1000 canciones
  • 5 niveles de ajuste de ecualizador y 30 niveles de ajuste de volumen

Circuito

Este módulo se puede usar de forma independiente con una batería adjunta, un altavoz y botones pulsadores o se puede usar con un Arduino o cualquier otro microcontrolador. Utiliza comunicación UART / serie para enviar y recibir comandos a microcontroladores. Entonces podemos usar la función de lectura / escritura en serie de Arduino para controlar este módulo.

Conecte 4 pulsadores al pin 2, 3, 4 del Arduino para controlar el volumen / inicio / parada y luego conecte el pin Rx y el pin Tx del DFplayer al pin Arduino 10 y 11. Finalmente, conecte el altavoz a spk +, spk- del DFplayer, y conecte el suministro de + 5v a VCC y GND a GND del DFplayer.

Puede probar su módulo con el código que se encuentra en la carpeta 'DFPlayer'. Este instructivo lo ayudaría más a comenzar fácilmente con Arduino y DFPlayer.

Paso 3: preparación de los componentes

Preparación de los componentes
Preparación de los componentes
Preparación de los componentes
Preparación de los componentes
Preparación de los componentes
Preparación de los componentes
Preparación de los componentes
Preparación de los componentes

Habría visto que la construcción final se ve desordenada y puede pensar que sería mucho mejor imprimir una PCB. ¡Estoy totalmente de acuerdo! Pero esto es comparativamente más divertido y personalmente también son bastante interesantes de ver. De todos modos, dejaré un enlace donde puede usar el circuito existente y construir una PCB.

Dado que hay demasiados componentes para usar, una placa de circuito impreso de 2 lados sería una opción perfecta. Luego corte el PCB de 2 caras de tal manera que horizontalmente tenga 14 agujeros y verticalmente 21. Luego coloque los pulsadores que nos ayudarán en la navegación, pausa y reproducción de la canción. Al colocar otros componentes, debe tener mucho cuidado donde los coloca y cuántos pines tiene cada componente. Según mi experiencia de construir esto dos veces, conserve solo los pasadores que se usan y corte el resto, resolvería más problemas en el futuro. Puede consultar este diagrama de circuito y cortar los pines innecesarios.

Paso 4: Colocación de los componentes

Colocación de los componentes
Colocación de los componentes
Colocación de los componentes
Colocación de los componentes
Colocación de los componentes
Colocación de los componentes

Coloque los pines digitales del Arduino cerca de los botones y los pines analógicos apuntando hacia la parte superior de la placa para que sea fácil de conectar a la pantalla OLED. Luego haga el mismo proceso para el DFplayer, coloque el módulo de tal manera que la ranura de la tarjeta SD apunte hacia adentro y también retire el separador negro de los pines del cabezal, para que el DFplayer encaje correctamente en la placa junto con el Arduino.

Quería ejecutar DFplayer a plena capacidad, así que agregué un pequeño convertidor de impulso para convertir los 3.7 voltios de la batería de litio a 5V. Pero al final, este módulo no pudo proporcionar suficiente corriente para ejecutar DFPlayer. Y sentí que le estaba yendo mucho mejor con la batería de 3.7 voltios sola. Así que, al final, descarté el convertidor boost (el módulo PCB verde al lado del Arduino pro mini).

Finalmente, para terminarlo en la parte posterior de la PCB, instale el interruptor deslizante y el conector de audio de 3,5 mm.

Paso 5: soldar todo junto

Soldar todo junto
Soldar todo junto
Soldar todo junto
Soldar todo junto
Soldar todo junto
Soldar todo junto
Soldar todo junto
Soldar todo junto

Siga el diagrama del circuito y suelde los componentes uno cerca del otro, donde puede fusionar dos conexiones fácilmente y trate de evitar el uso de cables. En su lugar, use un cable de una sola hebra para hacer las conexiones y asegúrese de no tocar ninguno de los componentes en la parte inferior también. Y coloqué 2 cables de una sola hebra que sobresalen de la placa, que luego se usarán para soldar el TP4056.

Paso 6: ¡Más soldadura

¡Más soldadura!
¡Más soldadura!
¡Más soldadura!
¡Más soldadura!
¡Más soldadura!
¡Más soldadura!

Coloca el módulo TP4056, que usaremos para cargar nuestro reproductor MP3 con micro-USB. Usé cinta de doble cara para colocar la batería de polímero de litio al lado del módulo de carga. Este es un módulo de 300Mah que encaja perfectamente dentro de la PCB. Si construye uno más grande, puede expandir fácilmente la batería sin ninguna modificación en el circuito actual.

Finalmente, suelde la pantalla OLED para terminarla. Si pudiera seguir el diagrama del circuito y colocar los componentes en el mismo orden, será mucho más fácil trabajar con él.

Paso 7: carga del código y toques finales

Carga del código y toques finales
Carga del código y toques finales
Carga del código y toques finales
Carga del código y toques finales
Carga del código y toques finales
Carga del código y toques finales

Luego le di un toque final, dándole una esquina redondeada suave y perforé un agujero en la esquina superior para poder usar esto como llavero.

¡Ahora, podemos ver la parte de programación!

Las instrucciones para la instalación de las bibliotecas requeridas y cómo usarlas se dan en el archivo Léame en mi repositorio git de este proyecto. Simplemente siga las instrucciones y use un módulo FDTI para programar que está en el archivo soundpod.rar para Arduino pro mini. Estamos usando un módulo FDTI porque Arduino pro mini no es compatible con USB para programarlo.

Finalmente, quité las luces del Arduino pro mini y DFplayer para ahorrar algo de batería y la distracción que estaba causando mientras tocaba la canción.

Paso 8: ¡Proyecto terminado

Proyecto terminado!
Proyecto terminado!
Proyecto terminado!
Proyecto terminado!

Si enciende el circuito después de cargar el código, puede ver que Arduino se inicia y la pantalla OLED funciona. Antes de saltar y ver todas las características de este módulo MP3, copie algunos archivos de música a la SD. Para esto, debe seguir cierta convención de nomenclatura, donde sus carpetas deben llamarse 01, 02,..etc y sus archivos dentro de cada carpeta deben llamarse 001, 002, 003..etc.

Entonces, para simplificar todo, tengo un script de Python en el repositorio de GitHub junto con el código para este proyecto. Simplemente ejecute la secuencia de comandos en el símbolo del sistema y obtendrá una interfaz gráfica de usuario donde podrá transferir archivos a su tarjeta SD sin problemas para su DFPlayer.

Aquí puede crear tantas carpetas como desee y puede agregar tantos archivos como necesite en la lista de archivos. También puede eliminar carpetas y archivos no deseados (el programa está diseñado para parecerse al software de la última década para que coincida con nuestra compilación de mp3). Inserte la tarjeta SD y encienda el soundpod (ese es el nombre que le di a mi reproductor MP3 XD).

¡Puedes ver el funcionamiento de este soundpod en el video publicado arriba!

Recomendado: