Bei der Suche nach einer Alternative zur Tonibox bin ich auf das Open Source Projekt Tonuino gestoßen. Hier werden alle Titel auf einer SD-Karte abgespeichert und mittels vorkonfigurierter NFC Karten abgerufen.
Auf der Homepage https://www.tonuino.de/ findet man alle nötigen Informationen und kann sogar die benötigte Hardware erwerben sofern man diese nicht schon herumliegen hat.
Ich habe die Hardware für meine Zwecke etwas abgeändert, da ich eine Kopfhörerbuchse und eine echtes Potentiometer für die Lautstärkeeinstellung haben wollte. Die elektronische Einstellung der Lautstärke ist im niedrigsten Level noch zu hoch. Einschlafen ist damit schwierig.
Weiterhin wollte ich Stereosound und das bedarf eines zusätzlichen Endverstärkers. Im originalen Tonuino wird der Monoverstärker auf der DF-Player Platine benutzt.
Für das Gehäuse habe ich einen Bluetoothlautsprecher von Bennett & Ross aus dem Schnäppchenangebot für 20€ geschlachtet. Mit der Tonuino Hardware hat der Lautsprecher einen erstaunlich guten Klang.
Die originale Tonuino Software habe ich etwas umgeändert. Normalerweise schickt der Arduino durch den Standby Timer, welchen man frei wählen kann, alle Komponenten und dann sich selbst in den sleep mode. Das Gerät ist dabei nicht richtig aus. Es schläft quasi nur. Um es aufzuwecken, muss man es aus und wieder einschalten. Im Original hat der Tonuino einen richtigen Schalter. Ich verwende einen Taster. Die Akkuladeplatine welche ich hier benutze bietet die Möglichkeit die gesamte Stromzufuhr auszuschalten. Hierfür muss am Eingang KEY der Akkuladeplatine zweimal kurz hintereinander Masse anliegen. Um die Stromzufuhr einzuschalten genügt eine kurze Verbindung nach Masse. Hier kommt der zusätzliche Transistor im Schaltplan ins Spiel. Er wird vom Arduino zweimal kurz auf HIGH und LOW geschaltet und ist invertierend. Somit schaltet sich das Gerät quasi selbst aus.
Der Arduino Code muss hierfür angepasst werden. Der Transistor hängt an Pin D7. Der Pin D7 wird beim Start des Arduino im Setup auf LOW geschaltet und bleibt bis zum Standby so.
Die LEDs an Pin 5 und Pin 6 sind zur allgemeinen Verwendung. Ich wollte eine Funktionsanzeige für An/Aus und gleichzeitig für den Akkustand. Darum ist es auch eine zweifarbige LED mit gemeinsamer Kathode. Bisher habe ich nur die Funktionsanzeige umgesetzt. Die Ermittlung des Akkuladestandes soll irgendwann mal über den analogen Eingang A6 stattfinden. Das steht noch aus. Verdrahtet ist alles schon.
Auf der Arduino Platine habe ich die Diode für die USB Spannungsversorgung entfernt, damit der Arduino nicht mehr über die USB Buchse mit Strom versorgt wird. Die Versorgung des Arduino erfolgt nun ausschließlich über das Akku-Lademodul und Arduino Vin. Dafür befindet sich auf meiner Platine ein Lötpad. Hier wird mit einem Kabel eine Verbindung vom Lötpad auf der Arduinoplatine wo vorher die Diode angelötet war (richtiges Pad benutzen, das mit 5V bei eingestecktem USB Anschluss!) und dem 5V-Vin des Akkulademoduls hergestellt.

Die Platine
Die Platine habe ich mit EASYEDA erstellt und auch gleich bestellt. Diese Platinen machen einen hochwertigen Eindruck und werden recht schnell aus China geliefert.

Schaltplan

unbestückte Platine

Bestückte Platine

erster Funktionstest noch ohne Tasten

mit Tasten

Bedienfeld noch ohne Tasten
Ein paar Bilder


Infos zum Nachbauen
Bluetoothlautsprecher gibts hier
Hallo Mario,
erstmal danke für das Teilen dieses tollen Projektes! Ich musste lange suchen und deine Bilder sehr genau studieren, bis ich alle Teile zum Nachbauen gefunden habe, inbesondere für das 100KOhm Poti und die Klinken-Buchse. Die Platinen konnte ich dank deiner Dateien sehr einfach bestellen. Ich habe allerdings noch zwei Fragen:
Danke im Voraus für deine Antwort!
Liebe Grüße
Michel
LikeLike
Hallo Michael,
es freut mich sehr, dass Du mein Projekt nachbaust. Als Transistor geht auch ein BC817. Die Bauform ist SOT-23-3.
Die Ino Datei habe ich in den Projektordner bei OSHWLab gepackt. Der entsprechende Eintrag in der Software ist ab Zeile 700 zu finden.
Gruß,
Mario
LikeLike
Hallo Mario,
irgendwie wurde meine letzte Antwort auf deinen Kommentar nicht gespeichert. Jedenfalls wollte ich mich bedanken für die hilfreiche Antwort. Ich habe alle Teile zusammengelötet und das Projekt ist noch rechtzeitig fertig geworden. Bei meinem Tonuino gibt es jetzt 13 Holztiere mit RFID Chip und die machen dann die entsprechenden Tierlaute, wenn man sie auf die Box legt. Klappt alles super, bis auf das Laden: Sobald das Ladekabel angeschlossen ist, lässt sich die Box nicht mehr ausschalten und rauscht die ganze Zeit, was ich sehr unpraktisch finde. Ich habe das auch nur an dem einzelnen MH-CD42 Lademodul getestet, sobald ich dort an V_in eine 5V Spannung anlege, lässt sich V_out_5V nicht mehr mit dem Key Taster abschalten. Ist das bei deinem Lademodul von Reichelt auch so? Im Datenblatt davon steht jedenfalls, dass der Key Taster im Entlademodus benutzt werden kann.
Liebe Grüße
Michel
LikeLike
Hallo Michael, schön dass es funktioniert. Ich erinnere mich, dass der Tonuino immer an war wenn geladen wurde. Damit muss man wohl leben. Sicher gibt es eine andere Lösung, hab mich damit aber nie auseinandergesetzt.
Ich wünsche dir und deiner Familie Frohe Weihnachten und einen guten Rutsch.
Msrio
LikeLike