Tonuino: Toniebox als OpenSource

Ich habe mich entschlossen einen Tonuino selbst zu bauen. Ein Tonuino ist Lautsprecher mit Knöpfen. Wenn man ein Objekt (mit RFID Chip) auf die Lesefläche stellt, wird das dazugehörige Musikstück abgespielt.

Motivation

Tonuino vs. Toniebox

Über meine Tochter (1 Jahr) bin ich mit dem Thema Toniebox in Berührung gekommen. Das ganze ist ein Musikspieler für Kinder. Ich fand das eigentlich recht praktisch, bis ich mich genauer informierte.

Dabei lernte ich folgendes: Die Audio-Inhlate sind nicht auf den Tonies (=die Figürchen die als Datenträger fungieren) gespeichert. Dafür reicht die RFID Technologie gar nicht aus. Auf einen Tonie passt in etwa eine SMS an Text. Statt dessen ist ein Lizenzschlüssel gespeichert, der zum Download der Audio-Inhalte berechtigt.

Folgende Punkte gefallen mir an dem Konzept nicht:

Eckdaten Projekt

Zeitbedarf Für mich:
Software: 8h
Elektronik:  8h
Gehäuse: TBD

Zum Nachmachen:
Wahrscheinlich ähnlich, wenn ihr die Geräte nicht kennt. Sonst dank meiner Doku hoffentlich deutlich schneller.

Kosten

ca. 30 Euro an einmaliger Hardware
+ evtl. zusätzliche Kosten für Werkzeuge, aber das sollte es eigentlich alles im Zam geben

Kontakt

Name, Email oder Telefonnummer?

Markus Dutschke
Ihr findet mich in Mattermost. Kontaktiert mich direkt oder über ein ZAM Mitglied und ich helfe euch gerne.

Software + Elektronik

Informationsquellen

Auch wenn alle Infos zum Bau des Tonuinos frei verfügbar sind, gibt es doch verschiedene Websiten mit sich teilweise wiedersprechenden Informationen. Dem entsprechend mal ein Überblick:

Was ich benutzt habe und was mir die empfohlenen Informationsquelle zu sein scheint:
https://www.tonuino.de/TNG/
Diese Seite verlinkt auch auf das Repository mit dem Source-Code: https://github.com/tonuino/TonUINO-TNG
Dies scheint wohl das offizielle Tonuino Community-Projekt zu sein.

Ich habe mich für das einfache 3 Knöpfe Layout ohne jegliche Extras entschieden.

Weitere Informationsquellen sind:

Microkontroller bespielen

Zum Bauen des Tonuino muss die Steuerungssoftware auf einen Microkontrolller gespielt werden. Die Software ist frei verfügbar und Ihr müsst über keine Programmierkenntnisse verfügen. Trotzdem ist die Sache deutlich fitzliger als es sich anhört.

Ich habe mich für folgenden Weg entschieden (Stand Dez. 2024):

Es scheint aber auch noch andere Möglichkeiten zu geben, den Tonuino Source-Code auf den Mikrocontroller zu spielen. Ich habe irgendwas von Web-Upload und

pip install platformio

Damit habe ich aber keine Erfahrung. Da der Weg über die IDE aber aufwändig war, lohnt es sich eventuell diese beiden Wege auszuprobieren.

Elektronik

Ich empfehle einfach auf Amazon das Tonuino Set zu kaufen. Stand April 2025: "AZDelivery TonUINO Set (Mp3 Player, AZ-ATmega328-Board, RFID Kit und 13,56 MHz RFID Karten) kompatibel mit Arduino inklusive E-Book! " für 15,98€. Allerdings kann man auch die EInzelkomponenten kaufen (einfach Bilder vom Chip mit den Bildern des AZDelivery TonUINO Set vergleichen) - billiger wird das aber nicht: nur aufwändiger und fehleranfälliger. ... Ist aber erfahrungsgemäß machbar ^^ ...

Den Schaltplan findet man  hier:
https://i0.wp.com/www.voss.earth/wp-content/uploads/2018/09/TonUINO_Schaltplan.png

Ich habe das Ganze auf eine Lochrasterplatine gelötet. Reine Lötdauer etwa 2h. Anbei mal das Layout, so dass Ihr euch diesen Schritt immerhin sparen könnt.
250423-1111_pcb-layout.svg
Öffnet die Datei am besten mit Inkscape. Es gibt auch Beschriftungen außerhalb des sichbaren Bereichs. Der Sichtbare Bereich entspricht der Lochrasterplatine. Der Arduino ist ein Pin länger als die Lochrasterplatine. Dieser Pin hängt einfach in der Luft (Buchsenleiste leer). Ich wollte das recht Platzspaarend haben und hab mir vielleicht nicht die notwendige Zeit für ein sauberes Layout genommen, dem entsprechend geht es etwas drüber und drunter - sorry dafür!

Ich empfehle sowohl den Arduino als auch das MP3 Player Modul über Buchsenleisten auf die Platine aufzustecken. Wenn mal was kaputt sein sollte, lassen sich die Konponenten schnell tauschen. Sonst wirds dank quick & diry Layout aufwändig. Hier ein paar Fotos von den verwendeten zusätzlichen Komponenten:

ueberblick.jpg

top.jpg

bottom.jpg

Gehäuse (Work in Progress)

Rückwand

Der Tonuino braucht 8 Ohm passiv Lautsprecher. Das sind Standard-Lautsprecher von kleinen Stereoanlagen, wie sie in jeder Billig-Stereoanlage vom Flohmarkt zu finden sind (daher würde ich auch empfehlen die Lautsprecher zu beziehen). Das öffnen der Lautsprecher kann sich etwas trickreich gestalten. Im Zweifelsfall einfach mit einem Multimeter messen, ob es der richtige Lautsprecher ist.

Ich habe mich entschlossen die Rückwand herauszusägen und dabei mit der Stichsäge die Kabel im inneren erwischt. Auch wenn es die Kabel aus der Verankerung in der Membran gerissen hatte, war es erstaunlicherweise doch tatsächlich möglich das ganze zu löten. Long story short: Ich würde 2 Lautsprecher kaufen und davon ausgehen, dass einer beim öffnen kaputt geht.

Anbei eine Lasercutter Datei, um die Rückwand wieder aufzubauen. Die Idee ist, dass der USB Stecker und die SD-Karte über Schlitze in der Rückwand erreichbar sind. Damit die selbst gelötete Platine auch die notwendigen Löcher trifft, gibt es vertikale und horizontale Einstellungsmöglichkeiten bei der Konstruktion. Einfach cutten, hin und her schieben bis alles passt und dann festleimen.

TODO: upload svg

Bedienelemente

Die kreisrunden Löcher für die Knöpfe habe ich mit einem entsprechenden Bohrmaschinenaufsatz ausgesägt. Den RFID Card Reader mit (sehr starkem) doppelsetitigem Klebeband von innen an die Box geklebt.

Kindersicher

Um sicherzustellen, dass Kinder bei der Benutzund den Tonuino nicht zerstören, habe ich mich entschlossen einen Fließ an der Unterkante des Lautsprechers zu befestigen. Der TOnuino wird dann mit der Rückseite bündig an ein schweres Möbelstück gestellt (z.B. Sofa) und das Möbelstück auf den fließ gestellt. Damit bleibt der Tonuino in Position, kann nicht verschoben werden, und folgende Problem erledigen sich (hoffentlich):

Musik und Figuren (Work in Progress)

Musik

Etwas unpraktisch ist, dass die Ordner/Dateinamen nur aus fortlaufend numerierten 2/3 stelligen Ziffern bestehen sollen. Die Erweiterung dieser Benennung ist sehr fehleranfällig.

Anbei ein Python-Skript, dass alle Ordner und Dateien in einen temporären Ordner kopiert und in das SD-Karten kompatible Format umbenennt . Damit kann mann den SD-Karten Inhalt am PC mit langen Dateinamen verwalten und bei Bedarf einfach einen Export für den Tonuino generieren.

TODO: Python Skript schreiben und hochladen

Figuren

Der Tonuino akzeptiert Tags in verschiedenen Formaten. Ich persönlich habe schon getestet: NATG215 und MIFARE Classic 1K. Ein paar Ideen, um Kindertaugliche Datenträger zu erstellen sind:

Folgende Erfahrungen haben WIR ALLE mit den verschiedenen Konzepten gemacht. (Bitte tragt hier gerne eure Erfahrungen mit ein.

Konzept
Alter Kind
Erfahrung
Ansprechpartner

RFID Coins (kleine nicht klebende Plättchen) kaufen und Spielfiguren (z.B. Ü-Ei) daraufkleben.

1 Jahr
Verschluckgefahr falls sich RFID Coin ablöst.
Markus Dutschke

RFID Aufkleber auf Spielzeug kleben, z.B. Duplo Männchen.




Ntag 216 RFID Implantate (Achtung auf 13,56 MHz achten, nicht 13,... kHz), Größe ca. 12mm x 2mm in Plastiktiere mit Lötkolben einschmelzen.