F/LAT - Free/Libre Art & Technology

Platform for education and research in free/libre arts & technologies

User Tools

Site Tools


edu:course:quantified-visu_capsense

Le principe est simple: https://www.youtube.com/watch?v=o4iTQ7lr2W0

les exemples nombreux

Vol1: https://www.youtube.com/watch?v=wkPt9MYqDW0

parfois un peu répétitifs

VOl 2: https://www.youtube.com/watch?v=STHZ2FFKYBs

Mais nous on va le faire avec une arduino, car ainsi nous aurons l'occasion d'aborder les fondamentaux d'un cricuit que vous pourrez appliquer à des projets un peu plus complexes. https://www.youtube.com/watch?v=gnTZYIFbtt8

Donc si jamais cette formation vous ennuie trop vous avez toujours la ressource d'acheter le kit tout fait.

Mais contrairement à la pub, les systèmes d'interaction ne sont pas simple à réaliser https://www.youtube.com/watch?v=JoWNiOQLtpU

Du son, mais pas que: https://www.youtube.com/watch?v=gWZi71JkPAA

QUEST CE QU'UN CIRCUIT ELECTRIQUE?

La métaphore de l'eau dans un tuyau….

PRESENTATION DE L'ARDUINO?

DIFFERENTES NOTIONS D'ELECTRONIQUE

RESISTANCE Qu'est ce que l'impédance? charte des couleurs des résistances: http://www.circuitstoday.com/resistor-color-code-chart

CAPACITANCE capacitor code: http://www.bragitoff.com/2015/09/capacitor-codes-explained/

PWD(Pulse Width Modulation)

ARDUINO

demo video https://www.youtube.com/watch?v=BHQPqQ_5ulc

COMMENT FONCTIONNE LE PROGRAMME DE DEMO?

https://www.youtube.com/watch?v=jco-uU5ZgEU

Il s'agit d'utiliser la librairie de capacitive sensing

En branchant une résistance de haute impédance on peut mesurer le délais entre l'activation d'une broche de emmetrice, et d'une broche receptrice. (ici pin 4 et 2) La broche emmetrice est connectée à une résistance de haute impédance (entre 1 et 50 mégaohm) La broche receptrice est connecté au senseur qui reçoit les transformations des capacitances.

La broche emmetrice envoie un signal carré (PWD)le programme va mesurer le délais entre cet envoi et la reception le délais est du à la présence de la résistance (il faut dutemps pour que l'électricité passe à travers toute cette résistance..) ce délaisn'est pas mesurable à nos sens, il n'est memepas réellement calculable en temps on le mesure en cycles de machine (les millis) qui sont une durée très courte. L'équivalence entre les millis et le temps n'est pas une donnée fixe.

Lorsque on crée une déviation, et que l'on y branche une capacitance (un être humain par exemple) a ce moment le délais augmente, et on peut noter la différence. Si on augmente la valeur de la résistance, le champ est plus large et on passe d'un interrupteur à un senseur de proximité.

D'autres projets arduino: Arduino xylophone: http://www.instructables.com/id/Arduino-Xylophone/

Makey Makey for kids whack a potatoe: https://www.youtube.com/watch?v=nWraLB7pQqs

Installer le software:

INSTALLER LES LIBRAIRIES: https://www.arduino.cc/en/Guide/Libraries https://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use/how-to-install-a-library

NOTRE LIBRAIRIE-Installation manuelle: Capacitive sensing librairy: http://playground.arduino.cc/Main/CapacitiveSensor?from=Main.CapSense

la dézipper vérifier qu'elle contient bien un fichier .cpp et un fichier .h sinon il faudra les créer à la main. Glisser le dossier Cap sense dans le dossier des librairies. Sous Windows, ce sera probablement “Mes Documents\Arduino\libraries”. Pour les utilisateurs de Mac, ce sera sans doute “Documents/Arduino/libraries”. Sous Linux, ce sera dans le dossier “libraries” de votre sketchbook.

ECRIRE LE PROGRAMME

Dans notre cas nous partirons d'une démo de la capsense librairy:

#include <CapacitiveSensor.h>

/* * CapitiveSense Library Demo Sketch * Paul Badger 2008 * Uses a high value resistor e.g. 10 megohm between send pin and receive pin * Resistor effects sensitivity, experiment with values, 50 kilohm - 50 megohm. Larger resistor values yield larger sensor values. * Receive pin is the sensor pin - try different amounts of foil/metal on this pin * Best results are obtained if sensor foil and wire is covered with an insulator such as paper or plastic sheet */

CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2); 10 megohm resistor between pins 4 & 2, pin 2 is sensor pin, add wire, foil CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5); 10 megohm resistor between pins 4 & 6, pin 6 is sensor pin, add wire, foil CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8); 10 megohm resistor between pins 4 & 8, pin 8 is sensor pin, add wire, foil void setup() { cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); turn off autocalibrate on channel 1 - just as an example

 Serial.begin(9600);

}

void loop() {

  long start = millis();
  long total1 =  cs_4_2.capacitiveSensor(30);
  
  Serial.print(millis() - start);        // check on performance in milliseconds
  Serial.print("\t");                    // tab character for debug window spacing
  Serial.println(total1);                  // print sensor output 1
  
  delay(100);                             // arbitrary delay to limit data to serial port 

}

PRESENTATION DES DIFFERENTS SYSTEMES

Unix: Mac-Linux Windows:

POUR INSTALLER RASPBIAN

https://www.raspberrypi.org/documentation/installation/installing-images/

Download de l'image: raspberrypi.org/downloads

Tutorial en Français (mais il comporte des étapes superflues.)

WINDOWS: http://raspbian-france.fr/creez-carte-sd-raspbian-raspberry-pi-windows/

UNIX: http://raspbian-france.fr/creation-carte-sd-raspberry-raspbian-sous-gnulinux/

VIDEO: http://www.instructables.com/id/How-to-Install-and-configure-Raspbian-on-Raspberry/

Vous pouvez trouver toutes les ressources de ce workshop ici: f-lat.org/kiwi/doku.php/edu:course:quantified-visu/capsense

edu/course/quantified-visu_capsense.txt · Last modified: 2016/01/28 13:46 by netachepas
Translations of this page: