Utilisation d’un module audio, le DFPlayer Mini mp3 de DFRobot, avec Blockly Arduino

 

Je poursuis mon travail de création de nouveaux blocs pour Blockly Arduino pour utiliser un module audio mp3, un afficheur graphique OLED I2C, des modules Leds RGB avec liaison série, … Ces blocs seront bientôt disponibles en ligne ici :

http://www.technologiescollege.fr/blockly@rduino/?lang=fr&card=dfrobot_romeo

Je commence par présenter ici mes tests d’un module audio, le DFPlayer Mini mp3 de DFRobot.
Wiki dédié à ce module audio par DFRobot :
http://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299

Module audio DFPlayer disponible chez Gotronic :
http://www.gotronic.fr/art-module-mp3-dfr0299-22404.htm

Ou chez Banggood à un prix très intéressant :
http://www.banggood.com/DFPlayer-Mini-MP3-Player-Module-For-Arduino-p-969191.html
encore plus intéressant par 5 chez Banggood :
http://www.banggood.com/5Pcs-DFPlayer-Mini-MP3-Player-Module-For-Arduino-p-981365.html
3,24 € le module le module audio (à partir de 5 modules), sans frais de port chez Banggood (pub), livré sous 10 jours ouvrés !

Module audio DFPlayer Mini MP3 de DFRobot. Très intéressant pour générer du son à partir d’une carte microSD embarquée et d’une carte Arduino, surtout avec les nouveaux blocs de Blockly Arduino (Source : banggood.com)

Module audio DFPlayer Mini MP3 de DFRobot : un lecteur mp3 basé sur un DSP et un ampli audio mono 3W. (Source : banggood.com)

Ce module audio est vraiment petit et ne nécessite aucun composant externe. On intègre facilement une fonction audio à un robot. (Source : dfrobot.com)

C’est un tout petit module facile à mettre en œuvre. Il nécessite juste 3 ou 4 fils : le 5V, la masse (Gnd), une sortie digitale pour gérer une liaison série (transmission de commandes telles que le numéro du fichier mp3 à lire dans la carte microSD embarquée sur le module), et éventuellement une entrée digitale pour savoir quand le module à fini de lire le fichier mp3.

Avec les nouveaux blocs proposés dans Blockly Arduino le câblage par défaut est le suivant. Connecter la broche Rx du module audio à la broche 11 de la carte Arduino (liaison série logicielle pour envoyer des commandes comme la lecture d’un fichier audio stocké sur la carte micro SD en donnant le numéro du fichier). Connecter la broche Busy du module audio à la broche 12 de la carte Arduino pour éventuellement attendre la fin de la lecture en cours. (Source : dfrobot.com)

Avec les nouveaux blocs proposés dans Blockly Arduino le câblage par défaut est le suivant. Connecter la broche Rx du module audio à la broche 11 de la carte Arduino (liaison série logicielle pour envoyer des commandes comme la lecture d’un fichier audio stocké sur la carte micro SD en donnant le numéro du fichier). Connecter la broche Busy du module audio à la broche 12 de la carte Arduino pour éventuellement attendre la fin de la lecture en cours.

Les fichiers mp3 doivent être enregistrés sur la carte micro SD dans un dossier à la racine nommé “mp3”.
Le nom de chaque fichier mp3 doit commencer par un nombre :
0001 Exemple1.mp3
0002 Exemple2.mp3
Pas d’accent dans le nom des fichiers.

Je teste actuellement les nouveaux blocs que j’ai créés pour Blockly Arduino, notamment ceux pour piloter ce module audio DFPlayer Mini MP3 de DFRobot à partir de la bibliothèque fournie par DFRobot :

Lien pour le téléchargement de la librairie à installer impérativement dans le logiciel Arduino :

Librairie DFPlayer library V2.0.

Exemple de programme de test du module audio MP3 avec les 3 nouveaux blocs de Blockly Arduino :

Exemple de programme de test du module audio MP3 avec les 3 nouveaux blocs de Blockly Arduino (Source : Collège Jean Macé)

Exemple de programme de test du module audio MP3 avec les 3 nouveaux blocs de Blockly Arduino (Source : Collège Jean Macé)

 

34 réflexions sur « Utilisation d’un module audio, le DFPlayer Mini mp3 de DFRobot, avec Blockly Arduino »

  1. Bonjour
    je suis professeur de technologie dans un collège de Bourges, je cherche à utiliser le miniplayer MP3 pour un projet EPI afin de construire une maquette interactive
    Un grand merci pour vos ressources, j’ai réussi à lancer la musique pendant quelques secondes ensuite il y a un gros grésillement, savez vous pourquoi ?
    Cordialement
    Christina

  2. Bonjour j’ai acheté un module DFPlayer Mini, j’ai tout bien branché correctement, formaté la SD en fat32, mis divers mp3 et nommé 0001.mp3 0002.mp3 etc…
    La LED du module s’allume mais aucun son ne sort du HP.
    Sauriez vous quel est le problème ou m’indiquer les points a vérifier ?
    Merci beaucoup.

    • Bonjour. La LED bleue doit s’allumer mais aussi s’éteindre après un temps égal à la durée de lecture du fichier considéré. Si ce n’est pas le cas, c’est par exemple que vous commandez la lecture d’un ou plusieurs fichiers (en boucle par exemple) sans attendre la fin de la lecture de chaque fichier. Le module audio n’a donc pas le temps de lire les fichiers. Pour attendre la fin d’une lecture, soit mettre une temporisation, soit tester la sortie Busy du module audio avant de commander une nouvelle lecture. Les problèmes sont plus souvent logiciels que matériels.
      Cordialement : Daniel Pers

      • Bonjour,
        merci beaucoup de votre réponse.
        Après des heures et des heures à chercher tout en suivant vos conseils, j’ai enfin trouver le problème !
        C’était bien un problème matériel car en examinant de très près le module j’ai remarqué une soudure défectueuse sur ce que je pense etre le chip ampli.
        Un petit coup de soudure et maintenant ça fonctionne très bien !
        Merci encore

  3. Bonjour et merci pour votre article.
    Savez-vous si il est possible d’exploiter des dossiers sur la cart Sd?
    Je voudrai créer un dossier du type /mondossier et mettre mes mp3 si il le faut en numérotant les fichiers.
    Il pourrait y avoir plusieurs fichier 0001 selon les répertoires.

    Merci pour vos réponses.

    • Bonjour et merci pour votre commentaire.
      Le module audio ne peut accéder qu’au dossier mp3 dans lequel il ne peut pas y avoir différents dossiers.
      Mais si vous me donnez plus d’informations sur votre besoin, je pourrais peut-être vous aider à trouver une solution.
      A bientôt : Daniel Pers

  4. Bonjour,

    Je viens d’acquérir ce module. J’ai branché tout comme il faut, en suivant bien le schéma de câblage que l’on trouve un peu partout sur Internet et je n’ai aucun son qui sort ! Le haut-parleur émet un grésillement périodique toutes les 5 secondes et c’est tout… Pas de lumière non plus sur le module. Je ne sais plus quoi faire…

  5. Bonjour monsieur ,je n”ai pas de bloc Arduino ,je voudrais utiliser uniquement le mini module dfplayer ,pour mes maquettes ,comment faire d’eclancher le lecteur de la carte SD au prealable engegistre .merçi de votre reponse

    • Le haut-parleur doit être connecté entre SPK1 et SPK2, sans être relié à la masse. La broche RX doit être reliée à la borne 11 via une résistance d’environ 400 Ohms.
      Daniel Pers

  6. Bonjour , je cherche à fabriquer un horbert ( un lecteur mp3 pour enfants avec une sélection de 9 pistes ou dossiers avec un bouton dédié qui coûte 240€)
    Est ce possible avec un df player ?

    • Bonjour Sylvain. Désolé pour cette réponse tardive. Effectivement, le module DFplayer permet de faire un lecteur mp3 et de concevoir l’interface que l’on souhaite (je conseille un écran OLED de 128×64). L’ampli audio permet d’utiliser un haut-parleur de 3W, ce qui est suffisant pour de nombreuses applications.
      Je travaille en ce moment à l’utilisation du DFplayer avec une carte électronique programmable de type BBC micro:bit programmée avec Microsoft MakeCode.
      Cordialement : Daniel Pers

    • Bonjour,
      Le DFPplayer peut fournir 3W maxi avec un HP de 4 Ohms. Si vous souhaitez moins de 3W vous pouvez utiliser des HP avec une impédance supérieure à 4 Ohms.

      J’ajoute que le DFPlayer peut aussi être utilisé avec une carte BBC micro:bit programmée avec MakeCode en utilisant cette librairie :
      https://github.com/lioujj/pxt-mp3
      Daniel Pers

  7. Bonjour Daniel,
    Merci pour cet article qui me replonge dans l’univers d’Arduiblock.
    Je développe des projets actuellement avec des élèves de 3eme.
    EPI Arts pastiques – Education musicale “Tu vois ce que j’entends !”
    Certains groupes ont des installations avec le souhait de production sonore … l’occasion de mettre en place arduiblock.
    Vois-tu où je veux en venir … 😉
    Eh oui, les blocks d’initialisation et d’utilisation du DFPlayer me seraient bien utiles si tu acceptais de les mettre à disposition avec la procédure d’installation … sans quoi je ferais des copies de mon code en C dans les arduino nano et je leur livre le projet bouclé mais je préférerais qu’ils s’y collent en utilisant ce qu’ils ont vu en math (adaptation de scratch)
    Merci

    • Bonjour, je ne comprends pas ce que tu demandes. Dans cet article il s’agit de Blockly Arduino, pas d’Ardublock. Blockly Arduino est une application open source. Tu peux accéder au code source de tous les blocs ici : https://github.com/technologiescollege/Blockly-at-rduino . Par ailleurs la bibliothèque utilisée est donnée dans l’article.
      En ce qui me concerne je suis passé aux cartes BBC micro:bit qui sont bien mieux que les cartes Arduino, même au collège. Je programme avec Microsoft MakeCode qui est très bien conçu pour un usage pédagogique. Voici un exemple de programme que j’ai testé avec le DFPlayer MP3 : https://makecode.microbit.org/_Mz4MtjbK0P3U
      Daniel Pers

      • Merci beaucoup pour cette réponse rapide !!!!
        Merci pour le lien Github du coup j’ai bien toutes les librairies et je pense qu’il n’y aura pas de pb pour la suite … ( je n’avais pas du faire le nécessaire auparavant puisque je n’avais pas téléchargé le même version à partir de l’article du DFPlayer ?!)
        En ce qui concerne les cartes BBC micro:bit, je n’ai pas d’avis dans la mesure où je ne me suis pas penché sur leurs caractéristiques ( Input / Output ) … de même je découvre l’interface MakeCode, pourquoi pas … A moins que j’ai mal compris la philosophie, ce qui me gène dans ce “pack” c’est que l’interface de développement est liée à la carte… et le coût semble nettement plus élevé.
        En tout cas un GRAND merci 😉

        • Microsoft MakeCode peut être utilisé avec plusieurs cartes. Il s’agit d’un outil open source pour lequel Microsoft donne la documentation nécessaire pour l’adapter, et de nombreux projets existent, mais pas avec les cartes Arduino. MakeCode me semble être le meilleur outil actuel sur le plan pédagogique pour faire de la robotique avec des débutants. Les cartes BBc micro:bit sont utilisées par des millions d’utilisateurs dans le monde et très nombreux matériels compatibles sont développés actuellement. Vues les caractéristiques de cette carte, elle est moins chère que “l’équivalent” chez Arduino :
          https://www.gotronic.fr/art-carte-bluno-m3-dfr0329-25710.htm

          https://www.gotronic.fr/art-carte-micro-bit-26640.htm

          • Effectivement micro:bit et MakeCode, ça laisse perplexe !
            Je sens que le Père Noël va recevoir une lettre … ce n’est pas pour moi, non … pour mon fils de 8 ans 😉
            En tout cas un grand MECI Daniel !

  8. Bonjour monsieur ,j’ai besoin de votre savoir ,voila pour mes maquettes ,j’ai toujours utiliser le df player ,ça fonctionner du premier coup ,la je me suis fait une commande de 5 et je branche comme d’habitude ,sauf que si je met le a 0v le voyant bleu s’eclaire ,mais aucun son ne sort ,et ça me fait la meme chose sur les autres module que je viens d’acheter ,je n’ai pas Arduino j’ai toujours utiliser le df player direct comme vous le preconiser sur votre page 4/4 ,je ne sais plus quoi faire .merçi de votre reponse.

    • Bonjour,
      Je ne vois pas où j’aurais préconisé de mettre Busy à 0V, d’autant qu’il s’agit d’une sortie du module audio.
      Je ne sais donc pas vraiment ce que vous faites et je peux donc difficilement vous aider.

  9. Bonjour,
    J’ai monter le DFPlayer sur un arduino nano.
    Il y a 4 fichiers MP3 (0001.mp3,0002.mp3….) sur la carte SD.
    Quand j’utilise la commende :
    mp3_play (1); // pour lire 0001.mp3
    delay (6000); aucun son ne sort du HP.
    avec la commende :
    mp3_next ();
    delay (6000); il y a du son.
    Avait-vous une idée du problème?
    Merci de votre réponse. cordialement.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *