Go Down

Topic: [Conseil] mp3 shield sparkfun (Read 659 times) previous topic - next topic

moelleux

Jun 22, 2012, 11:33 am Last Edit: Jun 22, 2012, 10:43 pm by moelleux Reason: 1
bonjour...
..et merci de faire exister de tels mines d'info,
malheureusement je n'ai pas trouvé de réponses a mes questions dans ce qui existe déjà,
je travail sur des projet audio appliqués aux spectacles vivant ,
j'ai utilisé plusieurs waveshield et je suis parvenus a mes fin( je n'ai aucune base en électronique et programmation mais avec un peut de logique et de bidouille on s'en sort)

curieux , j'ai voulu essayer le MP3 shield qui de plus gère la stéréo, et là....bein c'est pas du tout pareil!!!

1-
déjà , il m'a semblé lire qu'il était risqué de le connecter a autre chose que des écouteurs  a cause de boucle de masse dangereuse pour la puce mp3 (mais je ne suis pas une fleche en anglais)
2-
je n'arrive pas a comprendre les doc pourtant nombreux a se sujet, pour faire un simple lecteurs avec
par exemple un potentiomètre sur une entré analogique qui passerais d'un morceau a l'autre avec la fonction map,
sans ecrans
pour un projet avec le wave shield une fonction permet de lire un morceau mais laisse la possibilité de changer en cour de lecture  :playcomplete
y a t'il un equivalent? par exemple pour faire ceci

Code: [Select]

                 
void loop()
           {
             sensorValue = analogRead(analogInPin);          
             outputValue = map(sensorValue, 0, 1023, 0, 8);
             if (outputValue == oldValue)
             {
               return;  // no change
             }
             oldValue = outputValue;

                   
                      switch(outputValue){
                         case 1:
                           playcomplete("wav8.WAV");
                           Serial.println("8");
                           break;
                         case 2:
                           playcomplete("wav7.WAV");
                           Serial.println("7");
                           break;
                         case 3:
                           playcomplete("wav6.WAV");
                           Serial.println("6");
                           break;
                         case 4:
                           playcomplete("wav5.WAV");
                           Serial.println("5");
                           break;
                         case 5:
                           playcomplete("wav4.WAV");
                           Serial.println("4");
                           break;
                         case 6:
                           playcomplete("wav3.WAV");
                           Serial.println("3");
                           break;
                         case 7:
                           playcomplete("wav2.WAV");
                           Serial.println("2");
                           break;
                          case 8:
                           playcomplete("wav1.WAV");
                           Serial.println("1");
                           break;
                         
                           
             
              }
             }


si quelqu'un c'est déjà mesuré a ce probleme , je veux bien un peut d'aide merci.
Nico
pour info , mes realisations sont ici:http://ggrrrdiy.noblogs.org/

skizoh

dur de t'aider là-dessus on est pas nombreux à l'avoir utilisé ce shield :s même si dans le futur il me tante bien :)
Un tien vaux mieux que deux tu l'auras !

skywodd

Bonjour,


déjà , il m'a semblé lire qu'il était risqué de le connecter a autre chose que des écouteurs  a cause de boucle de masse dangereuse pour la puce mp3 (mais je ne suis pas une fleche en anglais)

Il est dangereux de connecter un haut parleur d'impédance (= de résistance interne) inférieur à 30 ohms.
Le mieux reste d'utiliser de petit haut parleur amplifié (ça se trouve partout, sur DealExtreme par exemple).


pour un projet avec le wave shield une fonction permet de lire un morceau mais laisse la possibilité de changer en cour de lecture  :playcomplete
y a t'il un equivalent? par exemple pour faire ceci

Oui, il suffit "tout simplement" d'envoyer 2052 zéro (fin de fichier) au VS10xx et ensuite d'envoyer le mp3 suivant.

J'ai prévu de faire un article avec un code d'exemple (lecture de fichier mp3 depuis une carte SD) sur le sujet demain ;)
Pour le moment je n'ai publié que le test de la breakout VS10xx : http://skyduino.wordpress.com/2012/06/21/test-breakout-vs1053b-sparkfun/


pour info , mes realisations sont ici:http://ggrrrdiy.noblogs.org/

Tu as un peu foiré ton lien ;)
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

moelleux

super je regarderais ca dimanche,
et j'ai refais le lien :smiley-red:

helios86

oui il est fortement conseillé de protèger le shield :

We've incorporated the "basic" ESD protection into the shield. This isn't so much about external amplifiers, it's about ESD that can come from humans walking on carpeting, etc. (You'll see HBM, Human Body Model, used in the specs.)?The existing circuit works well for small speakers, headphones, and certain amplifiers (those with fully-differential inputs). Problems arise when you connect the MP3 Shield's negative output (which is not ground), to an amplifier which has a grounded negative input. In this case, current will loop between the amplifier and MP3 Shield through the MP3 chip, burning it out. To prevent this, you should connect the MP3 shield to an amplifier using the circuit on page 8 of the "Line Out Information" document. This circuit separates the two "grounds", preventing current loops from damaging the MP3 chip.

un petit circuit très simple fait l'affaire.
tu peux utiliser la figure 8 du "line out information"pdf, sachant que R7 R8 R9 et C3 C4 C5 sont déjà sur le shield tu n'as besoin que des autres composants.

je te conseil aussi la librairie de Bill Porter, qui simplifie énormément le code :
http://www.billporter.info/sparkfun-mp3-shield-arduino-library/

skywodd


super je regarderais ca dimanche,

L'article est disponible ici :
http://skyduino.wordpress.com/2012/06/24/arduino-lecteur-mp3-avec-une-breakout-vs1053b/

Désolé pour le jour de retard dans la publication, j'ai eu un "probléme" avec youtube :smiley-roll:
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Go Up