Capteur Textile à Variable
Auteur(s)
Clara Kernreuter
Intentions / Contexte
Ce(s) capteur(s) font partie d’ une recherche autour des textiles résistifs et conducteurs, afin de fabriquer des capteurs « potentiomètres ».
Il sera utilisé pour un projet d’exposition ( résistance, exposition des élèves de l’ensad 2015, et/ou Exposition des arts numériques à la MAC de créteil) dans lequel une pression douce sur un capteur textile fera varier une image numérique préalablement programmer pour de déformer: un visage qui sue, qui visage qui semble se contracter…
L’idée est que le spectateur de l’exposition manipule le capteur et soit écouté par le contraste: capteur très mou et déformable sans effort / visage de l’image qui semble endurer quelque chose de douloureux, de lourd, qui demande de l’effort.
le capteur devra être:
– solide, très mou ( mousses? gels?), manipulable et résistant dans le temps, connecté à l’image sans que cela perturbe la sensation que l’on pourra en avoir.
Principe de Fonctionnement
Le capteur est utilisé comme un potentiomètre. Il est composé de deux couches de tissus conducteur et d’une couche de velostat, un plastique résistif, placée entre les deux tissus. En pressant manuellement les trois ensembles la résistivité du plastique diminue plus de courant circule à travers.
Besoins / Compétences
Fils conducteurs, tissus conducteurs, velostat, matériau mou et non conducteur, tissus et fils non conducteurs pour l’enveloppe extérieure du capteur.
Illustration / Schéma
Code du capteur sur processing.
(Ne prêtez pas trop attention aux annotations en gris)import processing.serial.*;
import cc.arduino.*;
///importation des librairies: langage voir étiquettes site processing
Arduino monArduino;
//Arduino ex une voiture .
float valeurPotentiometre;
float valeurPotentiometreMap;
void setup(){
size(800,800);
println(Arduino.list());
///c’est ce qui affiche la ligne avec le port série, il faut lancer le code pour que la ligne s’affiche
//il s’agit de dire d’imprimer toute la liste des éléments arduino
monArduino=new Arduino(this, Arduino.list()[9],57600);
//>[=shift+alt+parenthèse
//57600=chiffre par défaut de vitesse d’action dans arduino
}
void draw(){
valeurPotentiometre=monArduino.analogRead(0);
valeurPotentiometreMap=map(valeurPotentiometre,20,650,0,255);
background(valeurPotentiometreMap);
println(valeurPotentiometre);
}