ich bin der Neue und blutiger Anfänger und hoffe ein bisschen auf Eure Erfahrung für mein Problem:
Ich hab mir folgendes YT Video genommen: How to Make a Talking PIR Motion Security System - YouTube
und so ziemlich Schritt für Schritt die Anleitung dort befolgt. Alle Komponenten korrekt verkabelt, die SD-Karte formatiert, bespielt etc pp.
Ich hab es sogar geschafft auf meinem Mac die Arduino Software zu installieren allerdings bekomme ich mit dem Setup und dem ganzen Code keinen Ton aus dem Speaker. Wenn ich ganz nah rangehe, dann höre ich, dass der Speaker wohl "an" ist, aber im Serial Monitor kommt nur folgende Meldung:
19:09:48.265 -> Initializing DFPlayer...
19:09:48.981 -> Unable to begin:
19:09:48.981 -> 1.Please recheck the connection!
19:09:48.981 -> 2.Please insert the SD card!
So sieht mein Code dazu aus:
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer;
void printDetail(uint8_t type, int value);
#define SENSORPIN 9
#define PAUSETIME 20000
void setup() {
mySoftwareSerial.begin(9600);
Serial.begin(115200);
pinMode(SENSORPIN, INPUT);
Serial.println();
Serial.println(F("Initializing DFPlayer..."));
//Use softwareSerial to communicate with MP3
if (!myDFPlayer.begin(mySoftwareSerial)) {
Serial.println(F("Unable to begin:"));
Serial.println(F("1.Please recheck the connection!"));
Serial.println(F("2.Please insert the SD card!"));
while(true);
}
Serial.println(F("DFPlayer Mini online."));
//Set volume value (From 0 to 30)
myDFPlayer.volume(25);
}
void sensorActivated() {
int pirSensor = digitalRead(SENSORPIN);
if(pirSensor == HIGH)
{
Serial.println("Sensor Activated");
Serial.println("DFPlayer Working...");
myDFPlayer.play(1);
}
return;
}
void loop() {
sensorActivated();
delay(PAUSETIME);
}
Was mich stutzig macht ist, dass ich das --> "DFRobotDFPlayerMini.h" in der Library suchen konnte, gefunden und installiert hab. Das hier --> "SoftwareSerial.h" kann ich weder finden noch installieren. Vielleicht ist hier schon der Hund begraben?
Hab mal noch einen Screenshot der Board-Auswahl usw angehängt.
Ich hab auch schon geschaut ob beim DFPlayerMini ein Kurzschluss zwischen TX/RX und GND besteht, weil ich das bei Tante Google gesehen hab - ist bei mir aber nicht der Fall.
Ich weiß einfach nicht, was ich noch testen kann oder soll, denn ich bin absoluter Anfänger und wollte mich anhand des YT-Tutorials so ein bisschen an die Sache rantasten.
Wäre über ein paar Inputs oder gar die Lösung des Problem sehr dankbar.
Setze Deinen Code bitte in Codetags (</>-Button oben links im Forumseditor oder [code] davor und [/code] dahinter ohne *).
Dann ist er auch auf mobilen Geräten besser lesbar.
Das kannst Du auch noch nachträglich ändern.
Hab noch kein anderes Beispiel benutzt. Wenn Ichs richtig verstehe, verkabel ich es so wie im genannten Beispiel und klopf den Code rein? Muss ich nachher dann mal testen (später heute, wenn es mir noch reicht). Würde bedeuten, dass ich dann Gewissheit habe, dass alle Komponenten funktionieren?
sportklotz33:
Hab noch kein anderes Beispiel benutzt. Wenn Ichs richtig verstehe, verkabel ich es so wie im genannten Beispiel und klopf den Code rein?
Ja.
Ok - muss ich es dann überhaupt im Code oben erwähnen
Ja.
Achso: und ja.
Mach mal Foto vom Aufbau. Bitte nicht mit schräger Lage sondern von oben. Draufsicht.
An Dein Post dann anhängen - nich bei fremden Hostern ablegen! Das ist Kacke.
my_xy_projekt:
Mach mal Foto vom Aufbau. Bitte nicht mit schräger Lage sondern von oben. Draufsicht.
Hab mal eines gemacht und angehängt, aber es ist so "crowded", dass man halt eigentlich nichts erkennt. Den Resistor hab ich spasseshalber mal ausgebaut und die SD-Karte ist auch nicht gesteckt.
Moin,
was ist denn mit Dir los? Eingangspost übersehen?
HotSystems:
Wenn du deinen Sketch compilierst, gibt es da eine Meldung oder ist der Fehlerfrei ?
Die Ausgabe auf dem SerMon kommt aus dem Code:
if (!myDFPlayer.begin(mySoftwareSerial)) {
Serial.println(F("Unable to begin:"));
Serial.println(F("1.Please recheck the connection!"));
Serial.println(F("2.Please insert the SD card!"));
while(true);
}
Ich hab ja TX/RX im Blick, aber da muss ein Bild her....
my_xy_projekt:
Moin,
was ist denn mit Dir los? Eingangspost übersehen?
Die Ausgabe auf dem SerMon kommt aus dem Code
Habe ich schon gelesen....war aber schon einen Schritt weiter.
Mich hat die fehlende Library SoftwareSerial irritiert.
Ohne die muss ja ein Fehler kommen.
Also alles nur Fake.
Dann warten wir auf Bilder..
Aber wieso hast du den Widerstand ausgebaut ? Der wird gebraucht.
Und wie hast du die Spannungsversorgung angeschlossen ?
Und wie sind RX und TX verkabelt, oder hab ich das überlesen ?
HotSystems:
Dann warten wir auf Bilder..
Aber wieso hast du den Widerstand ausgebaut ? Der wird gebraucht.
Und wie hast du die Spannungsversorgung angeschlossen ?
Und wie sind RX und TX verkabelt, oder hab ich das überlesen ?
Ja.
Der war vorher drin - also alles gut.
Könnte ein Problem sein. -> Bild?
nach YT-Vid: 10 / 11 - > Bild?
Och menno...
my_xy_projekt:
Ja.
Der war vorher drin - also alles gut.
Könnte ein Problem sein. -> Bild?
nach YT-Vid: 10 / 11 - > Bild?
Och menno...
Ich bin dann weg.
Ok, ich kann und will nicht verstehen, wieso man ein derartiges Projekt nach einem YouTube-Video nachbaut.
Da gibt es im Netz tausende deutliche und bessere Beschreibungen, auch vom wiki der DFPlayer-Library.
Und nach mehrmaligem anschauen des (doofen) Videos vermute ich, du hast die Kabel zur seriellen Schnittstelle falsch angeschlossen, da das sehr undeutlich ist.
Daher nochmals, nimm als Bauvorlage was besseres.
HotSystems:
Wenn du deinen Sketch compilierst, gibt es da eine Meldung oder ist der Fehlerfrei ?
Wo hast du denn den Lautsprecher angeschlossen ?
Ich kann kein Bild von dir sehen.
Bild ist jetzt hochgeladen. Nein es gibt keine Fehlermeldung, wenn ich als Prozessor den ATmega328p (old bootloader) auswähle. Bild ist jetzt oben.
Die Speaker sind über das gelbe und blaue Kabel angeschlossen.
OK....wie soll man bei dem Gewusel Kabelwege verfolgen ?
Sorry, da geht nix.
Daher nochmal die Frage: Hast du für die serielle Schnittstelle am Nano die Pins D10 und D11 genommen und wie hast du die am DFPlayer angeschlossen ?
Da muss RX auf TX und TX auf RX. Und setze den Widerstand wieder ein.
Bei DFPlayer RX zu Nano D10 war vorher ein 1k Ohm Widerstand drin. Hab Ihn rausgemacht um zu testen, nicht mehr nicht weniger. Hat aber vorher auch nicht richtig getan.
sportklotz33:
Und zur generellen Frage der Verkabelung, weil ich schon wusste, dass ich das nicht besser fotografieren kann:
Nano D11 <-> DFPlayer TX
Nano D10 <-> DFPlayer RX
Die sind falsch, hatte ich dir auch schon geschrieben.
Bei DFPlayer RX zu Nano D10 war vorher ein 1k Ohm Widerstand drin. Hab Ihn rausgemacht um zu testen, nicht mehr nicht weniger. Hat aber vorher auch nicht richtig getan.
Wie kriegt das Ding Strom? Über den USB-Port.
Der Widerstand muss rein, sonst geht der DFPlayer kaputt.
Spannung soll er aus 5Volt über USB bekommen.
HotSystems:
Die sind falsch, hatte ich dir auch schon geschrieben.
Ja hattest du - ich hatte nur nochmal zur Vollständigkeit meine Verkabelung auf dem Bild gepostet.
Widerstand ist wieder drin. Jetzt Frage: Ich nehme nicht D10 und D11 am Nano sondern TX und RX.
Kann st du mir erklären warum das so muss und in dem YT-Video nicht so ist?