En el siguiente tutorial aprenderás de manera sencilla a cómo realizar la conexión y la programación del mini reproductor MP3 con la placa de Arduino uno, los materiales que utilizaremos son los siguientes:
Materiales:
- Modulo Mini Reproductor Mp3
- Arduino Uno
- 4 Cables Dupont largos MM-MM
- Bocina de 3W, 4 Ω o máximo 8 Ω
- Mini protoboard 170 pts
- Resistencia de 1 kΩ
- Memoria microSD minimo 2GB maximo 32GB
¿Cómo conectar el modulo mini reproductor mp3 a Arduino uno?
Simplemente alimentamos el reproductor MP3 mediante la alimentación de 5V y GND del Arduino.
Por otro lado, conecta los pines RX y TX a los pines 11 y 10 del Arduino. Por último, conecta la bocina al DFPlayer Mini a los pines Spk_1 y Spk_2.
En la siguiente imagen tendrás la conexión que debes hacer.
Conexión entre el Arduino Uno y el Mini Reproductor Mp3
¿Cómo programar con arduino el modulo mini reproductor MP3?
Después de realizar la conexión continuaremos con la programación del reproductor MP3. Para programar el modulo con el IDE de Arduino solo tienes que descargar la librería DFRobotDFPlayerMini y después importarla al IDE de Arduino, ya que cargaste la librería copia el siguiente código y cárgalo a tu Arduino Uno, recuerda que debes tener ya hecha las conexiones que anteriormente mencionamos.
#include "SoftwareSerial.h" #include "DFRobotDFPlayerMini.h" SoftwareSerial mySoftwareSerial(10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail(uint8_t type, int value); void setup() { mySoftwareSerial.begin(9600); Serial.begin(115200); Serial.println(); Serial.println(F("DFRobot DFPlayer Mini Demo")); Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)")); if (!myDFPlayer.begin(mySoftwareSerial)) { Serial.println(F("Unable to begin:")); Serial.println(F("1.Please recheck the connection!")); Serial.println(F("2.Please insert the SD card!")); while(true); } Serial.println(F("DFPlayer Mini online.")); myDFPlayer.volume(10); myDFPlayer.play(1); } void loop() { static unsigned long timer = millis(); if (millis() - timer > 3000) { timer = millis(); myDFPlayer.next(); //Play next mp3 every 3 second. } if (myDFPlayer.available()) { printDetail(myDFPlayer.readType(), myDFPlayer.read()); } } void printDetail(uint8_t type, int value){ switch (type) { case TimeOut: Serial.println(F("Time Out!")); break; case WrongStack: Serial.println(F("Stack Wrong!")); break; case DFPlayerCardInserted: Serial.println(F("Card Inserted!")); break; case DFPlayerCardRemoved: Serial.println(F("Card Removed!")); break; case DFPlayerCardOnline: Serial.println(F("Card Online!")); break; case DFPlayerPlayFinished: Serial.print(F("Number:")); Serial.print(value); Serial.println(F(" Play Finished!")); break; case DFPlayerError: Serial.print(F("DFPlayerError:")); switch (value) { case Busy: Serial.println(F("Card not found")); break; case Sleeping: Serial.println(F("Sleeping")); break; case SerialWrongStack: Serial.println(F("Get Wrong Stack")); break; case CheckSumNotMatch: Serial.println(F("Check Sum Not Match")); break; case FileIndexOut: Serial.println(F("File Index Out of Bound")); break; case FileMismatch: Serial.println(F("Cannot Find File")); break; case Advertise: Serial.println(F("In Advertise")); break; default: break; } break; default: break; } }
¿Mini DFPlayer dónde se utiliza?
- Transmisión de voz de navegación para automóviles
- Inspectores de transporte por carretera, estaciones de peaje, mensajes de voz
- Estación de ferrocarril, indicaciones de voz de inspección de seguridad del autobús
- Electricidad, comunicaciones, avisos de voz de salas de negocios financieros
- El vehículo que entra y sale del canal verifica que la voz indique
- Las instrucciones de voz del canal de control de fronteras de seguridad pública
- Alarma de voz multicanal o voz de guía de funcionamiento del equipo
- El automóvil turístico eléctrico conduce con seguridad los avisos de voz
- Alarma de falla del equipo electromecánico
- Mensajes de voz de alarma contra incendios