Lire aussi!
Accueil / Outils / Arduino / DFPlayer module de lecteur mp3 pour Arduino

DFPlayer module de lecteur mp3 pour Arduino

Arduino est une plate-forme open-source qui facilite le montage et les projets de prototypage. Maintenant, il faut savoir que l'Arduino peut allumer les Leds, Tourner les moteurs, recevoir de tension analogique, Imprimer les valeurs sur un écran LCD, et maintenant enfin jouer MP3 avec le Module DFPlayer.

wpid-img_20150826_192819.jpg

C'est le module.

wpid-img_20150826_192857.jpg

A l'entrée une carte microSD. Il possède également un port USB et audio analogique auxiliaire, mais il n'a pas les connecteurs. Pas testé, mais je pense qu'il serait possible de souder un connecteur et le faire fonctionner!

wpid-img_20150826_192919.jpg

Le module dispose de deux puces, Je crois que c'est un décodeur MP3 et un amplificateur stéréo, jusqu'à 3W!

wpid-img_20150826_192928.jpg

Ci-dessous le brochage. Regardez le DAC_R, DAC_L d'entrée analogique et l'USB- et USB Port USB. Celui qui veut peut lire la fiche technique et essayer de comprendre ce que c'est pour chaque broche.

Arduino brochage mp3

Pour vous connecter à l'Arduino UNO, j'ai utilisé ce brochage.

mp3 arduino

Téléchargé la bibliothèque DFPlayer-Mini-lecteur mp3 et j'ai essayé d'exécuter les exemples de programmes. Tout un médicament. J'ai décidé de faire mon propre exemple de programme à l'aide de la bibliothèque:

#inclure <H SoftwareSerial.>
#inclure <H DFPlayer_Mini_Mp3.>

SoftwareSerial mySerial(10, 11); // RX, TX

programme d'installation de Sub () {
Commencer la série. (9600);
commencer à mySerial. (9600);
mp3_set_serial (mySerial); //softwareSerial Set est module mp3 DFPlayer-mini
Delay(10); // retard 1 ms pour régler le volume

mp3_reset();
Delay(1000);

mp3_set_volume (10); // la valeur 0 ~ 30
Delay(10);

}
boucle de Sub () {
If (Disponible de série.()) {
char de commandement = lire la série.();

interrupteur (commande) {
affaire ‘ S ’:
mp3_stop();
Delay(10);
rupture;
affaire ‘ N ’:
mp3_next();
Delay(10);
rupture;
affaire ‘ P ’:
mp3_prev();
Delay(10);
rupture;
}
}
}

Avec le programme que j'ai fait, le lecteur MP3 lit les fichiers de la carte SD dans l'ordre qu'ils sont écrits. Au toucher il suffit d'ouvrir le Serial Monitor dans 9600 et envoyer “N” à la prochaine chanson et “P” à la précédente. Cela a fonctionné! Voici ma connexion. J'ai laissé deux fils lâches pour se connecter à l'orateur, dans mon cas c'était un casque d'écoute. Je m'étends simplement sur le connecteur de casque, seul côté, à l'écoute il travaillait.

wpid-wp-1440632748801.jpeg

La bibliothèque est une drogue, mais l'étiquette a travaillé. Je ne pouvais pas recevoir par série, le nom de la chanson, ou toute autre information, mais j'ai pu soulever et abaisser le volume, jouer au hasard et boucle. Très cool, dommage que le support est terrible.

Je laisse le lien pour le produit et la fiche technique, Si quelqu'un veut faire une nouvelle bibliothèque:

Produit – http://www.banggood.com/DFPlayer-Mini-MP3-Player-Module-For-Arduino-p-969191.html

Fiche technique – http://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299

À propos Adriano

Professeur, Ingénieur et acheteur de produits fou Chine.

11 plusieurs commentaires

  1. J'ai le même problème avec DFPlayer et Arduino Due:
    Mon problème: J'ai acheté des mini-baladeur MP3 et mon fils compilé le logiciel “Commencer” (dans “DFPlayer Mini SKU DFR0299 – DFRobot électronique Wiki produit et Tutoriel Arduino et Robot Wiki-DFRobot.com.htm” sans aucun problème pour Arduino ONU. Il a dit, Arduino DUE est mieux, donc j'ai acheté un DUE. Avec le résultat suivant:
    La compilation de (il est le rétreint “Commencer”!):
    **************************************************
    #inclure “Arduino.h”
    #inclure “H SoftwareSerial.”
    #inclure “DFRobotDFPlayerMini.h”

    SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
    //DFRobotDFPlayerMini myDFPlayer;
    //vide printDetail(Type uint8_t, valeur int);
    programme d'installation de Sub() {
    // mettre votre code d'installation ici, pour exécuter une fois:
    }
    boucle de Sub() {
    // mettre votre code principal ici, à exécuter de façon répétée:
    }
    **************************************************
    résultats avec erreur:
    croquis sketch_nov14a.ino.cpp.o: En fonction `__static_initialization_and_destruction_0′:
    (C):\Users Gerd Documents Arduino sketch_nov14a / sketch_nov14a.ino:5: undefined reference to `SoftwareSerial::SoftwareSerial(unsigned char, unsigned char, bool)’
    (C):\Users Gerd Documents Arduino sketch_nov14a / sketch_nov14a.ino:5: undefined reference to `SoftwareSerial::~ SoftwareSerial()’
    collect2.exe: Erreur: ld retourné 1 état de sortie

    Ça va, parce que dans SoftwareSerial.h:

    Publique:
    // méthodes publiques
    SoftwareSerial(uint8_t receivePin, uint8_t transmitPin, bool = false inverse_logic);

    il y a trois termes (rec.Pin, trans.Pin, inverse_l.), mais en “Commencer” il n'y a que deux termes (SoftwareSerial mySoftwareSerial(10, 11); // RX, TX)

    Mon problème: Pourquoi Ard. ONU, il est compilé sans erreur, mais pour Ard. DUE avec des erreurs. Est-il une autre bibliothèque? Que puis-je faire?

  2. bonjour a tous

    j’aimerai reussir a lire en boucle mes 4 fichiers mp3 pour une maquette forraine je ne trouve pas comment faire .Je veux simplement un bout code qui ordonne de lire a la suite mes fichiers MP3
    Merci de votre aide voici le code que j’ai mis mais ca ne me conviens pas .#include
    #include

    SoftwareSerial DFPlayerSerial( 10, 11 ); // RX, TX

    void setup()
    {
    Serial.begin( 115200 );
    Serial.print( “\n\nDFPlayer_Mini_Mp3\n” );

    DFPlayerSerial.begin( 9600 );
    mp3_set_serial( DFPlayerSerial );
    mp3_set_device( 2 ); // Carte SD
    mp3_set_volume( 30 ); // 0-30
    mp3_single_loop (true); // Joue fichier en boucle
    }

    void loop()
    {
    mp3_next();
    _delay_ms( 78000 );
    }

  3. Le DFPlayer fonctionne en douceur avec l’Arduino Mega2560.
    L’Arduino due la bibliothèque série molle ne va pas.
    Essayé les fonctions de la DFPlayer_Mini_Mp3 avec le Serial2.print de Port16 TX2 plus raison de passer. Puis un test avec la bibliothèque de soft_uart_serial = 11 sur TX et RX = 10.
    9600 bauds et envoi longueur 64 bits était ensemble il et la valeur par défaut de la variable send_buf[10] tiré de le DFPlayer_Mini_Mp3.h. En quelque sorte rien ne fonctionne car.

    Préférez le travail due, parce qu’il est mieux adapté pour les grands projets.
    Il a essayé dans le sens de ce que quelqu'un d'entre vous?

    Tan …Ulf

    • Dans. Je n'ai testé avec Arduino Uno. Ce module est un lecteur mp3 complet, donc il n'y a pas besoin d'utiliser le processeur Arduino. Toute Arduino fera très bien.

    • perigalacticon

      Avez-vous jamais que cela fonctionne avec le duc? J'utilise En raison d'un grand projet de robot et que vous souhaitez utiliser ce lecteur mp3. Je reçois des erreurs sur les logiciels de série et le tampon de série, mais aussi ne sais pas le correctif. Est-ce que quelqu'un a une bibliothèque mise à jour?

      Merci.

      • Il n'y a aucune raison pour laquelle il ne serait sur le travail en raison. Essayez d'envoyer des commandes série directement. L'utilisation de série du logiciel pour le faire…

  4. J’aime vraiment ton tuto, m’a aidé à comprendre ce bouclier. Comment puis-je faire exécuter un musical en particulier. Exemple de, Je veux lui faire exécuter la musique 001.mp3.
    J’ai utilisé la ligne de commande et il n’a pas fonctionné:
    affaire ‘ P ’:
    mp3_play(1);
    Delay(10);
    rupture;

    Quand j’ai mis “N” fonctionne normalement. Mais je veux une liste qu’il exécuter seulement la chanson spécifique.

    Aide-moi?

Répondre à bibi54700 Annuler la réponse

Votre adresse email ne sera pas publiéeLes champs requis sont surlignés *

*