DF Player Mini funktioniert nicht - kein TonUINO

Hi, ich hoffe echt das liest hier jemand und man kann mir helfen…

Ich habe als Schulprojekt einen Lautsprecher mit dem Baustein DF Player Mini verbunden.

Im großen und ganzen funktioniert alles, allerdings hab ich bisher nur ein ganz leises Rauschen aus dem Lautsprecher bekommen und jetzt mit einer neuen SD Karte vor dem Einspielen des Programms nur ein piepen und jetzt gar nichts mehr.

Durch den Serial Monitor kann man sehen, dass er das abspielen einfach überspringt und ich weiß nicht mehr weiter

Hat jemand Ideen?
:slight_smile:

Moin!

Wie sieht denn dein Aufbau genau aus? Benutzt du einen Arduino?

Welches Programm möchtest du denn wie aufspielen?

Was machst du damit das Abspielen startet bzw. starten soll?
Kannst du uns die Ausgabe des seriellen Monitors hier zur Verfügung stellen?

Hi :slight_smile:

Ja, ich arbeite mit dem Arduino

Ganz genau versuche ich diese sprechende Pflanze nachzubauen allerdings mit einem Schalter mit dem ich kontrollieren kann ob der DF Player mit Strom versorgt wird

Das Programm: (derweil nur der DF Player)

#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>
SoftwareSerial mySerial(10, 11);
DFRobotDFPlayerMini myDFPlayer;
void setup()
{
mySerial.begin(9600);
Serial.begin(115200);
}

void loop()
{
myDFPlayer.begin(mySerial);
Serial.println(F("DFPlayer Mini online."));
myDFPlayer.volume(30);
Serial.println("hello");
myDFPlayer.play(1);
Serial.println("hello2");
}

Bei Serial.println hello und hello schaue ich über den Monitor ob er die mp3 Datei abspielt was er nicht tut also da erkenne ich dass er das Lied nur überspringt

Hallo Lisa,
Dann rudern wir mal noch einen Schritt zurück.

Das kannst du auch schnell testen

1 „Gefällt mir“

Hast du vielleicht einen Link?

oder den ganzen Code

Ist der Schalter im original Projekt nicht vorgesehen? Funktioniert es denn ohne den Schalter?
Kannst du deinen Aufbau hier posten?

Was steht denn im Monitor?

Häufige Fehler beim DF-Player sind:
SD-Karte größer als 32GB
SD-Karte nicht mit FAT formatiert
SD-Karte falsch befüllt
RX-Pin vom DF-Player ohne 1k Widerstand mit dem Arduino verbunden

Das hab ich ned probiere ich gleich morgen aus, danke

Nein, der Schalter ist normalerweise ned in dem originalen Projekt

Das Programm für die schreiende Pflanze findet man bei DF Robot auf der Website

SD Karte hab ich alles beachtet auch der 1k Widerstand ist auf der Platine

Omg der Test hat echt funktioniert :exploding_head: aber warum es mit dem Programm ned geht versteh ich immernoch ned

Aber zumindest weiß ich jetzt das der DF Player in Ordnung ist, danke

Hast du mal versucht zwischen den Befehlen jeweils ein delay(2000) zu ergänzen. Ich könnte mir vorstellen, dass der Player bei so vielen Befehlen nicht hinterherkommt. Du kannst es ja immernoch verkürzen, wenn es erstmal funktioniert

Vielleicht schreibst du das ganze auch erstmal in setup() denn die Lautstärke muss ja nicht ständig neu gesetzt werden und zum Testen wäre es ja auch ausreichend, wenn der Titel einmal gestartet wird. Meistens ist ganz am Anfang der Sounddatei ja ein Moment Stille. Vieleicht kommt der Player nie weiter, weil dann der Titel schon wieder neu gestartet wird.

Oder du probierst erstmal das Beispiel von der Bibliothek. In der Arduino IDE findest du das unter DateiBeispiele im Abschnitt „Beispiele aus eigenen Bibliotheken“. Ich würde zunächst „GetStarted“ versuchen.

Danke für die Tipps!

Habe ich grad alles probiert funktioniert nur leider immernoch ned :confused:

Du kannst doch nicht in der loop immer wieder den DF Player neu initialisieren und dann immer wieder den Titel 1 neu abspielen. Wie @Gute_Laune schon schrieb, gehört das in die setup Funktion. Außerdem muss nach dem begin() mindestens 2 Sekunden gewartet werden, dass der Player die SD Karte eingelesen hat.

Also

#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>
SoftwareSerial mySerial(10, 11);
DFRobotDFPlayerMini myDFPlayer;
void setup()
{
mySerial.begin(9600);
Serial.begin(115200);

myDFPlayer.begin(mySerial);
delay(3000);
Serial.println(F("DFPlayer Mini online."));
myDFPlayer.volume(30);
delay(100);
Serial.println("hello");
myDFPlayer.play(1);
Serial.println("hello2");
}

void loop()
{
}

Hallo,

Am Anfang war es eh im void setup, mein Lehrer meinte ich solle es in den loop hineingeben und probieren

Ich hab das jetzt so von dir kopiert und ausprobiert, funktioniert leider immernoch nicht :confused:

Trotzdem danke

Wie ist denn deine SD-Karte befüllt?

Ich hoffe du verwendest die neuste DF Player Lib: 1.2.2
Versuche doch bitte nochmal folgendes:

#include <SoftwareSerial.h>
#define DfMiniMp3Debug Serial
#include <DFRobotDFPlayerMini.h>
SoftwareSerial mySerial(10, 11);
DFRobotDFPlayerMini myDFPlayer;
void setup()
{
mySerial.begin(9600);
Serial.begin(115200);

myDFPlayer.begin(mySerial);
delay(3000);
Serial.println(F("DFPlayer Mini online."));
myDFPlayer.volume(30);
delay(100);
Serial.println("hello");
myDFPlayer.play(1);
Serial.println("hello2");
}

void loop()
{
}

Und dann schicke das Log. Daran kann man dann sehen, ob die Kommunikation mit dem Player überhaupt funktioniert.

Hast du denn auch Mal kontrolliert, ob die Verbindungen tx und rx zum df-Player nicht vertauscht sind. Dann kann die Kommunikation nicht funktionieren.
Zur SD-Karte wäre zu sagen, dass für deinen Scetch die mp3 Files im Stammverzeichnis liegen müssen. Hast du das beachtet?

Wie hast du deine mp3 dateien benannt?
Für das abspielen aus dem Stammverzeichnis muss die Dateibezeichnung mit führenden Nullen ausgeführt sein. 0001.mp3 , 0002.mp3 usw.

Auf dem DFPlayer ist auch eine kleine LED. Zeigt die irgendeine Reaktion?

Hi!

mp3
01
001.mp3

Aber würde das Testen dann ned auch nicht funktionieren wenn das ned passt?

Naja viel zu verwechseln ist da jetzt ned, habe beide bei PWM angeschlossen bis auf, dass bei TX noch ein 1k Widerstand ist

Die SD Karte ist wie gesagt:

mp3
01
001.mp3

Wobei mir grad auffällt, dass mir eine 0 fehlt :woman_facepalming:t4: probier ich gleich aus

Die LED leuchtet beim Test Vorgang rot aber sonst zeigt sie gar keine Reaktion

Habs grad ausprobiert, danke

Funktioniert aber leider immernoch nicht :sweat_smile:

Was genau meinst du mit log. ?

Die SD Karte selber hat nen komplett anderen Namen

Wäre es wichtig die auch in mp3 oder so umzubenennen?

Das meinen wir mit Log