Aplicaciones con Microcontroladores
PRACTICA 3.3: Mini Reproductor MP-3 DFPlayer
Realizar en PBP un programa para el control de un mini reproductor MP3, comprobando su
funcionamiento como comunicación seria y a su vez como Convertidor Digital Analógico.
DESCRIPCIÓN DEL MODULO MNI REPRODUCTOR DFPLAYER MP3
El Mini Reproductor MP3 DFPlayer es un módulo MP3 pequeño y de bajo precio.
Una salida simplificada directamente al altavoz.
El módulo se puede utilizar como un módulo independiente con batería, altavoz y
pulsadores adjuntos.
o se puede utilizar en combinación con un Microcontrolador con capacidades RX/TX.
Figura 3.3.1 Pines del mini reproductor MP3 DFplayres.
ESPECIFICACIONES DEL MODULO MNI REPRODUCTOR DFPLAYER MP3
Frecuencias de muestreo admitidas (kHz): 8 / 11.025 / 12/16 / 22.05 / 24/32 / 44.1/ 48
Salida DAC de 24 bits, soporte para rango dinámico 90dB, soporte SNR 85Db
Compatible con FAT16, sistema de archivos FAT32, soporte máximo 32G de la tarjeta TF,
soporte 32GB de disco U, 64MB bytes NORFLASH
Función de espera de sonido publicitario, la música se puede suspender. Cuando se acaba la
publicidad en la música sigue sonando.
Datos de audio ordenados por carpeta, admite hasta 100 carpetas, cada carpeta puede
contener hasta 255 canciones.
Volumen ajustable de 30 niveles, ecualizador de 6 niveles ajustable.
Se alimenta desde 3.3 V a 5 V
55
Aplicaciones con Microcontroladores
Figura 3.3.2 Descripción de Pines del mini reproductor MP3 DFplayres.
APLICACIONES DEL MODULO MNI REPRODUCTOR DFPLAYER MP3
Difusión de voz de navegación para automóviles.
Avisos de voz de las estaciones de peaje.
Estación de tren, indicaciones de voz de inspección de seguridad de autobuses
Electricidad, comunicaciones, avisos de voz de la sala de negocios financieros
El vehículo que entra y sale del canal verifica las indicaciones de voz
Las indicaciones de voz del canal de control de fronteras de seguridad pública
Alarma de voz multicanal o voz de guía de operación del equipo
Avisos de voz de conducción segura del coche eléctrico turístico
Alarma de falla de equipo electromecánico
Avisos de voz de alarma contra incendios
El equipo de transmisión automática.
56
Aplicaciones con Microcontroladores
MODOS DE TRABAJO DEL MODULO MNI REPRODUCTOR DFPLAYER MP3
1. I/O: Es la forma más sencilla del módulo, ya que una vez insertada la tarjeta Mini SD (TF)
con las pistas de voz o música, con las teclas en IO 2 e IO 1 para avanzar, retroceder o subir
y bajar volumen
Para crear tus audios de voz en y reproducirlos en el DFPayer mini MP3
1. Entra a la página: https://vozfly.com/ (texto a voz online gratis)
2. Selecciona el idioma
3. Selecciona el personaje
4. Escribe tu texto que deseas a Voz (Ej. Hola, … clavos del ocho), puedes editarlo
5. Oprime Convertir
6. Oprime Descargar y guárdalo en una carpeta, repite proceso anterior para mas pistas o
tracks.
7. Copia tu carpeta en la memoria Mini SD TF
8. Inserta la memoria Mini SD TF en el Módulo DFplayer
9. Enciende el módulo y Con los botones en IO2 e IO1 puedes reproducir tu audios MP3, subir
y bajar el volumen a voluntad
10. Listo ¡¡¡¡¡¡¡¡¡
57
Aplicaciones con Microcontroladores
2. LLAVE AD: Uso de teclas del modulo AD, uso de 2 puertos AD, distribución de resistencias
de 20 teclas (10 por canal) PUNTO EXTRA 3er parcial.
58
Aplicaciones con Microcontroladores
3. SERIAL: Modo de comunicación serial asíncrona a través de comandos de envió en serie desde
un MC.
FORMATO DE CÓDIGOS DE COMANDOS: /10 BYTES
DESCRIPCIÓN
CÓDIGO
BYTE INICIO
$S
$7E
VER
$FF
Len
# bytes a enviar
$06
CMD
Comando
$03
Feedback
$00
Para1
$00
Para2
$00
Checksum1
$FE
Checksum2
$F8
Byte de Fin
$EF
Ejemplo:
Para reproducir la pista 1
Para2=1
CHECKH= C´2S DE LA SUMA DE TODOS MENOS BIT STAR
FF + 06 + 03 =108
EL C´2S DE 108 ES: 10000-0108 =0FEF8
(CHECK) H L
POR LO TANTO PARA LA PISTA 1:
$7F, $FF, $06, $03, $00, $00, $01, $FE, $F7, $EF
59
VARIABLE
STAR
VER
LEN
CMD
Carpeta
CHECKH
CHECKL
EOF
Aplicaciones con Microcontroladores
EL programa en PBP queda como sigue:
'****************************************************************
'* Name : UNTITLED.BAS
*
'* Author : [select VIEW...EDITOR OPTIONS]
*
'* Notice : Copyright (c) 2025 [select VIEW...EDITOR OPTIONS] *
'*
: All Rights Reserved
*
'* Date : 22/01/2025
*
'* Version : 1.0
*
'* Notes : REPRODUCTOR MP3 PARA PROYECTO DE INVESTIGACIÓN *
'*
: ROBOTIN
*
'****************************************************************
DATO VAR BYTE: CONTADOR VAR BYTE: X VAR BYTE
STAR CON $7E:VER CON $FF:LEN CON $06:CMN CON $03: CARPETA CON $00:PARA1 CON $00
PARA2 VAR BYTE: CHECKH CON $FE: CHECKL VAR BYTE: EOF CON $EF
'STAR CON "1":VER CON "2":LEN CON "3":CMN CON "4": CARPETA CON "5":PARA1 CON "6"
'PARA2 VAR BYTE: CHECKH CON "8": CHECKL VAR BYTE: EOF CON "A"
TX VAR PORTC.6
BUSY VAR PORTC.1
TRISC.6 = 0 : TX= 1
PAUSE 2000
INICIO:
PISTA1: 'HOLA, SOY ROBOTIN BIENVENIDO
PARA2 = 1:CHECKL = $F8-PARA2
GOSUB TXDFPLAYER
pause 4000
PISTA2: 'SELECCIONA LA FUNCIÓN DESEADA...
PARA2 = 2:CHECKL = $F8-PARA2
GOSUB TXDFPLAYER
pause 13000
PISTA3: ' TU SELECCIÓN ES SIGUELINEAS
PARA2 = 3:CHECKL = $F8-PARA2
GOSUB TXDFPLAYER
pause 7000
PISTA4:'' TU SELECCIÓN ES MINISUMO
PARA2 = 4 :CHECKL = $F8-PARA2
GOSUB TXDFPLAYER
pause 7000
PISTA5:'' TU SELECCIÓN ES BRAZO MECANICO
PARA2 = 5 :CHECKL = $F8-PARA2
GOSUB TXDFPLAYER
pause 8000
PISTA6:'' TU SELECCIÓN ES CARRO BT
PARA2 = 6 :CHECKL = $F8-PARA2
GOSUB TXDFPLAYER
pause 9000
GOTO INICIO
60
Aplicaciones con Microcontroladores
;---------------SUBRUTINA DE TRASMICION DEL DFPLAYER-------------------------TXDFPLAYER:
DATO = STAR:GOSUB TRASMITE
DATO = VER:GOSUB TRASMITE
DATO = LEN:GOSUB TRASMITE
DATO = CMN:GOSUB TRASMITE
DATO = CARPETA:GOSUB TRASMITE
DATO = PARA1:GOSUB TRASMITE
DATO = PARA2:GOSUB TRASMITE
DATO = CHECKH:GOSUB TRASMITE
DATO = CHECKL:GOSUB TRASMITE
DATO = EOF:GOSUB TRASMITE
return
;---------------subrutinas-------------------------TRASMITE: ;9600 BAUDIO
CONTADOR = 8
TX = 1
TX = 0 :PAUSEUS 90
OTROBIT:
IF DATO.0 = 0 THEN MANDACERO
TX = 1 :PAUSEUS 90
ROTA:
CONTADOR = CONTADOR - 1
IF CONTADOR = 0 THEN FIN
DATO = DATO>>1
GOTO OTROBIT
MANDACERO:
TX = 0 :PAUSEUS 90
GOTO ROTA
FIN:
TX = 1:RETURN
END
61