Matériel - Capteurs
Télémètre à ultra-sons simple Midi
Pure-Data
Max MSP
Isadora
Processing
Pure Data / Gem
Pour télécharger un patch, clic droit sur l'image et choisir
"Enregistrer la cible sous...".
Invocation PD 1 : Récupérer les données et obtenir
la distance en mètres
Ce patch permet de visualiser dans la barre la valeur du signal Midi
envoyé par le capteur
ultrason.

Ce patch est destiné à créer un outil simple d'emploi, que l'on peut utiliser comme dans le patch 2.
Il envoie sur sa sortie (outlet) la distance mesurée par le télémètre
en mètres.
Il est possible de le paramétrer pour spécifier le numéro
de canal du telemetre (réglé par le potentiomètre
sur le télémètre). Ce paramétrage peut être
réalisé comme dans le patch 3 ou bien en envoyant un nombre
compris entre 1 et 16 sur l'entrée de l'objet telem_us.
Principe :
La mesure de distance arrive sur deux control change successifs qu'il
faut combiner.
- Les valeurs arrivant sur le Control Change 2 doivent ètre multipliées
par 128 (ou subir un décalage de 7 comme ci-dessus, équivalent
à la multiplication par 128 mais moins gourmand en ressources),
- puis ajoutées aux valeurs arrivant sur le Control Change 3.
- La multiplication par un paramètre fixe (0,00121 à ajuster
selon les conditions) permet ensuite d'obtenir une distance en mètres.
Patch PD 2 : Utilisation de l'invocation

Le patch 1 telem_us.pd est utilisé en tant qu'invocation.
Dans cet exemple précis le télémètre est réglé
sur le canal MIDI 2, donc "telem_us" est suivi du paramètre
"2".
Patch PD 3 : Visualisation des données au cours du temps
et choix d'un filtre

Ce patch permet de visualiser les données brutes, provenant du
télémètre ultra-sons, sur la première rangée
de sliders ainsi que d'expérimenter des filtres dont l'effet est
visualisé sur la deuxième rangée de sliders.
Le même résultat peut être obtenue grâce au Registre à décalage ou à l'objet Bucket (qui nécessite Cyclone).
Dans cet exemple, le canal Midi par défaut est 1, mais il peut
ètre changé simplement en variant le nombre au dessus de
l'invocation "telem_us". De mème pour changer de filtre,
on agit sur le nombre "Choix du filtre" :
- 0 = median 3
- 1 = median 5
- 2 = median 7
- 3 = moyenne 3
- 4 = moyenne 5
- 5 = moyenne 7
Ces filtres peuvent ètre téléchargés directement
ci-dessus ou bien sur les pages Moyenneurs et Médians,
où leur fonctionnement est expliqué. Ils doivent ètre
utilisés en tant qu'invocations, donc placés dans le mème
répertoire que le patch final.
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 1 : Obtention des données en provenance du telemetre ultrasonore
Ce patch permet de visualiser la valeur du signal Midi envoyé
par le capteur
ultrason.

Abstraction telemetreSimple.pat
Ce patch est destiné à créer un outil simple d'emploi, que l'on peut utiliser comme dans le patch 2.
Il donne la distance mesurée par le télémètre
en mètres.
Il est possible de le paramétrer pour spécifier le numéro
de canal du telemetre (réglé par le potentiomètre
sur le télémètre). Ce paramétrage est
réalisé en envoyant un nombre
compris entre 1 et 16 sur le $1.
Principe :
La mesure de distance arrive sur deux control change successifs qu'il
faut combiner.
- Les valeurs arrivant sur le Control Change 2 doivent ètre multipliées
par 128 (ou subir un décalage de 7 comme ci-dessus, équivalent
à la multiplication par 128 mais moins gourmand en ressources),
- puis ajoutées aux valeurs arrivant sur le Control Change 3.
- La multiplication par un paramètre fixe (0,00121 à ajuster
selon les conditions) permet ensuite d'obtenir une distance en mètres.
Ce patch a été réalisé par Timothée Baschet.
Patch Max 2 : Utilisation de l'abstraction

Patch test-telem.pat
Le patch 1 telemetreSimple.pat est utilisé en tant qu'objet.
L'entrée permet de configurer le canal Midi correspondant à celui de la carte. Dans cet exemple précis le télémètre est réglé
sur le canal MIDI 1, donc "telemetreSimple" est suivi du paramètre
"1".
La sortie de gauche donne les données reconstituées provenant du capteur, en résolution 12 bits. La sortie de droite donne une distance en mètres à partir de ces mêmes données.
Patch Max 3 : Visualisation des données au cours du temps
et choix d'un filtre

Patch telem-affiche.pat
Ce patch permet de visualiser les données brutes, provenant du
télémètre ultra-sons, en connectant la sortie sur un objet multislider, ainsi que d'expérimenter des filtres dont l'effet est
visualisé sur le deuxième multislider.
Configuration du multislider : Slider range = min 0 - max 4096, Slider style = Line scroll.
Le sous-patch "p minimum" contient un filtre minimum équivalent à ceux présentés sur la page dédiée. Il permet de conserver les valeur les plus petites parmi cinq valeurs successives. C'est un filtre utile pour le télémètre à ultra-sons.
Sous-patch minimum.
Liste des patchs Max disponibles sur le site
Isadora
Patch izz : Obtention des données en provenance du Télémètre ultra-son

Fichier .izz pour recueillir les mesures du télémètre
Cet actor permet de tester le capteur et d'afficher les mesures sur une sortie.

Détail du contenu de l'Actor Telemetre_simple (.iza)
La mesure de distance arrive sur deux control change successifs qu'il
faut combiner.
- Les valeurs arrivant sur le Control Change 2 doivent ètre multipliées
par 128,
- puis ajoutées aux valeurs arrivant sur le Control Change 3.
Le canal Midi est aussi paramétrable en entrée.
Ce patch a été fait avec la version 0.9b32 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 Télémètre ultra-sons simple
Fichier telemetre_simple.pde
Ce fichier permet de recevoir en Midi les données du Télémètre ultrasonore simple. La valeur envoyée par le capteur (de 0 à environ 3500) s'imprime dans la console. Elle est engrangée dans une variable globale.
Le capteur envoie ses données dans des messages Control Change 2 et Control Change 3. - Les valeurs arrivant sur le Control Change 2 doivent ètre multipliées
par 128, puis ajoutées aux valeurs arrivant sur le Control Change 3.
Pour plus d'explications sur la réception des messages Midi en Processing, consulter les pages dédiées.
Sketch 2 : Visualisation des données du télémètre

Archive telemetre_simple_affiche.zip
Ce sketch utilise la même réception des données en Midi que le premier, ainsi que la même reconstitution de la distance mesurée, mais permet aussi un affichage graphique des données du capteur, à la fois sur un slider vertical et sur un nombre. Pour plus de détails sur l'affichage, voir la page Visualisation.
Sketch 3 : Visualisation des données au cours du temps

Archive telemetre_simple_reg.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 données issues du capteur. Cet affichage repose sur un Registre à décalage.
La donnée la plus récente 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. Le rééchantillonage est ici inutile car le téméètre US envoie de toute façon ses mesure à un rythme constant de 20 par seconde.
Le nombre affiche la donnée la plus récente envoyée par le capteur.
Liste des sketches Processing disponibles sur le site
|