Matériel - Capteurs
Carte RFID vers Midi
Pure-Data
Max MSP
Isadora
Processing
Pure Data
Pour télécharger un patch, clic droit sur l'image et choisir
"Enregistrer la cible sous...".
Patch PD : Exemple d'utilisation du module RFID vers Midi avec deux tags
Lors de la première utilisation du patch :
1 - Vérifier que des séquences de 11 nombres s'affichent dans la fenêtre texte de Max chaque fois qu'un badge est passé sur l'antenne.
2 - Poser autant d'invocations "identification_rfid" (détaillée ci-dessous) que vous utilisez de badges, en les numérotant à partir de 1. Le patch est prévu pour 10 badges mais peut être modifié pour plus.
Assignation des badges aux numéros : Passer les badges disponibles un à un sur la borne de la carte RFID. Pour chacun, choisir un numéro d'identification_rfid et cliquer sur le Bang d'enregistrement correspondant, connecté sur l'entrée du milieu de l'invocation que l'on veut associer à ce badge.
3 - Enregistrer l'ensemble de la configuration en cliquant sur le Bang connecté au sous-patch "enregistre_config". L'assignation des badges aux numéros dans le patch peut être modifiée à tout moment, mais il faut toujours enregistrer l'ensemble avec ce Bang pour que les modifications soient conservées après la fermeture du patch.

Fichier rfid.pd pour recueillir les données d'identification des tags.
Le sous-patch enregistre_config est détaillé ci-dessous :

L'enregistrement de la configuration se fait grâce à un objet coll et un fichier texte (badges.txt) qui doit être laissé dans le même dossier que le patch. Ce patch supporte jusqu'à 10 tags. Pour en ajouter, il faut ajouter des messages au-dessus du "t f f " et des invocations identification_rfid dans le patch principal. Ce sous-patch fonctionne avec identification_rfid.pd.
Utilisations suivantes :
- Il n'est plus nécessaire de réassigner les badges un à un puisque cette étape a été enregistrée la première fois.
- Lors de chaque reconnaissance d'un badge, la première sortie des invocations donne l'information positive et la deuxième donne le numéro du badge reconnu.
- Les séquences de chiffres détectées apparaissent simultanément dans toutes les invocations identification_rfid, mais seule l'invocation correspondant au tag enregistré donne un signal positif en sortie. Les identifications_rfid sont tous indépendants les uns des autres et permettent d'enregistrer et d'individualiser autant de badges que l'on veut.
Abstraction PD : Obtention des données en provenance du module RFID vers Midi

Fichier reception_rfid.pd pour recueillir les données d'identification des tags.
La carte RFID envoie une séquence de nombre lors de chaque identification de badge. Ce patch permet de tester le capteur et de sortir les résultats bruts en tant que séquence de chiffres. Ces séquences de chiffres sont spécifiques des tags.
L'entrée permet de paramétrer le canal Midi correspondant à celui de la carte RFID. Ce numéro de canal est également donné en argument de l'invocation reception_rfid.
Abstraction PD : Identification du tag détecté
Une fois les données arrivées dans le logiciel, et sorties de l'invocation précédente, elles permettent d'identifier précisément le badge (tag). Cette nouvelle abstraction permet d'enregistrer une séquence de nombres spécifique d'un tag et de la comparer ensuite aux séquences des différents tags détectés.
Il faut poser une invocation par badge.

Fichier identification_rfid.pd pour recueillir les données d'identification des tags.
3 entrées :
- A gauche : Séquence d'identification provenant de l'abstraction précédente ;
- Au milieu : Signal d'enregistrement, pour garder en mémoire la séquence associée au badge ;
- A droite : Numero de badge, aussi donné en argument. Ce numéro est attribué arbitrairement.
3 sorties :
- A gauche : Sort la liste de chiffre lorsqu'elle correspond à la séquence enregistrée ; active aussi un bang.
- Au milieu : Numéro de badge, correspondant à l'argument, renvoyé à chaque identification positive.
- A droite : Liste contenant le numéro de badge et la séquence spécifique, pour envoyer dans un objet coll qui permet d'enregistrer les badges choisis.
Cette invocation fonctionne avec le sous-patch "enregistre_config" du patch précédent, pour l'enregistrement des badges.
Elle suffit, avec l'invocation de réception, à faire un test et à faire fonctionner un patch. Cependant, sans les objets dédiés à l'enregistrement de la configuration, l'assignation des badges (l'identification 1, 2, 3, etc) ne sera pas conservée à la fermeture du patch.
Liste des patchs PD disponibles sur le site
Max/MSP
Pour télécharger un patch, clic droit sur l'image et choisir
"Enregistrer la cible sous...".
Abstraction Max : Obtention des données en provenance du module RFID vers Midi

Fichier reception_rfid.pat pour recueillir les données d'identification des tags.
La carte RFID envoie une séquence de nombre lors de chaque identification de tag. Ce patch permet de tester le capteur et de sortir les résultats bruts en tant que séquence de chiffres. Ces séquences de chiffres sont spécifiques des tags.
L'entrée permet de paramétrer le canal Midi correspondant à celui de la carte RFID. Ce numéro de canal est également donné en argument de l'abstraction reception_rfid.
Abstraction Max : Identification du tag détecté
Une fois les données arrivées dans le logiciel, et sorties de l'abstraction précédente, elles permettent d'identifier précisément le tag. Cette nouvelle abstraction permet d'enregistrer une séquence de nombres spécifique d'un tag et de la comparer ensuite aux séquences des différents tags détectés.
Il faut poser une abstraction par badge.

Fichier identification_rfid.pat pour recueillir les données d'identification des tags.
3 entrées :
- A gauche : Séquence d'identification provenant de l'abstraction précédente ;
- Au milieu : Signal d'enregistrement, pour garder en mémoire la séquence associée au badge ;
- A droite : Numero de badge, aussi donné en argument. Ce numéro est attribué arbitrairement.
3 sorties :
- A gauche : réponse 1 ou 0, 1 pour "vrai" et 0 pour "faux, ce badge n'est pas celui que j'ai en mémoire" ;
- Au milieu : Numéro de badge, correspondant à l'argument, renvoyé à chaque identification positive.
- A droite : Liste contenant le numéro de badge et la séquence spécifique, pour envoyer dans un objet coll qui permet d'enregistrer les badges choisis.
Cette abstraction fonctionne avec le sous-patch "enregistre_config" du patch suivant, pour l'enregistrement des badges.
Elle suffit, avec l'abstraction de réception, à faire un test et à faire fonctionner un patch. Cependant, sans les objets dédiés à l'enregistrement de la configuration, l'assignation des badges (l'identification 1, 2, 3, etc) ne sera pas conservée à la fermeture du patch.
Fichier max : Exemple d'utilisation du module RFID vers Midi avec deux tags, mémorisation des badges
Première utilisation du patch :
1 - Vérifier que des séquences de 11 nombres s'affichent dans la fenêtre texte de Max chaque fois qu'un badge est passé sur l'antenne.
2 - Poser autant d'abstractions "identification_rfid" que vous utilisez de badges, en les numérotant à partir de 1. Le patch est prévu pour 10 badges mais peut être modifié pour plus.
Assignation des badges aux numéros : Passer les badges disponibles un à un sur l'antenne de la carte RFID. Pour chacun, choisir un numéro d'identification_rfid et cliquer sur le Bang d'enregistrement correspondant, connecté sur l'entrée du milieu de l'abstraction.
3 - Enregistrer l'ensemble de la configuration en cliquant sur le Bang connecté au sous-patch "enregistre_config". L'assignation des badges aux numéros dans le patch peut être modifiée à tout moment, mais il faut toujours enregistrer l'ensemble avec ce Bang pour que les modifications soient conservées après la fermeture du patch.

Fichier rfid.pat pour recueillir les données d'identification des tags.
Le sous-patch enregistre_config est donné ci-dessous :

L'enregistrement de la configuration se fait grâce à un objet coll et un fichier texte (badges.txt) qui doit être laissé dans le même dossier que le patch. Ce patch supporte jusqu'à 10 tags. Pour en ajouter, il faut ajouter des messages au-dessus du "t i i" et des abstractions identifications_rfid dans le patch principal.
Utilisations suivantes :
- Il n'est plus nécessaire de réassigner les badges un à un puisque cette étape a été enregistrée la première fois.
- Lors de chaque reconnaissance d'un badge, la première sortie des abstractions donne l'information positive et la deuxième donne le numéro du badge reconnu.
- Les séquences de chiffres détectées apparaissent simultanément dans toutes les abstractions identification_rfid, mais seule l'abstraction correspondant au tag enregistré donne un 1 en sortie. Les identifications_rfid sont tous indépendants les uns des autres et permettent d'enregistrer et d'individualiser autant de tags que l'on veut.
Liste des patchs Max disponibles sur le site
Isadora
Actor iza : Obtention des données en provenance du module RFID vers Midi

Fichier reception_rfid.iza pour recueillir les données d'identification des tags.
Pour voir l'actor en grand : clic.
La carte RFID envoie une séquence de nombre lors de chaque identification de badge. Cet actor permet de tester le capteur et d'afficher les résultats bruts sur une sortie. Les chiffres sont spécifiques des tags.
Actor iza : Identification du tag détecté
Une fois les données arrivées dans le logiciel, on peut les utiliser pour identifier précisément le tag.
Principe : passer un tag sur la borne, cliquer sur l'entrée Enregistrer de l'actor que l'on veut associer à ce tag. Poser un deuxième actor et enregistrer un deuxième tag de la même manière. Les chiffres détectés apparaissent simultanément sur tous les actors, mais seul celui correspondant au tag enregistré donne un 1 en sortie. Les actors sont tous indépendants les uns des autres et permettent d'enregistrer et d'individualiser autant de tags que l'on veut.
Sortie 0 : le tag ne correspond pas à cet actor
Sortie 1 : le tag correspond à la suite de chiffres enregistrée dans cet actor.
Fichier identification_rfid.iza pour recueillir les données d'identification des tags.
Pour voir l'actor en grand : clic.
Ces actors suffisent à garder les assignations des badges en mémoire d'une fois à l'autre. Il n'est pas nécessaire après la première fois de refaire l'assignation individuelle des tags aux actors.
Fichier izz : Exemple d'utilisation du module RFID vers Midi avec trois tags

Fichier rfid.izz pour recueillir les données d'identification des tags.
Pour voir l'actor en grand : clic.
Dans cet exemple, une video différente est associée à chaque badge. Lorsque l'on passe une carte sur la borne, la video correspondante se déclenche et remplace la précédente.
Pour utiliser le patch, entrer 3 video dans Import Media. Le patch utilise les video de numéros 1, 2, 3.
Ce patch a été fait avec la version 0.9b38 d'Isadora PC. Si vous ne pouvez l'ouvrir directement (dans une version précédente d'Isadora par exemple), il suffit de le recopier, les objets utilisés étant présents dans toutes les versions d'Isadora.
Liste des patchs Isadora disponibles sur le site
Processing
Pour télécharger un sketch, clic droit sur l'image ou le lien et choisir
"Enregistrer la cible sous...". Pour afficher le programme, clic normal. Certains sketches sont en archive zip.
Sketch 1 : Obtention des données en provenance du module RFID vers Midi
Fichier reception_rfid.pde
Ce fichier permet de recevoir en Midi les données du module RFID vers Midi. La séquence de nombres spécifique de chaque badge est reçue, identifiée et comparée à des badges en mémoire.
Le sketch sert d'abord à identifier les séquences des badges (ou tags) lors d'une première utilisation. Une fois les séquences affichées dans la console Processing, il suffit de les recopier dans le code pour individualiser chque badge associé à la carte. Le sketch sert alors à identifier le badge utilisé sur l'antenne du module.
Le capteur envoie ses données dans des messages Control Change 0 et 1. La séquence de chaque badge est composée de 11 nombres compris entre 0 et 255. Ces nombres doivent être classés et mémorisés pour identifier les différents badges.
Sketch 2 : Visualisation des badges RFID

Archive affichage_rfid.zip
Ce sketch utilise la même réception des données en Midi que le premier mais permet aussi un affichage graphique des badges identifiés, avec un changement de couleur associé à chaque badge.
Sketch 3 : Visualisation des données au cours du temps

Archive affichage_temps_rfid.zip
Ce sketch utilise la même réception des données en Midi que le premier mais permet aussi un affichage au cours du temps, dans la fenêtre graphique, des badges reconnus. Cet affichage repose sur un Registre à décalage.
La couleur du badge le plus récent est affichée à gauche. Il n'y a pas dans cet exemple de rééchantillonage régulier des données, c'est-à-dire qu'elles s'affichent au fur et à mesure où elles arrivent. Si le capteur n'est pas activé, aucune donnée n'arrive et le flot affiché ne bouge plus. Le défilement des couleurs reprend lorsque un nouveau badge est reconnu.
Le nombre affiche le badge le plus récent identifié.
Liste des sketches Processing disponibles sur le site
|