Problem beim Einlernen der Karte

Hallo zusammen,

ich bin nicht nur neu hier im Forum, dies ist zudem mein erstes Arduino-Projekt. Bisher hat alles soweit gut geklappt. Doch beim Anlernen einer Karte bricht der Vorgang unvermittelt ab. Ich bin mir nicht sicher ob ich hier oder bei Hardware richtig bin. Da aber vermeintlich alles „soweit“ zu funktionieren scheint, habe ich mich für das Software-Forum entschieden. Sollte ich hier falsch sein, lasst es mich wissen.

Zu meinem Problem: Ich habe alles nach Anleitung vorbereitet. Dann den ersten Chip draufgelegt.
Es kam „Oh, eine neue Karte“ und dann irgendwas „Karte 11 1 11 1 11 1 11 1…“ das ging endlos so weiter. Daher habe ich den USB-Stecker gezogen, um ein Reset durchzuführen.

Wenn ich jetzt eine Karte zum Anlernen auflege kommt:

„Oh eine neue Karte.“ „Ok, ich…“ dann bricht die MP3 unvermittelt ab und es passiert nichts mehr.
Ich bin gerade absolut ratlos und hoffe, dass mir hier jemand weiterhelfen kann.

Viele Grüße

Matthias

Herzlich willkommen.
Poste doch bitte mal die Konsolenausgabe (siehe #software FAQ) wenn du die Karte auflegst. Dann können wir weiterschauen…

Hallo Manu, danke :).

Hier die Konsolenausgabe:

00:48:45.417 -> 
00:48:45.417 ->  _____         _____ _____ _____ _____
00:48:45.417 -> |_   _|___ ___|  |  |     |   | |     |
00:48:45.417 ->   | | | . |   |  |  |-   -| | | |  |  |
00:48:45.417 ->   |_| |___|_|_|_____|_____|_|___|_____|
00:48:45.417 -> 
00:48:45.417 -> TonUINO Version 2.1
00:48:45.417 -> created by Thorsten Voß and licensed under GNU/GPL.
00:48:45.417 -> Information and contribution at https://tonuino.de.
00:48:45.417 -> 
00:48:45.417 -> === loadSettingsFromFlash()
00:48:45.417 -> Version: 2
00:48:45.417 -> Maximal Volume: 25
00:48:45.417 -> Minimal Volume: 5
00:48:45.417 -> Initial Volume: 15
00:48:45.452 -> EQ: 1
00:48:45.452 -> Locked: 0
00:48:45.452 -> Sleep Timer: 0
00:48:45.452 -> Inverted Volume Buttons: 1
00:48:45.452 -> Admin Menu locked: 0
00:48:45.452 -> Admin Menu Pin: 1111
00:48:45.452 -> === setstandbyTimer()
00:48:45.452 -> 0
00:48:47.554 -> Firmware Version: 0x92 = v2.0
00:48:47.554 -> Reset -> EEPROM wird gelöscht
00:48:47.622 -> === loadSettingsFromFlash()
00:48:47.622 -> === resetSettings()
00:48:47.622 -> === writeSettingsToFlash()
00:48:47.657 -> Version: 2
00:48:47.657 -> Maximal Volume: 25
00:48:47.657 -> Minimal Volume: 5
00:48:47.657 -> Initial Volume: 15
00:48:47.657 -> EQ: 1
00:48:47.657 -> Locked: 0
00:48:47.657 -> Sleep Timer: 0
00:48:47.657 -> Inverted Volume Buttons: 1
00:48:47.657 -> Admin Menu locked: 0
00:48:47.657 -> Admin Menu Pin: 1111
00:48:47.657 -> === playShortCut()
00:48:47.657 -> 3
00:48:47.657 -> Shortcut not configured!
00:48:47.692 -> Card UID: 15 70 FC 28
00:48:47.692 -> PICC type: MIFARE 1KB
00:48:47.692 -> Authenticating Classic using key A...
00:48:47.692 -> Reading data from block 4 ...
00:48:47.692 -> Data on Card :
00:48:47.692 ->  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00:48:47.726 -> 
00:48:49.382 -> 259
00:48:49.416 -> 259
00:48:49.416 -> === setupCard()
00:48:49.484 -> === voiceMenu() (99 Options)

Mehr macht er da leider nicht.

Prüfe mal deine Taster. Die scheinen Daueraktiv zu sein. Da kommt direkt beim Starten ein Reset, welchen man durch langes betätigen aller Taster auslöst…

Hast du Taster oder Schalter? Schließer, Öffner? Richtig verdrahtet?

Oh man, das war es. Habe die Taster statt + / - an + / + angeschlossen… Super, es funktioniert jetzt. Vielen Dank!

Freut mich dass dein Tonuino nun läuft. :+1:

Hallo zusammnen

Ich bin noch Anfänger und bin Dank dem Forum schon über mehrere Hürden hinweggekommen.
Leider habe ich seit Anbeginn noch keinen Ton aus dem Lautsprecher gehört. Aus der Konsole erhalte ich folgendes:

 _____         _____ _____ _____ _____
|_   _|___ ___|  |  |     |   | |     |
  | | | . |   |  |  |-   -| | | |  |  |
  |_| |___|_|_|_____|_____|_|___|_____|

TonUINO Version 2.1
created by Thorsten Voß and licensed under GNU/GPL.
Information and contribution at https://tonuino.de.

=== loadSettingsFromFlash()
Version: 2
Maximal Volume: 25
Minimal Volume: 5
Initial Volume: 15
EQ: 1
Locked: 0
Sleep Timer: 0
Inverted Volume Buttons: 1
Admin Menu locked: 0
Admin Menu Pin: 1111
=== setstandbyTimer()
0
Firmware Version: 0x92 = v2.0
=== playShortCut()
3
Shortcut not configured!
Card UID: E3 E6 39 0B
PICC type: MIFARE 1KB
Authenticating Classic using key A...
Reading data from block 4 ...
Data on Card :
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

519
519
=== setupCard()
=== voiceMenu() (99 Options)
520
520

Die einzelnen Komponenten scheinen zu funktionieren. Die RFID Karte wird gelesen, der DFPlayer beginnt auch kurz blau zu leuchten. Die Lautstärketasten geben ebenfalls einen Wert zurück.
Ich habe den Lautsprecher ausgetauscht, leider ohne Erfolg.

Mein Tonuino:

Hast du die Ordner „mp3“ und „advert“ wie in der Hardware FAQ beschrieben auf der sd-Karte?

@cherger: Der Lautsprecher an sich funktioniert? Hörst du beim Einschalten ein Plopp/Beep o.ä.?
Kannst du mal noch ein Foto der Lötstellen machen?
Kommt denn ein Ton wenn du ins Adminmenü gehst?

In diesem Fall müsste eigentlich in der Konsole die Meldung Com Error 6 zum Schluss auftauchen.

@Manu Ich habe neben zwei gleichen Lautsprechern noch einen anderen Lautsprecher montiert, ein Signal habe ich nicht zurückbekommen. Bei eingelesener RFID Karte scheint die SD Karte auch zu reagieren. Der DFPlayer leuchtet kurz blau auf. Ich erhalte folgende Rückmeldungen:

22:11:50.742 -> 520
22:11:50.742 -> 520
22:11:50.742 -> === setupCard()
22:11:50.814 -> === voiceMenu() (99 Options)
22:11:57.762 -> 521
22:11:57.762 -> 521
22:12:55.537 -> 1
22:12:56.726 -> 265
22:12:56.726 -> 265

Die Ordnerstruktur sollte stimmen, „advert“ und „mp3“ sind vorhanden.

Hier die Lötstellen

Anfängerfrage, wie komme ich ins Adminmenü?

Ich würde dir erstmal empfehlen, die Lötstellen nochmals nachzulöten. Die könnten evtl. das Problem sein…
Schau hierzu auch mal in der #hardware FAQ nach. Da gibts ein paar Anleitungen zum Löten und wie die Lötstellen aussehen sollen.

Alle drei Tasten gleichzeitig drücken und eine Sekunde gedrückt halten. Dann sollte eigentlich auch eine Ansage kommen.
Am Besten davon auch noch eine Konsolenausgabe posten…

Habe die Platine heute nachgelötet. Nach dem Plopp beim Anschliessen konnte ich die erste Geschichte aus dem Lautsprecher hören :grinning:

Vielen Dank für die Hilfe

Danke für die Rückmeldung!
Viel Spaß mit deinem Tonuino.

Hallo zusammen,

ich habe leider erneut ein Problem. Die Technik lief einwandfrei und ich fühlte mich etwas sicherer. Ich wollte Status LEDs einbauen, die ich dann an PIN 6 und 7 angeschlossen habe und entsprechend im Sketch angesprochen. Soweit so gut. Lief alles. Doch dann fiel mir auf, dass wenn ich eine neue Karte auflegte nur noch kam „Oh, eine neue Karte“. Danach nichts mehr. Also Originalsketch hochgeladen und die komplette Verkabelung überprüft und die LEDs rausgenommen. Läuft wieder… aber mit dem gleichen Problem. Der Monitor sagt folgendes, wenn ich eine neue Karte auflege. Ich hoffe hier kann damit jemand was anfangen:

Blockquote
22:36:45.156 -> ⸮⸮⸮⸮⸮⸮R⸮CS⸮⸮⸮J
22:36:45.156 -> ⸮
22:36:45.156 -> _____ _____ _____ _____ _____
22:36:45.156 -> |_ |__ | | | | | | |
22:36:45.192 -> | | | . | | | |- -| | | | | |
22:36:45.192 -> |
| |
|||||||__|
22:36:45.192 ->
22:36:45.192 -> TonUINO Version 2.1
22:36:45.192 -> created by Thorsten Voß and licensed under GNU/GPL.
22:36:45.192 -> Information and contribution at https://tonuino.de.
22:36:45.192 ->
22:36:45.192 -> === loadSettingsFromFlash()
22:36:45.192 -> Version: 2
22:36:45.192 -> Maximal Volume: 28
22:36:45.192 -> Minimal Volume: 5
22:36:45.192 -> Initial Volume: 22
22:36:45.192 -> EQ: 1
22:36:45.192 -> Locked: 0
22:36:45.192 -> Sleep Timer: 0
22:36:45.192 -> Inverted Volume Buttons: 1
22:36:45.192 -> Admin Menu locked: 0
22:36:45.192 -> Admin Menu Pin: 1111
22:36:45.226 -> === setstandbyTimer()
22:36:45.226 -> 0
22:36:47.334 -> Firmware Version: 0x92 = v2.0
22:36:47.334 -> === playShortCut()
22:36:47.334 -> 3
22:36:47.334 -> Shortcut not configured!
22:36:49.619 -> Card UID: F4 1E 66 28
22:36:49.619 -> PICC type: MIFARE 1KB
22:36:49.619 -> Authenticating Classic using key A…
22:36:49.619 -> Reading data from block 4 …
22:36:49.653 -> Data on Card :
22:36:49.653 -> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
22:36:49.653 ->
22:36:51.377 -> 288
22:36:51.377 -> 288

Konsole gibt keine Fehler aus… soweit alles ok.

Was hast du im Code geändert?
Die LEDs hast du an D6 und D7 angeschlossen? Mit Vorwiderstand?
D7 ist in der Software schon belegt mit shutdownPin. Hast du den PIN dann auch geändert?
An A7 darfst du nichts anschließen, da ebenfalls in Verwendung (für Zufallsgenerator).

Ich habe an drei Stellen die Standard Befehle für LED an und LED aus implementiert. Und ja, ich habe dafür D6 und D7 verwendet. Unwissentlich, dass D7 schon belegt ist. Entsprechend habe ich am vorhandenen Code auch nichts verändert.

Hat trotzdem soweit funktioniert. Allerdings kann ich seitdem keine neuen Karten konfigurieren. Wie gesagt, ich habe mittlerweile den Original Sketch wieder aufgespielt und die LEDs entfernt. Aber das Problem mit den Karten bleibt.

Wenn ich die Admin Karte einsetze kann ich eine neue Karte ansprechen, aber dann bei der Auswahl des Ordners bricht das Ganze urplötzlich ab und gibt keinen Mucks mehr von sich.

Und ja, die LEDs habe ich mit entsprechenden Vorwiderstand versehen gehabt.

Kannst du evtl. davon auch mal eine Konsolenausgabe posten? Evtl. sieht man da etwas…

Hier der Auszug aus dem Monitor, wenn ich versuche über die Admin-Karte zu gehen:

Blockquote
10:44:07.069 -> @⸮bIC⸮
10:44:07.069 -> _____ _____ _____ _____ _____
10:44:07.069 -> |_ |__ | | | | | | |
10:44:07.069 -> | | | . | | | |- -| | | | | |
10:44:07.069 -> |
| |
|||||||__|
10:44:07.069 ->
10:44:07.069 -> TonUINO Version 2.1
10:44:07.069 -> created by Thorsten Voß and licensed under GNU/GPL.
10:44:07.069 -> Information and contribution at https://tonuino.de.
10:44:07.069 ->
10:44:07.069 -> === loadSettingsFromFlash()
10:44:07.069 -> Version: 2
10:44:07.069 -> Maximal Volume: 28
10:44:07.069 -> Minimal Volume: 5
10:44:07.069 -> Initial Volume: 22
10:44:07.196 -> EQ: 1
10:44:07.196 -> Locked: 0
10:44:07.196 -> Sleep Timer: 0
10:44:07.196 -> Inverted Volume Buttons: 1
10:44:07.196 -> Admin Menu locked: 0
10:44:07.196 -> Admin Menu Pin: 1111
10:44:07.196 -> === setstandbyTimer()
10:44:07.196 -> 0
10:44:09.223 -> Firmware Version: 0x92 = v2.0
10:44:09.223 -> === playShortCut()
10:44:09.223 -> 3
10:44:09.223 -> Shortcut not configured!
10:44:18.086 -> Card UID: F4 4D 0A 28
10:44:18.086 -> PICC type: MIFARE 1KB
10:44:18.086 -> Authenticating Classic using key A…
10:44:18.086 -> Reading data from block 4 …
10:44:18.086 -> Data on Card :
10:44:18.086 -> 13 37 B3 47 02 00 FF 18 FA 00 00 00 00 00 00 00
10:44:18.086 ->
10:44:18.121 -> === disablestandby()
10:44:18.121 -> === adminMenu()
10:44:18.190 -> === voiceMenu() (12 Options)
10:44:28.968 -> 310
10:44:29.002 -> 310
10:44:30.802 -> 1
10:44:32.807 -> 311
10:44:32.807 -> 311
10:44:34.712 -> === 1 ===
10:44:37.549 -> === writeSettingsToFlash()
10:44:37.549 -> === setstandbyTimer()
10:44:37.549 -> 0
10:44:39.564 -> 308
10:44:39.564 -> 308
10:44:39.564 -> Card UID: 90 28 C7 4A
10:44:39.564 -> PICC type: MIFARE 1KB
10:44:39.564 -> Authenticating Classic using key A…
10:44:39.598 -> Reading data from block 4 …
10:44:39.598 -> Data on Card :
10:44:39.598 -> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
10:44:39.598 ->
10:44:41.325 -> 288
10:44:41.325 -> 288

Bin gerade auch ratlos.
Nachdem er die neue Karte erkannt hat, müsste eigentlich setupcard gestartet werden. Wird bei dir aber nicht aufgerufen, warum auch immer…

    // Neue Karte konfigurieren
else if (myCard.cookie != cardCookie) {
  knownCard = false;
  mp3.playMp3FolderTrack(300);
  waitForTrackToFinish();
  setupCard();
}

void setupCard() {
      mp3.pause();
      Serial.println(F("=== setupCard()"));
      ...

Der Print Befehl für die Konsole kommt nicht mehr. Irgendwo dazwischen muss bei dir im Code was passiert sein…

Die Dev ist definitiv wieder drauf? Lade sie auf jeden Fall nochmals drauf (um Fehler auszuschließen).

Ja, hatte die Dev gestern wieder drauf geladen. Jedenfalls denke ich das. Ich muss dich nur die Dev Datei öffnen und auf den Nano hochladen oder? Oder muss ich den Nano vorher noch zurücksetzen oder so?

Davon ab, wo finde ich denn die Pin Belegung? Bzw. welchen Pin kann ich denn für die LEDs verwenden, neben D6, wenn der Kram Mal wieder läuft?