Outils pour utilisateurs

Outils du site


harmonie_des_spheres

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
harmonie_des_spheres [2019/11/28 12:18] – [Troisième phase, la construction d'une installation interactive plus élaborée permettant de répondre à tous les paramètres énoncés :] HARMONIE DES SPHERESharmonie_des_spheres [2020/09/11 10:48] (Version actuelle) – [Troisième phase, la construction d'une installation interactive plus élaborée permettant de répondre à tous les paramètres énoncés :] Benjamin Labomedia
Ligne 55: Ligne 55:
 ---- ----
  
-Exposition à Orléans : open ateliers d'été du 22 au 28 juillet, fête des 01 le samedi 27 juillet 2019 : latte suspendue amplifiée créée en résidence,  l'installation « Cellule » déjà existante, la maquette du Dôme à Nancay, projections d'installations de radioastronomie à Nancay, l'outil d’interactivité créé en résidence, en utilisation limitée, multidiffusion sonore.+Exposition à Orléans : open ateliers d'été du 22 au 28 juillet, fête des 01 le samedi 27 juillet 2019 : latte suspendue amplifiée créée en résidence,  l'installation « Cellule » déjà existante, la maquette du Dôme à Nancay, projections d'installations de radioastronomie à Nancay, l'outil d’interactivité créé en résidence, en utilisation limitée, multidiffusion sonore performative.
 Cette exposition a permis à quelques 300 personnes sur le 27 juillet de voir et entendre, de prendre connaissance du fonctionnement et du projet à Nancay, d'échanger sur la suite d'Harmonie des Sphères et de prendre quelques contacts de diffusion. Cette exposition a permis à quelques 300 personnes sur le 27 juillet de voir et entendre, de prendre connaissance du fonctionnement et du projet à Nancay, d'échanger sur la suite d'Harmonie des Sphères et de prendre quelques contacts de diffusion.
  
Ligne 64: Ligne 64:
 //** //**
 ---- ----
-Automne > vendredi 13 décembre+===== Automne > vendredi 13 décembre ===== 
  
 Trois problématiques relevées dans la programmation des capteurs: Trois problématiques relevées dans la programmation des capteurs:
  
-  * quelles formes choisir pour interférer dans le dispositif  avec une gestion simple et efficace? trois installations sont choisies:+ quelles formes choisir pour interférer dans le dispositif  avec une gestion simple et efficace? trois installations sont choisies:
     *- les bandes de 3 mètres avec une diffusion simple qui part du muet à l'envoi d'un fichier audio sur lequel un effet doppler arrive progressivement par proximité     *- les bandes de 3 mètres avec une diffusion simple qui part du muet à l'envoi d'un fichier audio sur lequel un effet doppler arrive progressivement par proximité
     *- un miroir avec un capteur infra rouge au dessus en douche pour engendrer une détérioration du fichier audio d'éruptions solaires     *- un miroir avec un capteur infra rouge au dessus en douche pour engendrer une détérioration du fichier audio d'éruptions solaires
     *- des vinyles au sol qui sont pourvus de piézos engendrant un son granulaire dont le volume est variable suivant la sollicitation     *- des vinyles au sol qui sont pourvus de piézos engendrant un son granulaire dont le volume est variable suivant la sollicitation
-    * la programmation: vocabulaire ne fonctionnant pas a partir des codes copiés sur le net, messages d'erreurs. difficultés à faire les réglages sans installations sur les lattes alu +* la programmation: vocabulaire ne fonctionnant pas a partir des codes copiés sur le net, messages d'erreurs. difficultés à faire les réglages sans installations sur les lattes alu 
-    * comment "chaîner" les éléments? capteur-arduino-lecteur-ampli-vibreur+ 
 +* comment "chaîner" les éléments? capteur-arduino-lecteur-ampli-vibreur
 comment transformer le signal? faut il autant d'arduinos que d'installations? comment transformer le signal? faut il autant d'arduinos que d'installations?
 +
 +==== ARDUINO ====
 +
 +Avant tout, s'assurer via les tutos des spécificités des capteurs (voltage, analo ou digit, quelles broches a brancher où) ou sur la datasheet des produits. Pensez au fait que les "pin" de la carte ne sont pas tous identiquement fonctionnel (~, blank ou fleches n'ont pas la même fonction dans la section digitale).
 +verifier la bonne communication en allant dans exemple faire un "blink" (test led)
 +
 +Exemple: ultrason
 +utilisatin envisagée
 +  * ultrason, en digit, signal a/r
 +  * dire au trig d'envoyer un signal long (distance et duree)
 +  * utilisation face à une surface plane sinon risque de ne pas avoir le retour (echo)
 +  * réglage a 250 ms pour une lecture suffisamment détaillée, donc plus de contrastes
 +  * [[https://ardwinner.jimdo.com/arduino/viia-les-capteurs/2a-capteur-ultrason-t%C3%A9l%C3%A9m%C3%A8tre-hc-sr04/|Capteur ultrason @ ardwinner.jimdo.com]]
 +  * code v2 affiné >
 + 
 +<code c++>
 +const int trig = 11; //
 +const int echo = 12; //
 +long lecture_echo; //
 +long distance_cm; // 
 +
 +int sensorValue = 0;  //
 +int outputValue = 0;  // 
 +int outputBuzzer = 0;
 +const int buzzer = 7; //
 +
 +void setup() {
 +  digitalWrite(trig, LOW);
 +   pinMode(trig, OUTPUT);
 +   pinMode(echo, INPUT);
 +  Serial.begin(9600); // Initialise le port de communication série avec un débit de 9600 bit/seconde :
 +   
 +}
 +
 +void loop() {
 +  digitalWrite(trig, HIGH);
 +delayMicroseconds(10);  
 +digitalWrite(trig, LOW); 
 +//lecture_echo = pulseIn(echo, HIGH);
 +//distance_cm = lecture_echo / 58; 
 +//Serial.print("Distance en cm : ");
 +//Serial.println(distance_cm);
 +//Serial.print("echo en cm : ");
 +Serial.println(pulseIn(echo, HIGH));
 +delay(250);
 +
 +
 +}
 +</code>
 +
 +
 +----
 +----
 +
 +Exemple 2: IR infrarouge sharp 2YOA02 x2
 +essai avec un sensor, pour verifier le fonctionnement et l'echelle de valeur entree/sortie, car la lecture est plus aisée sur le moniteur serie de cette façon.
 +configurer le code en doublant le code d'entree (cont in), puis dans le setup (pin mode), puis dans la loop (sensor value et output value) puis faire la même pour le serial print (2x4lignes)
 +il se trouve que le delay d'affichage est trop rapide pour suivre 2 valeurs, mettre a 1/2sec.
 + // Tous le texte après les caractères // sont des commentaires. Ces textes ne sont pas du code exécuté, ils servent à clarifier le code.
 +
 +// Ces constantes ne changeront pas. Elles sont utilisées pour nommer les ports utilisés:
 +const int analogInPin = A0;  // Port d'entrée analogique sur lequel est branché le potentiometre++
 +const int analogInPin1 = A1;
 +
 +
 +int sensorValue = 0;        // Valeur du potar (potentiometre) lu en entrée
 +int outputValue = 0;        // Valeur qui sera envoyée sur la sortie PWM (sortie analogique)
 +int sensorValue1 = 0;        // Valeur du potar (potentiometre) lu en entrée
 +int outputValue1= 0; 
 +int outputBuzzer = 0;
 +const int buzzer = 7; //buzzer to arduino pin 9
 +
 +void setup() {
 +  Serial.begin(9600); // Initialise le port de communication série avec un débit de 9600 bit/seconde :
 +   pinMode(buzzer, OUTPUT); // Set buzzer - pin 9 as an output
 +   pinMode(analogInPin, INPUT);
 +   pinMode(analogInPin1, INPUT);
 +}
 +
 +void loop() {
 +  sensorValue = analogRead(analogInPin); // Lit la valeur analogique en entrée
 +  sensorValue1 = analogRead(analogInPin1);
 +  outputValue = map(sensorValue, 0, 123, 0, 255);
 +  outputValue1 = map(sensorValue1, 0, 123, 0, 255);// Adapte l'amplitude de l'entrée de 0 à 123 vers la sortie qui a une amplitude de 0 à 255:
 +  outputBuzzer = map(sensorValue, 0, 123, 0, 1000); 
 +  
 +
 +//analogRead (analogInPin);
 +//analogRead (analogInPin1);
 +
 +  // Imprime les resultats sur la console du port série
 +  Serial.print("capteur = ");
 +  Serial.print(sensorValue);
 +  Serial.print("\t sortie = ");
 +  Serial.println(outputValue);
 +
 +   Serial.print("capteur1 = ");
 +  Serial.print(sensorValue1);
 +  Serial.print("\t sortie1 = ");
 +  Serial.println(outputValue1);
 +
 +  delay(500); // Attend 2 millisecondes avant le prochain tour de boucle pour que le Convertisseur Analogique Numérique se réinitialise suite à la lecture précedente:
 +
 +tone(buzzer, outputBuzzer); // Send 1KHz sound signal...
 +  delay(100);        // ...for 1 sec
 + // noTone(buzzer);     // Stop sound...
 + // delay(1000);        // ...for 1sec
 + // tone(buzzer, 1000); // Send 1KHz sound signal...
 + // delay(1000);        // ...for 1 sec
 +
 +}
 +
 + 
 +MISE EN PAGE POURRIE TEMPORAIRE;;;; 
 +
 +ENSUITE!
 +mise en place d'un patch pure data gérant les données arduino, via formata.
 +galere de calage, capteurs non reconnus, pas de reaction > relance de firmata dans le arduino et c'est reparti (exemples>firmata>firmata standart).
 +Patch zippé> 
 +(pour charger un fichier sur le wiki, le zipper et entrer le nom de fichier modifié comme suit: monnom:monfichier.zip
 +
 +----
 +
 +
 +
 +Exemple 3: IR infrarouge sharp 2YOA02
 +utilisation en surplomb d'un miroir vibrant avec un film d'eau
 +l'ir complete la bo diffusée par le vibreur créant un delay, une modulation.
 +
 +
 +
 +
 +
 +
harmonie_des_spheres.1574943532.txt.gz · Dernière modification : 2019/11/28 12:18 de HARMONIE DES SPHERES