3D

Conception d'une boite sonore pour projets de classe !

 

Un programme  à intégrer à l'arduino

A quoi ressemble le programme

Récupérer le programme

Associer sons et puces RFID dans le programme

Préparer les sons

Téléverser le programme dans l'arduino

 

Un programme  à intégrer à l'arduino
Un programme qui se veut être le plus simple et épuré possible

Un tel dispositif peut se trouver sur le net dans des versions multiples et pourtant, nous avons souhaité le reconstruire et proposer le nôtre ici.


Pourquoi ?


- Car la plupart des programmes trouvés sur le net nous ont paru trop chargés de lignes de codes inutiles qui alourdissent le programme, sa compréhension, sa visibilité et donc la capacité pour d'autres de se le rapproprier.

- Car les programmes trouvés déclenchaient le son en passant rapidement la puce devant le lecteur, comme lorsque l'on ouvre une porte d'immeuble avec son badge. Avec ce type de code, si vous voulez comme nous déclencher les sons en déposant un objet dessus, en le laissant donc en contact la puce avec le lecteur, le fichier son être booté et donc remis en lectuer indéfiniment au bout de quelques secondes. Nous souhaitions nous qu'il soit possible de laisser l'objet sur la boite et obtenir une lecture sans interruption.

- Car les programmes trouvés laissaient le fichier son déclenché en lecture une fois la puce passée sur le lecteur, nous souhaitions nous que le fichier son ne soit interrompu que lorsque la puce associée ne soit plus détectée présente sur le lecteur.

Tous ces détails nous ont poussés à reconstruire entièrement le code.

 

 
A quoi ressemble le programme

Il est partagé en 3 blocs, 3 onglets afin de faciliter l'isolement de la zone du code à modifier par les utilisateurs

le code se présente en 1 code principal : RFID-MP3-principal.ino ( pas besoin d'y toucher)

un sous code associé qui focalise sur les lignes de codes à modifier pour associer une puce à un son : CARDS.ino

un sous code associé qui gère la coupure du son lorsqu'il n'y a plus de puce de présente sur le lecteur : NO_CARDS.ino ( pas besoin d'y toucher)

C'est trois portions de code doivent restés associés donc placés dans le même répertoire

Ainsi lorsque le programme principal est ouvert avec l'IDE Arduino, les sous programmes associés apparaissent sous la forme d'onglets :

 

 
Récupérer le programme

Télécharger le programme en cliquant sur une de ces images ( ou en faisant clic droit

Décompressin le fichier RAR et concerner le programme principal dans le même répertoire que les deux autresCARDS et NO_CARDS

 

Lancer le programme principal.

 

 

Associer sons et puces RFID dans le programme

Tout se passe dans l'onglet CARDS

Dans le sous code : CARDS.ino

un bloc de lignes de code est à copier /coller autant de fois qu'il est nécessaire pour associer une puce à un son de la carte SD.

 

Dans le programme, les lignes de codes peuvent être agrémentées de textes "commentaire" qui ne servent qu'à mettre des notes pour expliciter la fonction de lignes de code. Ces commentaires sont en gris, ils ne sont pas indispensables et ne sont pas pris en compte dans l'exécution du programme.

Du coup une fois que l'on est famillier avec le programme, on peut s'en passer,, cela va donner juste ça :

 
Préparer les sons

les nommer de façon à imposer leur ordre sur la carte

idéalement les nommer en précédent le nom, d'un nombre.

Ainsi leur ordre sera imposé et l'association ciblée d'une puce et d'un son sera plus facile.

exemple :

Placer des fichiers sons sur la racine de la carte SD et l'introduire dansl le lecteur (circuit non alimenté idéalement).

 
Téléverser le programme dans l'arduino
Une fois les modifications faites dans l'onglet CARD

Après avoir apporté les modifications, revenir à l'onglet principal, enregistrer les modifications (Ctrl + S)

Téléverser le programme dans l'arduino.

 
Identifier les code UID de ses puces

Pour associer les puces il faut connaitre le code NIUD de chacune

L'identification des codes propre à chaque puce est donc utile très tôt.

Il peut être interressant de s'occuper de toutes les répertorier à l'acquisition des puces.

personnelement je les nomme par un code et je note sur un document les codes de chacune préalablement :

Pour ne pas alourdir le programme de la boite sonore ( qui aurait pu intégrer cette fonctionalité), je vous propose ici d'utiliser un autre programme à téléverser avant sur l'Arduino.

Il s'agit simplement d'un programme "exemple" proposé par la bibliothèque du Lecteur RFID ici choisi.

(cf voir tuto concernant les bibliothèques)

Il s'agit du programme exemple ReadUidMultiReader de la bibliothèque MFRC522 préalablement installée

 

Mais je vous mets ici un programme similaire simplifié : (compacté au format .RAR)

Télécharger le répertoire, et ouvrir le programme

Une foix ouvert, le circuit connecté au PC via l'Arduno ( en vérifiant que le bon port est défini).

Ouvrir le Moniteur série : Ctrl + maj + M (Outils / Moniteur série)

Cette fenêtre apparaît :

 

Faire se succeder les Puces sur le leceur et faire apparaître leur code NUID - le noter dans un document.

 

Une fois les codes de vos puces mis de côté. re-téléverser à la place le programme de la boite sonore pour entrer les informations dans la partie CARD du programme comme présenté plus haut.