Tonuino erkennt nach längerer Pause keine Karte mehr

Ich bin mir nicht sicher, ob es ein Hardwareproblem oder an der Software liegt, aber bei mir tritt folgendes Verhalten auf:

Setting:

  • Arduino mit DEV-Version (von gestern) auf Torstens Platine, Pololu, Wemos 18650 Shield, 3 Kmöpfe, die alle drei den Pololu triggern können
  • Standbytimer auf 15 Minuten gesetzt

Problem:
Starten und abspielen klappt wunderbar. Wenn ich allerdings eine längere Pause einlege reagiert der Tonuino nicht mehr auf RFID-Karten. Egal, ob ich die gleiche Karte wie beim Start benutze oder eine neue. Die LEDs vom Arduino sind unverändert rot & grün, die LED vom RFID-Modul unverändert rot. Im Monitor erscheint nichts nach dem Starten des Standbytimers:

21:42:00.364 -> 
21:42:00.364 ->  _____         _____ _____ _____ _____
21:42:00.364 -> |_   _|___ ___|  |  |     |   | |     |
21:42:00.364 ->   | | | . |   |  |  |-   -| | | |  |  |
21:42:00.364 ->   |_| |___|_|_|_____|_____|_|___|_____|
21:42:00.364 -> 
21:42:00.364 -> TonUINO Version 2.1
21:42:00.364 -> created by Thorsten Voß and licensed under GNU/GPL.
21:42:00.364 -> Information and contribution at https://tonuino.de.
21:42:00.364 -> 
21:42:00.364 -> === loadSettingsFromFlash()
21:42:00.364 -> Version: 1
21:42:00.364 -> Maximal Volume: 25
21:42:00.364 -> Minimal Volume: 5
21:42:00.364 -> Initial Volume: 15
21:42:00.364 -> EQ: 1
21:42:00.364 -> Locked: 0
21:42:00.364 -> Sleep Timer: 15
21:42:00.399 -> Inverted Volume Buttons: 1
21:42:00.399 -> === setstandbyTimer()
21:42:00.399 -> 900034
21:42:02.487 -> Firmware Version: 0x92 = v2.0
21:42:02.487 -> === playShortCut()
21:42:02.520 -> 3
21:42:02.520 -> Shortcut not configured!
21:42:12.809 -> Card UID: 69 D3 92 29
21:42:12.809 -> PICC type: MIFARE 1KB
21:42:12.809 -> Authenticating Classic using key A...
21:42:12.809 -> Reading data from block 4 ...
21:42:12.809 -> Data on Card :
21:42:12.809 ->  13 37 B3 47 02 01 01 00 00 00 00 00 00 00 00 00
21:42:12.809 -> 
21:42:12.809 -> === disablestandby()
21:42:12.844 -> 3 Dateien in Ordner 1
21:42:12.844 -> Hörspielmodus -> zufälligen Track wiedergeben
21:42:12.844 -> 2
21:47:35.133 -> === setstandbyTimer()
21:47:35.133 -> 1235079

Leider passiert es nicht immer, aber oft genug, ein Problem zu sein. Als ich versucht habe, die notwendige Wartezeit einzugrenzen, hat es einmal nach ~9 Minuten zum Problem geführt, danach bei 5 Minuten und 11 Minuten allerdings problemlos funktioniert.

Es tritt sowohl beim Betrieb per Shield als auch beim Betrieb per Arduino-USB-Port auf. Die Wiedergabe kann ich problemlos per Pausebutton fortsetzen. Ins Adminmenü komme ich auch. Im Endeffekt hilft nur ein Reset des Arduino oder zu warten bis er sich automatisch abschaltet. Durch das geschlossene Gehäuse und mangels externem Powerschalter ist beides nicht gerade ein guter Workaround…

Hat jemand noch eine Idee, wo ich weitersuchen könnte?

Grüße,
Bernhard

Mhh, seltsam, im Standby kann der Arduino ja dann nicht sein, wenn er wieder auf Play reagiert.
Schaltest Du denn für den Standby über Polulu ab?

Es gibt also eine Zeit zwischen zu ende gespielt und auto aus wonach der NFC Reader nich mehr reagiert?

@Dennis genau, ich nutze den Shutdownpin der DEV-Version. Nach Ablauf des Shutdowntimers wird der ja aktiviert und schaltet darüber den Pololu ab.

@stephan Bisher kann ich nur sagen, dass es einen Zeitpunkt zwischen pausieren und Auto-Aus gibt, ab dem der NFC Reader nicht mehr reagiert. Da ich bisher nur große mp3s draufhabe, weiß ich nicht, was nach beenden einer mp3 passiert.

Meine Theorie gestern Abend war, dass der Reader in einen Ruhemodus schaltet / geschaltet wird. Aber dann hätte ich erwartet, dass das Ganze verlässlich reproduzierbar ist.

Mja, da sollte eigentlich kein Unterscheid sein. Aber es sollte ebenso eigentlich auch der Reader dauerhaft funktionieren. :wink: Müsste man mal versuchen nachzustellen. Ich zumindest, lese das hier das erstmal mal. Das ist schon ungewöhnlich…

Genau, darum habe ich das auch so geschrieben :wink: Eigentlich lief auch alles problemlos, als ich es getestet habe und bevor ich die Box “ausgeliefert” habe.

Vielleicht ist es ja doch ein Hardwareproblem. Gestern ist es auch einmal direkt nach dem Start passiert, dass keine Karte erkannt werden konnte.

Ich habe jetzt erstmal einen langen Druck auf Up+Down gleichzeitig mit shutdown belegt. So kann man die Box immerhin neustarten.

1 „Gefällt mir“

Könnte es vielleicht mit dem Abstand zw. Leser und Karte zu tun haben?
Wenn ich Karten direkt auf den Leser lege erkennt er sie auch nur ab und zu.

Gibt es hier mittlerweile eine Lösung?
Ich benutze den Standard-Aufbau mit der neuesten DEV-Version. Alle Funktionen gehen ganz normal, nur nach kurzer leider keine Reaktion mehr vom RFID.
Mit diesem Fork: https://github.com/SciLor/TonUINO-Mod/tree/DEV scheint es zu gehen

Ich hatte damals weiter raumgebastelt, alle Kabel neu verbunden, die neueste dev Version unverändert aufgespielt… Irgendwann ging es, ohne dass ich aber sagen konnte, was jetzt eigentlich das Problem war. Inzwischen habe ich drei Boxen problemlos im Einsatz, ohne dass das Problem jemals wieder auftrat.

Was sagt denn die Konsole? Bzw. bist du sicher, dass die Box nicht eventuell ausgegangen ist? (z.B. Powerbank oder ähnliches).

Kommst du noch ins Admin-Menü (alle Buttons gleichzeitig)?

Der Fork hat zumindest länger funktioniert, aber irgendwann dann doch auch nicht mehr.

Die Konsole sagt leider nicht viel: Buttons drücken geht, wird auch geloggt in der Konsole. Admin-Menü geht auch. Karte vorhalten bringt nichts (Abstand variabel), Konsole loggt auch nichts.

Powerbank ist ganz normal an und es sieht auch alles genauso gut aus wie vorher :wink:

Wenn man mit einer Karte so nahe hingeht, dass man den RFID Leser berührt, dann geht es meistens. Daraufhin scheint irgendwie der RFID Leser wieder „aufzuwachen“, denn dann geht es auch wieder mit normalem Abstand.

So komisch es auch klingt: Ich habe nichts gemacht und jetzt scheint es ganz normal zu funktionieren.

Ich habe leider genau das gleiche Problem: Der RFID-Reader schaltet sich im laufenden Betrieb ab und reagiert nicht mehr. In der Konsole wird nichts geloggt. Auch reagieren die LEDs des Arduinos nicht auf das Auflegen einer Karte. Die Buttons (und auch das Admin-Menü) funktionieren allerdings weiterhin. Ein Neustart des Arduinos behebt das Problem.

Auch ein direktes Berühren des RFID-Readers mit den Karten funktioniert nicht.

Ich habe einen Magneten in der Nähe des RFID-Lesers, könnte das Verhalten damit zusammenhängen?

Moin, ich scheine ebenfalls das gleiche Problem zu haben. Ich habe zwei Tonuinos aufgebaut, beide mit AIO, dem RFID Reader von AZ Delivery und dem Akku mit Schutzschaltung von Eremit. Der eine Tonuino ist völlig unauffällig. Der zweite funktioniert ebenfalls einwandfrei.
Das Problem ist jedoch da, nachdem das Gerät nach 5min in den Standby gegangen ist (die LED am RFID Reader erlischt). Nach dem Aufwecken des Geräts über die Play/Pause Taste leuchtet die rote LED am RFID Reader wieder, jedoch werden keine Karten erkannt. Über den Tastendruck ist das Admin Menü aufrufbar. Nehme ich einmal die Batterie ab (zum Glück ist der Anschluss steckbar), funktioniert nach diesem Neustart alles wieder wunderbar. Bis das Gerät irgendwann wieder aus dem Standby erwacht. Ein Magnet ist nicht verbaut. Im Fehlerfall funktioniert der RFID Leser in keinem mögl. Abstand der Karte.
Da ich zwei Tonuinos habe, habe ich durch munteres Hin- und Hertauschen meiner Meinung nach den Akku und die RFID Reader Platine als Fehler ausgeschlossen.

Was gibt denn die Konsole während dieser Zeit aus?
(Hinweis zur Konsole siehe Software FAQ. Nach dem Einfügen den Text bitte markieren und mit der </> Schaltfläche formatieren.)

Tja. Da muss ich erstmal deutlich tiefer einsteigen. Konsole? Ich habe für das AIO Update den DirectLink genutzt.

Anders lässt sich nicht nachvollziehen, was in der Box passiert. :crystal_ball: geht leider nicht :smiley: . So schlimm ist das gar nicht: Lade mal die Arduino Software (nicht die App Version) herunter und starte sie. Dann kannst du wie auf dem Bild in der FAQ den Seriellen Monitor starten. Dann den Test durchführen und den Output hier veröffentlichen.

Alles klar. Die Box wird gleich erstmal für morgen Nachmittag eingepackt und vorerst nur mit USB-Kabel zu nutzen sein. Ich werde dann die Tage Abends versuchen, den Test entsprechend durchzuführen und das notwendige Output zu generieren. Vielen Dank erstmal, ich werde das Ergebis hier posten.
Frohe Weihnachten.

Es gibt in dem Sinne keinen „Standby“. Die Stromzufuhr wird komplett unterbrochen. Demnach gibt es auch kein aufwecken. Die Platine geht jedes mal einfach aus und wird durch den playbutton wieder eingeschaltet. Der NFC Leser ist in dem Fall also ohne Spannung, wie alles andere auch.

Das hat eigentlich keinen anderen Effekt…

Das problem scheint sich ja bei den postern aus dem Frühjahr auch aufgelöst zu haben… konnte also nie abschließend geklärt werden. Zumal es da die AiO ja auch gar nicht gab. Zumindest nicht in freier Wildbahn. Ich würde vermuten irgendwas ist mit dem Reader sketchy… aber sicher sagen kann ich’s natürlich nicht.

Die Konsole wird in dem Fall wahrscheinlich nix groß anzeigen, aber gut, Versuch macht kluch…

Moin. Ich habe die Anregungen angenommen und versch. Sachen geprüft.

Kontrolle der Kabelverbindungen

  • Durchklingeln der kompletten Verbindung der AIO zum RFID Reader
  • alles OK auch bei leichtem Wackeln oder Druck

Serieller Monitor (Spannungsversorgung über USB)

  • Box geht in den Standyby
  • wacht per Druck auf Play wieder auf, erkennt die RFID Karte und macht Musik
  • Ausgabe serieller Monitor alles normal

Betrachtung des Batteriebetriebs

  • Serieller Monitor (Spannungsversorgung über USB)
  • Box geht in den Stand by
  • Abziehen des USB Anschlusses vom Seriellen Monitor, damit wirklich nur Batteriebetrieb
  • Aufwecken über Play Taste, LED vom Reader leuchtet, Strom kommt dort also an
  • bei 2 Versuchen wird die RFID Karte erkannt, alles OK
  • bei Versuch 3 wird die RFID Karte nicht mehr erkannt
  • Zugang zum Admin Menü möglich
  • nun direkt Anschluss an USB und Start Serieller Monitor
    (damit Spannungsversorgung über USB)
  • Drücken von Laut/Leise und Vor/Zurück gibt im Monitor Ausgabe von „Rechteck Fragezeichen Fragezeichen“
  • einmaliges Drücken von Play weckt den AIO auf -> es kommt das TonUINO Logo samt „Intro“-Informationen
  • RFID Karte wird nun erkannt, Abspielen MP3 völlig normal

Vorläufige Behauptung

  • bei USB Anschluss geht die Box in den Standby und kann erweckt werden, alles OK
  • bei reinem Betrieb mit diesem Akku weckt die Playtaste diesen AIO nicht immer auf, RFID Reader ist jedoch mit Strom versorgt, bleibt dauerhaft ON da kein Standby erfolgt
  • da ich zwei Tonuinos besitze, tausche ich nun mal die Akkus für die nächten Tage und sehe ob das Problem wandert

Ergänzung Akku Tausch zwischen beiden Geräten

  • das Problem wandert mit dem Akku Tausch nicht zur zweiten Box, sondern bleibt bei der ersten Box

Ergänzung Tausch RFID Platine inkl. Verbindungskabel zwischen beiden Geräten

  • das Problem ist mit dem kompletten Gegentausch von RFID Platine inkl. Verbindungskabel auf beiden Geräten nicht mehr vorhanden
  • mal abwarten, wie sich die Sache weiterentwickelt
  • ich kann es mir zwar nicht erklären, bin aber zufrieden : )