Boîte à musique avec cartes NFC
- Projet: Boîte à musique NFC Arduino
Ce n’est pas la première boîte à musique que je fabrique de ce genre là. Mais celle là est une commande spéciale pour ma nièce 🥰
Caractéristiques
Voilà ce que j’aimerai obtenir :
- la boîte détecte un tag NFC avec un texte enregistré
- le texte est un numéro de piste pour une musique
- les pistes sont sur une carte micro SD, préfixées par le numéro de piste
- il n’y a pas de batterie par défaut mais une extension pourrait l’ajouter pour rendre la boîte portable
- la carte micro SD est accessible pour modifier les pistes
- il y a un volume par défaut mais des cartes particulières peuvent le modifier
Fonctionalité bonus: écrire sur les tag NFC
Je suppose qu’il y aura un téléphone mobile capable d’ajouter un texte sur un éventuel nouveau tag NFC (pour ajouter des musiques ou pour remplacer un tag perdu par exemple).
Sinon voilà une idée :
- utiliser un tag NFC spécial qui va lire les musiques dans l’ordre
- il faudra alors passer le tag NFC correspond afin d’écrire le numéro de piste dessus
- la boîte passe automatiquement à la piste suivante lorsqu’il a pu écrire sur le tag NFC
De cette façon, on n’a plus besoin d’un autre appareil pour ajouter ou modifier des tags NFC. Il suffit d’éditer les musiques sur la carte micro SD avec un ordinateur tout de même.
Vérifier que je peux lire
La première chose à vérifier parce que je ne l’ai jamais fait : lire un texte écrit sur le tag NFC
Une petite recherche m’a permis de facilement lire le contenu d’un tag. Ce qui m’intéresse, c’est ce qu’on appelle un “NDEF Message”. Dans ce “NDEF Message”, il peut y avoir plusieurs “Record”. Le contenu d’un “Record” s’appelle un “Payload”.
Il peut y avoir n’importe quoi dans le “Payload” mais j’ai lu qu’il y a un format qui ajoute des informations en début de payload. J’ai testé d’ajouter un texte via mon smartphone et il a effectivement rajoute des choses au début.
J’ai enregistré “hello” et en lisant le tag, j’ai eu “enhello” en résultat. Le “en” correspond à la langue.
J’ai donc géré ce format là par défaut. Je verrai ensuite si ça pose problème, ce n’est qu’une question d’interprétation du payload.
J’ai créé un repository pour ce projet: https://github.com/neolao/sound-box-nfc-arduino
Commentaires