Déclencher un DF Player par liaison série

Поділитися
Вставка
  • Опубліковано 23 січ 2025

КОМЕНТАРІ • 19

  • @sergedechazelles4539
    @sergedechazelles4539 2 дні тому +1

    Merci pour cette super leçon parlante, en tout point de vue 🙂

  • @andreebinder2141
    @andreebinder2141 3 дні тому +2

    Tu es un excellent pédagogue doublé d’un arduinologue de 1er ordre. Pour les cicuits LC nombreux sont ceux dont bibi à être intéressés.

  • @hourjac
    @hourjac 3 дні тому +2

    Bonsoir Marc et merci encore pour ce tuto fort sympathique et instructif. Je vais penser à toi car j'ai pour projet de réaliser un PN, sonore évidemment ( DFPlayer oblige !) pour un ami, alors encore merci et à bientôt. 👍

  • @alainfrenois33480
    @alainfrenois33480 2 дні тому +2

    Bonsoir merci encore pour ce tuto fort sympathique et instructif

  • @nicolachiodo7471
    @nicolachiodo7471 3 дні тому +2

    super même à 2h du mat on apprend toujours merci marc

  • @jeffemaxse8928
    @jeffemaxse8928 3 дні тому +1

    Bonjour Marc,
    Video didactique au TOP comme d'habitude avec toi 🙂
    Je t'appelle dans le courant de la semaine pour discuter servos d'aiguillages, et CDM et DF player (va y'avoir BEAUCOUP de monde sur la carte SD). D'ici là, je vais essayer de ré-ingurgiter tous tes tutos Arduino... 100 fois sur le métier remettez votre ouvrage :-)
    oh la vaaaache, les messages 3 et 4 donnent mal au crâne 😀Mais le théorème de Marco "une variable qui ne varie pas est une constante" agit bien mieux que n'importe quel médicament 😀
    A très bientôt

  • @philippe17260
    @philippe17260 2 дні тому +1

    super marc 🙂

  • @gizyfr
    @gizyfr 3 дні тому +2

    Très interessant, en plus je vois que le DF player peut se connecter en USB, mais alors il faut envoyer les commandes d'init par ce biais plutot que par l'arduino.

    • @docmarco
      @docmarco  2 дні тому

      @@gizyfr exact, je n'ai jamais essayé. A tester.

  • @stiwidu80
    @stiwidu80 3 дні тому +1

    Bonjour Marc ! Je suis roboticien mécatronicien de profession et je recommande souvent le DF Player Mini car il est vraiment polivalent. Actuellement je fais partie d'un club d'électronique sur Vichy et pour un collègue à la retraite (moi j'ai encore le temps avec mes 30 ans 😂 ) à eu une super idée : Fabriquer des modules sonores avec un bouton pour que ses petits enfants puisse s'amuser à trouver les endroits activé (une écoles, une fête de village, les pompier intervenant sur un incendie de maison etc). En tout cas je recommande ta chaîne à mes proches voulant faire de l'arduino pour leurs réseaux. Super vidéo bien complète ! Merci à toi !

    • @docmarco
      @docmarco  3 дні тому +1

      Bonjour, oui c'est une très bonne idée que vous avez là. De quoi amuser les enfants et nous aussi.

  • @pierremontet4306
    @pierremontet4306 3 дні тому

    Bonjour, pour utiliser en ce moment des dfplayer, je vous conseille deux points importants. Le 1er, ajouter une résistance de 1k entre Tx du Uno et le Rx du dfplayer, ça permettra de limiter un éventuel bruit. 2ème, alimenter le player par un convertisseur de tension qui supporte au moins 2A, sinon, au volume maximum de 30 vous aurez un plantage de l'ensemble. Le 5v du Uno n'est pas assez costaud et en courant. Cordialement, Pierre 17:25

    • @docmarco
      @docmarco  3 дні тому +1

      Bonjour, oui j'ai complétement oublié cette résistance, mais ceci dit ça fonctionne pour une expérience comme celle ci. Je l'ai spécifié dans la description.

  • @Olivierl1970
    @Olivierl1970 3 дні тому +1

    Bonjour Marc et merci pour cette vidéo.
    Je pense que vous pourriez simplifier (a tester) les différentes conditions par :
    ...
    if (mon_choix >= "1" && mon_choix

  • @dominiquelongfils
    @dominiquelongfils 3 дні тому +1

    Super !

  • @pierredoublet4633
    @pierredoublet4633 2 дні тому +1

    Bonjour, merci pour votre tuto. En le suivant point à point j'ai enfin réussi à faire "chanter" mon DFPlayer. Une question encore: la place des librairies est elle importante? Il semble que j'ai réussi lorsque j'ai interverti la librairie DFPlayer ,que j'avais mis en second, et la librairie Software. Est ce une vue de l'esprit? Merci encore car j'ai vraiment l'impression de progresser.

    • @docmarco
      @docmarco  2 дні тому

      Bonjour Pierre, j'ai en effet fait ce tuto un peu pour vous. Je suis content que ça chante. L'ordre des bibliothèques n'a pas d'importance, du moment qu'on les déclare au début du code. Peut-être qu'un grain de sable s'est glissé quelque part quand ça ne fonctionnait pas. J'ai oublié une résistance de 1 k à mettre en série entre le RX du Df et la broche 11. Cette résistance est présente sur le schéma du datasheet, mais ceci dit, ça fonctionne sans. On pourrait également "simplifier" le code au niveau des blocs conditionnels, mais comme je m'adresse principalement à des débutants j'ai fait comme ça. Si vous avez l'impression de progresser ça me motive, et ça fait très plaisir.

  • @jean-claudegillet6319
    @jean-claudegillet6319 2 дні тому

    Ouf ! pas compris grand chose. Désolé

  • @docmarco
    @docmarco  3 дні тому +2

    Code Arduino :
    #include // bibliothèque à installer
    #include // bibliothèque pour créer une liaison série
    SoftwareSerial mySerial (11,10); // TX du df sur pin 11, et RX du df sur pin 10
    // definition des broches pour la liaison serie df player
    String mon_choix;
    const String message = "SVP, choisissez 1, 2, 3, ou 4";
    void setup() {
    Serial.begin(115200); // liaison série pour les commandes (Signaux complexes, ou autres...)
    mySerial.begin (9600);// liaison série pour le df player
    mp3_set_serial (mySerial);// initialisation de la liaison série df player
    mp3_set_volume (31);// réglage volume
    }
    void loop() {
    Serial.println(message); // affiche le message
    while(Serial.available() == 0){ // boucle sans fin tant que le buffer est vide
    }

    mon_choix = Serial.readStringUntil('
    ');
    Serial.print("Vous avez choisi le son numéro ");
    if(mon_choix == "1"){
    Serial.println(mon_choix);
    mp3_play (1);
    }
    if(mon_choix == "2"){
    Serial.println(mon_choix);
    mp3_play (2);
    }

    if(mon_choix == "3"){
    Serial.println(mon_choix);
    mp3_play (3);
    }
    if(mon_choix == "4"){
    Serial.println(mon_choix);
    mp3_play (4);
    }
    }