Différences entre les pages « BOXSON » et « Item:DFPlayer Lecteur MP3 »

 
 
Ligne 1 : Ligne 1 :
{{Tuto Details
+
{{Item
|Main_Picture=BOXSON_boxson.jpg
+
|Main_Picture=Item-DFPlayer_Lecteur_MP3_F1SVFJQJ6IF520P.jpg
|Licences=Attribution (CC-BY)
+
|Description=Module MP3 pour Arduino
|Description=une boite qui, quand on appuie sur le bouton, joue un son tiré au sort parmi des sons pré-enregistrés.
+
MP3-TF-16P
|Disciplines scientifiques=Arduino, Computing
+
|Categories=Parts
|Difficulty=Expert
+
|Cost=1,50
|Duration=2
+
|Currency=EUR ()
|Duration-type=hour(s)
+
|ItemLongDescription==Principe=
|Tags=D1 mini
+
Le DFPlayer Mini MP3 Player pour Arduino est un petit module MP3  avec une sortie directement branchée sur le haut-parleur. Le module peut être utilisé comme un module autonome avec batterie, haut-parleur et boutons-poussoirs attachés ou utilisé en combinaison avec un Arduino UNO ou tout autre module avec des capacités RX / TX.
}}
+
 
{{Introduction}}
+
Il nécessite l'utilisation d'une carte microSD pour le stockage des fichiers MP3.
{{Materials
+
 
|ItemList={{ItemList
+
 
|Item=D1 mini
+
Il s'utilise avec une carte micro-SD de 32 Go maximum (formaté FAT16 ou FAT32) et permet de lire les fichier .mp3 ou .wave qui y sont stockés (soit à la racine de la carte soit dans des dossiers).
}}{{ItemList
+
 
|Item=Haut parleur
+
Il peut accueillir jusqu'à 100 dossiers et 255 fichiers par dossier.
}}{{ItemList
+
 
|Item=Bouton poussoir
+
Il semble que le déclenchement des .mp3 prenne quelque quarts de seconde à démarrer alors que les .wave démarrent tout de suite.
}}{{ItemList
+
 
|Item=Interrupteur à bascule
+
Le haut-parleur qu'on peut utiliser directement ne doit pas dépasser 3W de puissance.
}}{{ItemList
+
 
|Item=Câble Dupont
+
Avec de simples bouton poussoir et un haut-parleur on peut l'utiliser seul. Sinon il est parfait pour des montages arduino.
}}{{ItemList
+
 
|Item=Batterie 18650
+
Vous trouvez un mode d'emplois détaillé sur le [https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299#Connection_Diagram site DFRobot]
}}{{ItemList
 
|Item=Chargeur-transformateur porte-batterie 18650
 
}}{{ItemList
 
|Item=Breadboard
 
}}{{ItemList
 
|Item=Résistance
 
}}{{ItemList
 
|Item=Fer à souder
 
}}{{ItemList
 
|Item=DFPlayer Lecteur MP3
 
}}
 
|Prerequisites={{Prerequisites
 
|Prerequisites=Boîte à sons
 
}}{{Prerequisites
 
|Prerequisites=Utiliser le D1 mini avec Arduino
 
}}
 
|Tuto_Attachments={{Tuto Attachments
 
|Attachment=BOXSON_boxson201120.ino
 
}}{{Tuto Attachments
 
|Attachment=BOXSON_BOXSON_A_CUSTOMISER.pdf
 
}}{{Tuto Attachments
 
|Attachment=BOXSON_BOXSON_A_CUSTOMISER.svg
 
}}
 
}}
 
{{Tuto Step
 
|Step_Title=Préparer les composants pour facilement les assembler
 
|Step_Content=Souder des câbles Dupont à certain composants permet de les assembler plus facilement.
 
  
C'est le cas notamment pour :
+
<br />{{#annotatedImageLight:Fichier:Item-DFPlayer Lecteur MP3 Miniplayer pin map.png|0=641px|hash=|jsondata=|mediaClass=Image|type=frameless|align=center|src=https://www.wikidebrouillard.org/images/6/65/Item-DFPlayer_Lecteur_MP3_Miniplayer_pin_map.png|href=./Fichier:Item-DFPlayer Lecteur MP3 Miniplayer pin map.png|resource=./Fichier:Item-DFPlayer Lecteur MP3 Miniplayer pin map.png|caption=|size=641px}}<br />
  
* Le haut-parleur
+
=Caractéristiques=
* L'interrupteur
 
* Le bouton poussoir
 
  
Sur le support de batterie, on soudera des câbles femelle ou des broches femelles pour éviter les contacts accidentels qui feraient des courts-circuits.
+
*Fréquences d'échantillonnage prises en charge (kHz): 8 / 11,025 / 12/16 / 22,05 / 24/32 / 44,1 / 48
|Step_Picture_00=BOXSON_20201120_123049.jpg
+
*Sortie DAC 24 bits, prise en charge de la plage dynamique 90dB, prise en charge SNR 85dB
|Step_Picture_01=BOXSON_20201120_123100.jpg
+
*Prend entièrement en charge les systèmes de fichiers FAT16 et FAT32, prise en charge maximale de 32G de la carte TF, prise en charge de 32G de disque U, 64M octets NORFLASH
|Step_Picture_02=BOXSON_20201120_123159.jpg
+
*Une variété de modes de contrôle, mode de contrôle E / S, mode série, mode de contrôle du bouton AD
|Step_Picture_03=BOXSON_20201120_123214.jpg
+
*Données audio triées par dossier, prend en charge jusqu'à 100 dossiers, chaque dossier peut contenir jusqu'à 255 chansons
|Step_Picture_04=BOXSON_20201120_123225.jpg
+
*Volume réglable à 30 niveaux, égaliseur à 6 niveaux réglable
|Step_Picture_05=BOXSON_20201120_123323.jpg
 
}}
 
{{Tuto Step
 
|Step_Title=Brancher les composants
 
|Step_Content=Chargez le programme avec le logiciel Arduino sur la carte D1 Mini (Au besoin, suivre le tutoriel [[Utiliser le D1 mini avec Arduino]]). 
 
  
N'oubliez pas de charger les bibliothèques indispensables :  
+
=Bibliothèque=
 +
Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque DFRobot (présente dans le gestionnaire de bibliothèques arduino)
 +
plus d'infos pour [[Importer des bibliothèques dans l'interface Arduino]]{{#annotatedImageLight:Fichier:Bibiothèque DFRobotPlayerMini.png|0=757px|hash=|jsondata=|mediaClass=Image|type=frameless|align=left|src=https://www.wikidebrouillard.org/images/9/94/Bibioth%C3%A8que_DFRobotPlayerMini.png|href=./Fichier:Bibiothèque DFRobotPlayerMini.png|resource=./Fichier:Bibiothèque DFRobotPlayerMini.png|caption=|size=757px}}
  
*<nowiki>#include "Arduino.h"</nowiki>
 
*<nowiki>#include "SoftwareSerial.h"</nowiki>
 
*<nowiki>#include "DFRobotDFPlayerMini.h"</nowiki>
 
  
  
Branchez tous les composants.
 
  
  
Testez le programme.
 
  
Pour télécharger le programme, faites un '''clic droit''' dessus puis sélectionnez '''"enregistrer la cible du lien sous"''' ou [[Média:BOXSON boxson201120.ino|Sur ce lien]].
 
  
Dès que ça marche, passez à l'étape suivante.
+
La bibliothèque est ici :  https://github.com/DFRobot/DFRobotDFPlayerMini
  
 +
=Câblage=
 
<br />
 
<br />
|Step_Picture_00=BOXSON_ProgrammeArduino.png
+
=Code Minimal=
|Step_Picture_01=BOXSON_boxson201120.ino
+
{{#annotatedImageLight:Fichier:Item-DFPlayer Lecteur MP3 MP3-TF-16P bb.jpg|0=825px|hash=|jsondata=|mediaClass=Image|type=frameless|align=center|src=https://www.wikidebrouillard.org/images/9/93/Item-DFPlayer_Lecteur_MP3_MP3-TF-16P_bb.jpg|href=./Fichier:Item-DFPlayer Lecteur MP3 MP3-TF-16P bb.jpg|resource=./Fichier:Item-DFPlayer Lecteur MP3 MP3-TF-16P bb.jpg|caption=|size=825px}}<br />
|Step_Picture_02=BOXSON_BOXSON_bb3.jpg
+
{| class="wikitable" width="617" cellspacing="0" cellpadding="2"
|Step_Picture_03=BOXSON_20201120_123520.jpg
+
| width="98" height="17" bgcolor="#999999" |
}}
+
| width="199" bgcolor="#999999" |
{{Tuto Step
+
| width="308" bgcolor="#999999" |DFPlayer Mini MP3
|Step_Title=Découpe laser de la boite
+
|-
|Step_Content=Avec le fichier joint (BOXSON_BOXSON_A_CUSTOMISER.pdf ou BOXSON_BOXSON_A_CUSTOMISER.svg), découpez les 6 pans de la boite carré avec une découpeuse laser (on peut aussi bricoler une boite en carton avec de la colle !)
+
| rowspan="2" width="98" bgcolor="#999999" |Avant le Setup
|Step_Picture_00=BOXSON_imagedecoupelaser.png
+
| width="199" bgcolor="#999999" |Importation de la bibliothèque
|Step_Picture_01=BOXSON_BOXSON_A_CUSTOMISER.pdf
+
| width="308" |#include <SoftwareSerial.h>
|Step_Picture_02=BOXSON_BOXSON_A_CUSTOMISER.svg
+
 
}}
+
<nowiki>#</nowiki>include <DFRobotDFPlayerMini.h>
{{Tuto Step
+
|-
|Step_Title=On monte notre boxson
+
| width="199" bgcolor="#999999" |Création de l’objet
|Step_Content=Minutieusement, il s'agit de monter les différents composants sur la boite :
+
| width="308" |SoftwareSerial mySoftwareSerial(D5, D6);
 +
 
 +
DFRobotDFPlayerMini myDFPlayer ;
 +
|-
 +
| width="98" height="17" bgcolor="#999999" |Dans le Setup
 +
| width="199" bgcolor="#999999" |Démarrage de l’objet
 +
| width="308" |mySoftwareSerial.begin(9600) ;
  
*Bouton d'arcade,
+
myDFPlayer.begin(mySoftwareSerial) ;
*Interrupteur,
+
|-
*Haut-parleur
+
| width="98" height="17" bgcolor="#999999" |Dans le Loop
 +
| width="199" bgcolor="#999999" |Utilisation
 +
| width="308" |myDFPlayer.setTimeOut(500) ;
  
Puis de mettre le reste des composants dans la Boxson.
+
myDFPlayer.volume(20) ;
|Step_Picture_00=BOXSON_20201120_123625.jpg
 
|Step_Picture_01=BOXSON_20201120_123649.jpg
 
|Step_Picture_02=BOXSON_20201120_123826.jpg
 
|Step_Picture_03=BOXSON_20201120_124208.jpg
 
|Step_Picture_04=BOXSON_20201120_181725.jpg
 
|Step_Picture_05=BOXSON_20201120_181732.jpg
 
}}
 
{{Tuto Step
 
|Step_Title=Ajouter des sons sur la carte microSD
 
|Step_Content=La carte doit être formatée en FAT32 et ne pas faire plus de 32Go.
 
  
 +
myDFPlayer.play(1);
 +
|}
  
Pour préparer la carte microSD, charger des sons au format .mp3.
+
=Exemple=
 +
<syntaxhighlight lang="arduino" line="1">
 +
// DFPlayer Code minimal pour test
  
Conseil : Numéroter les fichiers ainsi 0001_monson.mp3 
+
#include <SoftwareSerial.h>
 +
#include <DFRobotDFPlayerMini.h>
  
Par défaut la Boxson est configurée pour 5 sons, si vous souhaitez en utiliser plus, adaptez le programme avec Arduino.
+
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX
 +
DFRobotDFPlayerMini myDFPlayer ;
  
 +
void setup() {
 +
  mySoftwareSerial.begin(9600) ;
 +
  myDFPlayer.begin(mySoftwareSerial) ;
  
Sur Internet, il existe bon nombre de site web "Banque de sons" et beaucoup proposent des sons librement réutilisables. En voici 3 exemples :
+
}
  
*[http://www.universal-soundbank.com www.universal-soundbank.com]
+
void loop() {
*[http://www.myinstants.com www.myinstants.com]
+
  // Joue les 10 premières secondes de chaque piste
*[http://www.soundsofchanges.eu www.soundsofchanges.eu]
+
  myDFPlayer.setTimeOut(500) ;
 +
  myDFPlayer.volume(10) ;
 +
  myDFPlayer.next();
 +
  delay(10000);
  
Vous pouvez aussi créer vos propres sons en faisant des enregistrement avec le logiciel [https://audacity.fr/ Audacity] par exemple.<br />
+
}
|Step_Picture_00=BOXSON_ModifierNbSonsProgArduino.png
+
</syntaxhighlight><br />
|Step_Picture_00_annotation={"version":"3.5.0","objects":[{"type":"image","version":"3.5.0","originX":"left","originY":"top","left":0,"top":0.23,"width":2220,"height":1926,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":0.27,"scaleY":0.27,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"crossOrigin":"","cropX":0,"cropY":0,"src":"https://www.wikidebrouillard.org/images/3/3c/BOXSON_ModifierNbSonsProgArduino.png","filters":[]},{"type":"wfellipse","version":"3.5.0","originX":"center","originY":"center","left":95.3,"top":276.71,"width":111.39,"height":22.77,"fill":"rgba(255,0,0,0)","stroke":"#FF0000","strokeWidth":2,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"rx":55.69335764954482,"ry":11.384666658498338},{"type":"wfarrow2line","version":"3.5.0","originX":"center","originY":"center","left":193,"top":317.5,"width":86,"height":59,"fill":"rgba(255,0,0,0)","stroke":"#FF0000","strokeWidth":4,"strokeDashArray":null,"strokeLineCap":"round","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"x1":43,"x2":-43,"y1":29.5,"y2":-29.5,"x2a":-31.03369629410473,"y2a":-11.588897978675988,"x2b":-21.982261439645484,"y2b":-24.7825148851759},{"type":"wfarrow2circle","version":"3.5.0","originX":"center","originY":"center","left":236,"top":347,"width":16,"height":16,"fill":"#aaa","stroke":"#666","strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":0.5,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"radius":8,"startAngle":0,"endAngle":6.283185307179586},{"type":"wfarrow2circle","version":"3.5.0","originX":"center","originY":"center","left":150,"top":288,"width":16,"height":16,"fill":"#aaa","stroke":"#666","strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":0.5,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"radius":8,"startAngle":0,"endAngle":6.283185307179586}],"height":521,"width":600}
 
|Step_Picture_01=BOXSON_SoundsOfChanges.png
 
|Step_Picture_02=BOXSON_laSonotheque.png
 
|Step_Picture_03=BOXSON_EnregistrerAvecAudacity.png
 
 
}}
 
}}
{{Notes}}
 
 
{{Tuto Status
 
{{Tuto Status
 
|Complete=Published
 
|Complete=Published
 
}}
 
}}

Version du 11 décembre 2020 à 12:18


Item-DFPlayer Lecteur MP3 F1SVFJQJ6IF520P.jpg

DFPlayer Lecteur MP3

Module MP3 pour Arduino MP3-TF-16P

1,50EUR (€)


Description longue

Principe

Le DFPlayer Mini MP3 Player pour Arduino est un petit module MP3 avec une sortie directement branchée sur le haut-parleur. Le module peut être utilisé comme un module autonome avec batterie, haut-parleur et boutons-poussoirs attachés ou utilisé en combinaison avec un Arduino UNO ou tout autre module avec des capacités RX / TX.

Il nécessite l'utilisation d'une carte microSD pour le stockage des fichiers MP3.


Il s'utilise avec une carte micro-SD de 32 Go maximum (formaté FAT16 ou FAT32) et permet de lire les fichier .mp3 ou .wave qui y sont stockés (soit à la racine de la carte soit dans des dossiers).

Il peut accueillir jusqu'à 100 dossiers et 255 fichiers par dossier.

Il semble que le déclenchement des .mp3 prenne quelque quarts de seconde à démarrer alors que les .wave démarrent tout de suite.

Le haut-parleur qu'on peut utiliser directement ne doit pas dépasser 3W de puissance.

Avec de simples bouton poussoir et un haut-parleur on peut l'utiliser seul. Sinon il est parfait pour des montages arduino.

Vous trouvez un mode d'emplois détaillé sur le site DFRobot


Item-DFPlayer Lecteur MP3 Miniplayer pin map.png

Caractéristiques

  • Fréquences d'échantillonnage prises en charge (kHz): 8 / 11,025 / 12/16 / 22,05 / 24/32 / 44,1 / 48
  • Sortie DAC 24 bits, prise en charge de la plage dynamique 90dB, prise en charge SNR 85dB
  • Prend entièrement en charge les systèmes de fichiers FAT16 et FAT32, prise en charge maximale de 32G de la carte TF, prise en charge de 32G de disque U, 64M octets NORFLASH
  • Une variété de modes de contrôle, mode de contrôle E / S, mode série, mode de contrôle du bouton AD
  • Données audio triées par dossier, prend en charge jusqu'à 100 dossiers, chaque dossier peut contenir jusqu'à 255 chansons
  • Volume réglable à 30 niveaux, égaliseur à 6 niveaux réglable

Bibliothèque

Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque DFRobot (présente dans le gestionnaire de bibliothèques arduino)

plus d'infos pour Importer des bibliothèques dans l'interface Arduino
Bibiothèque DFRobotPlayerMini.png




La bibliothèque est ici : https://github.com/DFRobot/DFRobotDFPlayerMini

Câblage


Code Minimal

Item-DFPlayer Lecteur MP3 MP3-TF-16P bb.jpg

DFPlayer Mini MP3
Avant le Setup Importation de la bibliothèque #include <SoftwareSerial.h>

#include <DFRobotDFPlayerMini.h>

Création de l’objet SoftwareSerial mySoftwareSerial(D5, D6);

DFRobotDFPlayerMini myDFPlayer ;

Dans le Setup Démarrage de l’objet mySoftwareSerial.begin(9600) ;

myDFPlayer.begin(mySoftwareSerial) ;

Dans le Loop Utilisation myDFPlayer.setTimeOut(500) ;

myDFPlayer.volume(20) ;

myDFPlayer.play(1);

Exemple

 1 // DFPlayer Code minimal pour test
 2 
 3 #include <SoftwareSerial.h>
 4 #include <DFRobotDFPlayerMini.h> 
 5 
 6 SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX
 7 DFRobotDFPlayerMini myDFPlayer ; 
 8 
 9 void setup() {
10   mySoftwareSerial.begin(9600) ;
11   myDFPlayer.begin(mySoftwareSerial) ;
12 
13 }
14 
15 void loop() {
16   // Joue les 10 premières secondes de chaque piste
17   myDFPlayer.setTimeOut(500) ;
18   myDFPlayer.volume(10) ;
19   myDFPlayer.next();
20   delay(10000);
21 
22 }

Commentaires

Published