arduino et rmp3

  • Ce sujet contient 13 réponses, 5 participants et a été mis à jour pour la dernière fois par Anonyme, le 17 Nov. 2013, 10:19.
14 sujets de 1 à 14 (sur un total de 14)
  • Auteur
    Messages
  • #6911
    Xoff
    Bloqué

      hello les amis,

      pour ceux qui n’était pas à Essen ou qui n’étaient pas au courant, j’avais grillé au moins mon ampli (court circuit dû à un mauvais branchement) l’après midi même avant de charger R2 pour CE2, du coup je me demande si j’ai pas endommagé l’arduino et le shield rmp3 (RogueMP3).

      du coup je suis donc en train d’essayer de recompiler en 1.0.5 un vieux code que j’utilisais depuis 3 ans sur mon R2 sur un nouvel arduino uno R3 et je galère car les codes et librairies ont bien changé depuis.

      voici à quoi ressemble la bête

      [img]http://www.lextronic.fr/imagelib/54/Ap_rma3.jpg[/img]

      J’aimerai vraiment avoir du son pour facts donc j’ai deux options :

      – soit j’arrive à corriger mon code et à faire fonctionner mon shield rmp3 (s’il est ok)

      – soit je recommande rapidement un autre shield mp3 avec lecteur de carte SD intégrée qui lui se compile facilement en version 1.0.5

      certains d’entre vous utilisent-ils des shield mp3 avec des arduino R3 sous 1.0.5 ? (si ou lesquels) ? je suis preneur d’infos (en attendant je continue à debugger mon vieux code pour l’adapter aux dernières versions 🙁 )

      #33940
      Anonyme

        lolo080 wrote:

        certains d’entre vous utilisent-ils des shield mp3 avec des arduino R3 sous 1.0.5 ? (si ou lesquels) ?


        Oui et non… oui je fais du mp3 depuis Arduino R3 1.0.5, non ce n’est pas un shield (j’aime pas les shield) ;)

        J’utilise la carte suivante de chez Adafruit : http://www.adafruit.com/products/1381” class=”bbcode_url”>http://www.adafruit.com/products/1381 qui est, loi de Murphy oblige, en rupture de stock.

        J’imagine que de base tu es allé faire un tour là : http://www.roguerobotics.com/wikidocs/code/library/arduino/roguemp3” class=”bbcode_url”>http://www.roguerobotics.com/wikidocs/code/library/arduino/roguemp3 pour essayer de t’aider à adapter la librairie.

        Pas cool ton court circuit, je ne savais pas.

        Je viens d’y pensais… ah bah oui ! Ici tu vas trouver ton bonheur !

        https://code.google.com/p/rseries-open-control/downloads/list” class=”bbcode_url”>https://code.google.com/p/rseries-open-control/downloads/list

        voir par exemple RSeries_Receiver_AudioFX2module_v008.zip pour le code d’utilisation et les library RogueSD/MP3 mise à jour.

        #33941
        Anonyme

          J’utilise le Shield MP3 Sparkfun référence 10628.

          Il a le lecteur de carte intégré et c’est sans soucis sur une Uno.

          Je l’ai commandé sur Robotshop RB-Spa-535 et il est en stock même si maintenant je préfère commander en direct chez Sparkfun… Seul petit défaut, pour le gérer, ça monopolise pratiquement toute la Uno…

          Tu as compris la cause exacte de ton court circuit (histoire de pas prendre de risque avec le nouveau :mrgreen:

          C’est grillé côté alim ou cote signal?

          #33942
          kethry
          Bloqué

            j’ai tout le code nécessaire que je t’avais préparé

            je t’envoie par mail, appelle moi pour les détails

            #33943
            Xoff
            Bloqué

              merci les gars pour vos retours.

              effectivement j’ai les dernières librairies, je dois encore regarder pourquoi mon ancien arduino avec le shield fonctionne de manière chaotique (j’ai une idée à tester, peut être des interférences ???) et si je n’arrive pas à améliorer cela, je vais tenter de re-coder un nouvel arduino en refaisant un programme adapté aux nouvelles librairies. Et si rien ne s’arrange, j’irai à la pêche à un nouveau module mp3

              je vous tiens au courant ;)

              #33944
              Xoff
              Bloqué

                je me suis basé sur le bout de code pour allumer une led à partir d’un bouton poussoir et j’ai adapté cela à lancer un son aléatoire sur la carte SD

                les sons sont tous à la racine de la carte SD et sont nommés avec des nombres entre 01 et 99 (de mémoire) avec un suffixe .mp3

                voici le bout de code que j’ai utilisé :

                Code:

                //#include
                #include
                //#include (IDE 1.0 compatibility)
                #include

                // make sure this file exists in the root folder on the SD card
                //#define SONG1 “14.mp3”
                //#define SONG2 “/35.mp3”

                char filename[10];
                byte poussoir = 2;
                byte etat = 0;
                int volume = 30;
                byte debug = 0;

                SoftwareSerial rmp3_s(6, 7);
                RogueMP3 rmp3(rmp3_s);

                void setup() {
                // debug
                if (debug) Serial.begin(9600);
                // initialize the digital pin as an input
                pinMode(poussoir, INPUT);
                // init MP3
                rmp3_s.begin(9600);
                rmp3.sync();
                // rmp3.stop();
                rmp3.setvolume(volume);

                if (debug) {
                Serial.println(“May the Force be with you, ALWAYS!”);
                randomSeed(analogRead(0));
                delay(1000); // give it a second to initialize
                }

                }

                void loop() {
                // uint8_t i;
                int randNumber;
                char status = ‘S’;

                status = rmp3.getplaybackstatus();

                if ((digitalRead(poussoir) == HIGH) && (status != ‘P’)) {
                randNumber= random(1,99);
                sprintf(filename,”%02d.mp3″,randNumber);

                if (debug) {
                Serial.print(“random : “);
                Serial.print(randNumber);
                Serial.print(” (“);
                Serial.print(filename);
                Serial.println(“)”);
                }

                rmp3.playfile(filename);
                delay(1500);
                }
                }

                #33945
                Anonyme

                  Merci Lolo,

                  Des petites questions :

                  Les sons aléatoires commenceront dès la mise sous tension ou alors il faut activer (via une voie sur la radio par exemple) le mode aléatoire ?

                  Tu as juste installé la librarie RogueMP3 (je suis sur une page où ils me disent de faire quelques modifs dans la librairie Arduino serial pour que le rogueMP3 fonctionne ?)

                  #33946
                  Anonyme

                    J’ai ce message d’erreur :/

                    Quote:

                    sketch_nov16a:17: error: ‘RogueMP3’ does not name a type

                    sketch_nov16a.ino: In function ‘void setup()’:

                    sketch_nov16a:26: error: ‘rmp3’ was not declared in this scope

                    sketch_nov16a.ino: In function ‘void loop()’:

                    sketch_nov16a:43: error: ‘rmp3’ was not declared in this scope

                    Et dans ton code y’a ça :

                    Quote:


                        // make sure this file exists in the root folder on the SD card

                        //#define SONG1 “14.mp3”

                        //#define SONG2 “/35.mp3”

                    Je ne comprends pas pourquoi la song 1 est “14.mp3” et la 2 “/35.mp3” ?

                    En plus mes fichiers sont sous cette forme lenomduson00X.mp3, il faut juste qu’ils soient nommés 00X.mp3 ?

                    Désolé pour les questions débiles mais je ne capte rien :/ Je viens d’installer les librairies RogueSD, RogueMP3, NewSoftSerial, je ne sais pas si j’ai bien fait.

                    J’ai la version 1.0.2

                    #33947
                    Xoff
                    Bloqué

                      SONG1 et SONG2 ne sont pas utilisés (commentaires pour ces lignes)

                      les sons sont joués à chaque fois que le bouton poussoir est activé ;)

                      #33948
                      Anonyme

                        OK merci Lolo.

                        Impossible de compiler ton sketch :(

                        Pour le bouton poussoir, il faut que je le remplace par une voie de mon recepteur ? (je me vois pas aller appuyer sur un bouton dans mon droid à chaque fois que je veux faire un son :)).

                        #33949
                        Anonyme

                          Pfiou finalement j’ai réussi à compiler ton sketch sans message d’erreurs et à l’uploader sur mon Uno R3 (sans erreur non plus :)). Mais toujours pas de sons !

                          #33950
                          Anonyme

                            Pour compiler le sketch de lolo il faut que tu ajoutes la librairie RogueMP3 utilisée dans son sketch:

                            #include

                            Il faut mettre le fichier de la librairie dans ton dossier arduino/libraries.

                            SI besoin voir le site ardiuino pour trouver le bon emplacement. Il faut ensuite quitter l’IDE arduino, puis rouvrir et tu devrais voir apparaitre la librairie dans le menu croquis/importer bibliothèque

                            #33951
                            Anonyme

                              si tu n’utilises pas un shield Rogue, ça ne marchera pas… il faut utiliser un programme qui correspond à ton shield :mrgreen:

                              #33952
                              Anonyme

                                SuTaiBot wrote:

                                si tu n’utilises pas un shield Rogue, ça ne marchera pas… il faut utiliser un programme qui correspond à ton shield :mrgreen:

                                Ah c’était donc ça ! :mdr2:

                              14 sujets de 1 à 14 (sur un total de 14)
                              • Vous devez être connecté pour répondre à ce sujet.