Auch lesen!
Startseite / Werkzeuge / Arduino / DFPlayer-mp3-Player-Modul für Arduino

DFPlayer-mp3-Player-Modul für Arduino

Arduino ist eine Open-Source-Plattform, die erleichtert die Montage und Prototyping Projekte. Jetzt sollten Sie wissen, dass dem Arduino LED Licht kann, Schalten von Motoren, Analogspannung zu erhalten, Drucken von Werten auf einem LCD-display, und jetzt endlich spielen MP3 mit der DFPlayer Modul.

wpid-img_20150826_192819.jpg

Dies ist das Modul.

wpid-img_20150826_192857.jpg

MicroSD-Karte eingegeben hat. Es hat auch einen USB-Anschluss und zusätzlicher analoger audio, aber es muss nicht die Anschlüsse. Nicht getestet, aber ich denke, dass es möglich wäre einen Connector zu Schweißen und damit arbeiten!

wpid-img_20150826_192919.jpg

Das Modul verfügt über zwei chips, Ich glaube, dass das ist, einen MP3-Decoder und ein Stereo-Verstärker, bis 3W!

wpid-img_20150826_192928.jpg

Unten die Pinbelegung. Schau dir die DAC_R, DAC_L an analog-Eingang und USB- und USB für USB-Anschluss. Wer, kann will Lesen Sie das Datenblatt und versuchen zu verstehen, was es ist, für jeden pin.

Arduino mp3 Pinout

Zum Herstellen einer Verbindung mit dem Arduino UNO habe ich diese Pinbelegung.

arduino mp3

Die Bibliothek heruntergeladen DFPlayer-Mini-mp3 und ich versuchte die Beispielprogramme starten. Ein Medikament. Ich beschloss, meine eigene Beispielprogramm, das mit der Bibliothek zu machen:

#enthalten <SoftwareSerial. h>
#enthalten <DFPlayer_Mini_Mp3. h>

SoftwareSerial mySerial(10, 11); // RX, TX

privatevoid einrichten () {
Beginnen Sie serielle. (9600);
beginnen, MySerial. (9600);
mp3_set_serial (mySerial); //Set SoftwareSerial ist DFPlayer-Mini-mp3-Modul
Verzögerung(10); // Verzögerung von 1ms Volume festlegen

mp3_reset();
Verzögerung(1000);

mp3_set_volume (10); // Wert 0 ~ 30
Verzögerung(10);

}
privatevoid Schleife () {
If (Seriell. verfügbar()) {
char-Befehl = seriell zu lesen.();

Schalter (Befehl) {
Fall ‘ S ’:
mp3_stop();
Verzögerung(10);
Pause;
Fall ‘ N ’:
mp3_next();
Verzögerung(10);
Pause;
Fall ‘ P ’:
mp3_prev();
Verzögerung(10);
Pause;
}
}
}

Mit dem Programm, das ich gemacht, der MP3-Player spielt Dateien von der SD-Karte in der Reihenfolge, wie, die Sie geschrieben werden. Nur offene berühren den Serial Monitor in 9600 und senden “N” zum nächsten Titel und “P” um zum vorherigen. Es funktionierte! Unten ist mein Anschluss. Ich habe zwei lose Kabel für die Verbindung zum Lautsprecher, in meinem Fall war es ein Kopfhörer. Ich lag einfach auf dem Kopfhörer-Anschluss, auf nur einer Seite, hören Sie es arbeitete.

wpid-wp-1440632748801.jpeg

Die Bibliothek ist eine Droge, aber das Label gearbeitet. Ich konnte nicht über seriell empfangen den Namen des Liedes, oder andere Informationen, aber ich konnte zu heben und senken Sie die Lautstärke, Spielen Sie nach dem Zufallsprinzip und Schleife. Sehr cool, Schade, dass der Support schrecklich ist.

Lasse ich den Link, um das Produkt und das Datenblatt, Wenn jemand eine neue Bibliothek zu tun:

Produkt – http://www.banggood.com/DFPlayer-Mini-MP3-Player-Module-For-Arduino-p-969191.html

Datenblatt – http://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299

Über Adriano

Prof., Ingenieur und Käufer von Produkten verrückt China.

11 Kommentare

  1. I have the same problem with DFPlayer and Arduino Due:
    My problem: I bought some Mini-MP3-Players and my son compiled the Software “Get Started” (in “DFPlayer Mini SKU DFR0299 – DFRobot Electronic Product Wiki and Tutorial Arduino and Robot Wiki-DFRobot.com.htm” without any Problem for Arduino UNO. He said, Arduino DUE is better, so I bought a DUE. With the following result:
    The compilation of (it is the shrinked “Get Started”!):
    **************************************************
    #include “Arduino.h”
    #include “SoftwareSerial.h”
    #include “DFRobotDFPlayerMini.h”

    SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
    //DFRobotDFPlayerMini myDFPlayer;
    //void printDetail(uint8_t type, int value);
    void setup() {
    // put your setup code here, to run once:
    }
    void loop() {
    // put your main code here, to run repeatedly:
    }
    **************************************************
    results with error:
    sketch\sketch_nov14a.ino.cpp.o: In function `__static_initialization_and_destruction_0′:
    C:\Users\Gerd\Documents\Arduino\sketch_nov14a/sketch_nov14a.ino:5: undefined reference to `SoftwareSerial::SoftwareSerial(unsigned char, unsigned char, bool)’
    C:\Users\Gerd\Documents\Arduino\sketch_nov14a/sketch_nov14a.ino:5: undefined reference to `SoftwareSerial::~SoftwareSerial()’
    collect2.exe: error: ld returned 1 exit status

    It’s okay, because in SoftwareSerial.h:

    public:
    // public methods
    SoftwareSerial(uint8_t receivePin, uint8_t transmitPin, bool inverse_logic = false);

    there are three terms (rec.Pin, trans.Pin, inverse_l.), but in “Get Started” there are only two terms (SoftwareSerial mySoftwareSerial(10, 11); // RX, TX)

    My Problem: Why for Ard. UNO it’s compiled with no errors, but for Ard. DUE with errors. Is it another library? What can I do?

  2. Hallo an alle

    Ich möchte hat meine Schleife lesen um erfolgreich zu sein 4 MP3-Dateien für ein Modell forraine Ich kann nicht finden, wie .Ich tun wollen nur ein Ende-Code, der als Ergebnis meiner MP3s lesen anweist
    Vielen Dank für Ihre Hilfe hier ist der Code, den ich setzen, aber es gefällt mir nicht passen. # Include
    #enthalten

    SoftwareSerial DFPlayerSerial( 10, 11 ); // RX, TX

    privatevoid einrichten()
    {
    Beginnen Sie serielle.( 115200 );
    Serielle .print( “\n nDFPlayer_Mini_Mp3 n” );

    DFPlayerSerial.begin( 9600 );
    mp3_set_serial( dfplayerserial );
    mp3_set_device( 2 ); // SD-Karte
    mp3_set_volume( 30 ); // 0-30
    mp3_single_loop (wahr); // Play-Datei wiederholt
    }

    privatevoid Schleife()
    {
    mp3_next();
    _delay_ms( 78000 );
    }

  3. Der DFPlayer läuft problemlos mit dem Arduino Mega2560.
    Mit dem Arduino Due geht die Softserial-Bibliothek nicht.
    Habe versucht die Funktionen aus der DFPlayer_Mini_Mp3 mit dem Serial2.print über TX2-Port16 am Due auszugeben. Danach noch ein Test mit der soft_uart_serial-Library uber TX=11 und RX=10.
    Habe dort 9600Baud und Sende-Länge 64Bit eingestellt und die Vorbelegung der Variable send_buf[10] aus der DFPlayer_Mini_Mp3.h übernommen. Irgendwie klappt da nichts.

    Will lieber mit dem Due arbeiten, da er besser für größere Projekte geeignet ist.
    Hat da jemand von Euch schon mal was in der Richtung probiert?

    Tschau …Ulf

    • In. Ich habe nur mit Arduino Uno getestet. Dieses Modul ist eine komplette MP3-Player, so gibt es keine Notwendigkeit Arduino des Prozessors zu verwenden,. Jede Arduino wird gut tun.

    • perigalacticon

      Haben Sie jemals bekommen diese mit dem Grund zu arbeiten? Ich bin mit Wegen für ein großes Roboter-Projekt und mag uns an diesen MP3-Player verwenden,. Ich bekomme Fehlermeldungen über Software-Serien und die seriellen Puffer auch weiß aber nicht, das Update. Hat jemand eine aktualisierte Bibliothek?

      Vielen Dank.

  4. Ich mag dein tutorial, half mir zu verstehen, dieses Schild. Wie mache ich eine bestimmte Musik zu laufen. Beispiel, Ich will, dass er die Musik 001.mp3 ausführen.
    Ich habe diese Befehlszeile und es hat nicht funktioniert:
    Fall ‘ P ’:
    mp3_play(1);
    Verzögerung(10);
    Pause;

    Wenn ich setzen “N” funktioniert normal. Aber ich möchte in einer Liste, dass er nur die bestimmten Song laufen.

    Hilf mir?

Lassen Sie eine Antwort auf Ulf Böhme Antwort Abbrechen

Ihre e-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind markiert *

*