Douze jours avant la veille de Noël et les elfes de Noël d'AZ-Delivery.de sont de plus en plus généreux dans le choix de leurs cadeaux. Le lutin de Noël a notamment une surprise pour le 13e jour pour les jeunes et les moins jeunes qui ne veulent pas se passer de livres audio ou de musique. Bien sûr, vous pouvez vous rabattre sur un produit commercial spécialement pour vos chers petits, mais avec un peu de matériel, un peu de code et un peu de bricolage, vous pouvez mettre un sourire sur le visage de chaque enfant avec le TonUINO.
Qu'y a-t-il derrière la porte aujourd'hui?
- Nano V3.0 avec Atmega328 CH340 100% compatible avec Arduino Nano V3
- AZDelivery Mini Mp3 Player
- KIT RFID RC522 avec 10 boîtes RFID et une puce RFID
La figure 1 montre une fois de plus tous les composants que vous trouverez dans l'ensemble TonUINO.
Figure 1: Composants dans l’ensemble TonuINO
Ce dont vous avez besoin
- Carte Micro SD avec un maximum de 32 Go
- Petits trucs (câbles, 1kOhm résistance, boutons)
- Un haut-parleur passif
- USB 2.0 A connecteur sur fiche mini-B
- Arduino IDE dans la version la plus récente
- Les bibliothèques MFRC522, DFPlayer Mini Mp3 par Makuna et JC_Button avec toutes les dépendances, comment faire, nous montrons parmi d'autres ici.
Vous pouvez également acheter un panneau préfabriqué auprès du développeur du TonUINO, en suivant le lien vers https://www.voss.earth/tonuino.
La préparation
Comme le jeu ne comprend pas la carte de circuit imprimé mentionnée, la figure 2 vous sert d'aide au câblage. Le type de bouton-poussoir et aussi le haut-parleur dépendent de vous, mais veillez à ce qu'il n'ait pas une puissance trop élevée (3 watts recommandés).
Figure 2: câblage de chaque composant
Une fois que vous avez terminé, vous devez encore transférer le code vers la Nano V3.0. Pour ce faire, clonez le dépôt Git du développeur et, après l'avoir décompressé, ouvrez le fichier
Tonuino.ino, puis chargez le tout sur le microcontrôleur.
La figure 3 montre un TonUINO entièrement câblé sur une fiche.
Figure 3: Tonuino prêt à l’assemblage
Le développeur du TonUINO travaille actuellement sur le projet dans une communauté et des améliorations sont constamment ajoutées au dépôt Git lié ci-dessus. Il suffit de jeter un coup d'œil à la page https://www.voss.earth/tonuino de temps en temps.
Au fait, vous pouvez réaliser encore plus de petits projets avec quelques éléments supplémentaires :
Pour plus de projets d’AZ-Delivery de ma part, vous pouvez trouver à l’adresse suivante : https://github.com/M3taKn1ght/Blog-Repo.
4 commentaires
Jörn Weise
Hallo Herr Friedrich,
es gibt in der oben genannten Bibliothek für den DFPlayer die Funktion getCurrentTrack(), die aber nur die TrackID zurückliefert, sprich den Ordner wissen Sie damit immer noch nicht.
Ich bin mir aber gerade nicht sicher, ob das überhaupt geht, dass am Ende von einem Ordner, direkt in den nächsten gesprungen werden kann, dass müsste ich bei Zeiten noch einmal Testen.
Da Sie aber bei den Namen eh die Informationen mappen müssten, sollten Sie die Funktion nextTrack oder prevTrack nicht nutzen und explizit einen Titel ansteuern. Das setzt aber vorraus, dass Sie wissen, wann ein Track geendet hat.
Gruß
Weise
Harald Friedrich
Gibt es einen Befehl an den DFPlayer, mit dem man den Namen des gerade abgespielten MP3-Files zurück in den Arduino bekommt, um den Namen z.B. in einem Display anzeigen zu können? Ich habe irgendwie nichts gefunden.
Jörn Weise
Hallo Arnd,
so ganz kann ich Ihren Einwand leider nicht verstehen. Bei dem GitHub-Repo handelt es sich um die Software für die TonUINO-Box, welches aber nicht die benötigten Bibliotheken beinhaltet. Wie ich eingangs in meinem Kurzblog beschreibe, benötigen Sie noch weitere Bibliotheken
-MFRC522
-DFPlayer Mini Mp3 by Makuna
- JC_Button
Diese können Sie über die Bibliotheksverwaltung der Arduino IDE suchen und auch finden. Sie dürfen natürlich nicht nach der Header-Datei (also die *.h) suchen, sondern nach den angegebenen Bibliotheken. Ich habe selbst den Zusammenbau in meinem Blog dokumentiert und auch das Programm auf meinem Nano V3.0. Wichtig ist aber, dass Sie alle Bibliotheken samt Abhängigkeiten installieren.
Das Projekt selbst wird von einer Community immer noch gepflegt, daher wäre eine Fehler beim Projekt bestimmt aufgefallen.
Gehen Sie einfach noch einmal alle Basisschritte durch und versuchen Sie dann das Programm auf den Nano V3.0 zu flashen.
Mit freundlichen Grüßen
Jörn Weise
Arnd
Bevor ich eine für mich doch komplexe Hardware zusammenbaue, teste ich zuerst die Software, die mitgeliefert wird, was die Arduino-IDE freundlicherweise möglich macht..
Über Git-Repository https://github.com/xfjx/TonUINO kann man die empfohlene Software herunterladen.
Über “Bibliothek einbinden” von “TonUINO-DEV.zip” erfolgt nur die Ausgabe:
“Angegebener Ordner/ZIP-Datei enthält keine gültige Bibliothek”
Beim Starten von “Tonuino.ino” aus der “TonUINO-DEV.zip” fehlen Bibliotheken.
JC_Button.h: No such file or directory
MFRC522.h: No such file or directory
diese Dateien ließen sich aber nachinstallieren.
Nicht über die Arduino-Bibliotheksverwaltung nachinstallieren ließ sich aber
DFMiniMp3.h: No such file or directory
Damit ist die Datei “Tonuino.ino” für mich nicht nutzbar und das Projekt nicht ausführbar.
Bereits im Vorjahr erhielt ich von Ihnen das Paket und fand auch eine Möglichkeit den MP3-Player anzusprechen, leider bisher nur mit einer festen Abspielzeit je Datei. Damit ist praktisch nur eine Titelvorschau möglich.
Mit #include “DFRobotDFPlayerMini.h” kann man zumindest den MP3-Player nutzen.