Capteur textile à variable

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

 

shéma couches

shema couches capteur

shéma couture capteurshéma3capteur textile_bb copie

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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);

}