Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


projets:lights_orchestra_device_lod:accueil

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édentes Révision précédente
Prochaine révision
Révision précédente
projets:lights_orchestra_device_lod:accueil [2017/09/25 10:49]
resonance [Matériaux et outils necessaire]
projets:lights_orchestra_device_lod:accueil [2018/07/10 12:59] (Version actuelle)
resonance [Code]
Ligne 1: Ligne 1:
-====== Lights Orchestra Device (LOD) ======+====== Open Light Orchestra (OLO) ======
   * Porteur du projet : Antoine Schmitt, Damien Gernay et Reso-nance Numérique (resonance) . [[:user:resonance|resonance]]   * Porteur du projet : Antoine Schmitt, Damien Gernay et Reso-nance Numérique (resonance) . [[:user:resonance|resonance]]
   * Date : 20/09/2017/ - ...   * Date : 20/09/2017/ - ...
   * Licence : [[http://creativecommons.org/licenses/by-sa/3.0/legalcode|CC-by-sa-3.0]]   * Licence : [[http://creativecommons.org/licenses/by-sa/3.0/legalcode|CC-by-sa-3.0]]
   * Description : lampe portable, open-source, connectée et synchronisée avec les autres lampes identiques   * Description : lampe portable, open-source, connectée et synchronisée avec les autres lampes identiques
-  * Fichiers sources : {{ :projets:lights_orchestra_device_lod:lod_kicad_pcb.zip |}}+  * Fichiers sources 3D et PCB : {{ :projets:lights_orchestra_device_lod:lod_kicad_pcb.zip |}} 
 +  * Fichiers sources code : {{ :projets:lights_orchestra_device_lod:LOD.zip |}}
   * Lien : //mettre un lien//   * Lien : //mettre un lien//
  
Ligne 19: Ligne 20:
 En dessous il ya une prise micro usb qui permet de charger la lampe, et de la reprogrammer, et d'un bouton marche /arret. ainsi que d'un capteur de lumiere. En dessous il ya une prise micro usb qui permet de charger la lampe, et de la reprogrammer, et d'un bouton marche /arret. ainsi que d'un capteur de lumiere.
  
 +Usage : La lampe LOD est conçue pour être utilisée en réseau de plusieurs lampes : chorégraphie en espace public, usages domestiques créatifs, réseau social informel.. Un pattern lumineux peut être enregistré dans une lampe avec un simple briquet. Ce pattern est joué en boucle par la lampe et est aussi envoyé aux autres lampes à proximité, qui peuvent le jouer tel quel ou le mixer. Les lampes jouent en rythme. Elles sont connectées entre elles par un réseau radio parallèle en maillage qui fonctionne tant que la distance entre deux lampes n'excède pas 30m environ. Elles ne nécessitent pas de box wifi ni de réseau téléphonique.
 ==== Usage : ==== ==== Usage : ====
   - On allume la lampe   - On allume la lampe
Ligne 24: Ligne 26:
   - Si elle trouve une autre lampe elle pulse lentement   - Si elle trouve une autre lampe elle pulse lentement
   - Avec le bouton poussoir, on peut enregistrer une sequence lumineuse avec le capteur de lumiere.   - Avec le bouton poussoir, on peut enregistrer une sequence lumineuse avec le capteur de lumiere.
-  - En relachant le bouton, l'enregistrement (limité à 30secondes) s'acheve, et la led reproduit la séquence +  - En relachant le bouton, l'enregistrement (limité à 30secondes) s'acheve, et la led rejoue la séquence en boucle 
-  - cette séquence est transmise en wifi aux autres lampes à proximité. +  - cette séquence est aussi transmise en wifi aux autres lampes à proximité 
-  - un systeme algorythmique mix les différentes séquences crées.+  - lorsqu'un séquence est reçue par le réseau, un systeme algorithmique mixe les différentes séquences créees.
  
 La lampe a aussi un mode direct, non connecté pour usage en solitaire. Pour activer ce mode, cliquer une fois sur le bouton. Dans ce mode, la lampe amplifie la luminosité du capteur : par exemple, on peut poser la lampe sur un smartphone pour une pulsation lumineuse synchronisée à l'écran du smartphone. La lampe a aussi un mode direct, non connecté pour usage en solitaire. Pour activer ce mode, cliquer une fois sur le bouton. Dans ce mode, la lampe amplifie la luminosité du capteur : par exemple, on peut poser la lampe sur un smartphone pour une pulsation lumineuse synchronisée à l'écran du smartphone.
Ligne 94: Ligne 96:
  
 ==== Code ==== ==== Code ====
 +Les pins utilisées sur la carte pcb finale sont : 
 +  * BTN_ONOFF D2 
 +  * BTN_REC D1 
 +  * THELED D5 
 +  * LIGHTSENSOR A0
 +
 +
 On upload le code suivant en ayant préalablement chargé les librairie necessaires pour la wemos : \\ On upload le code suivant en ayant préalablement chargé les librairie necessaires pour la wemos : \\
 Consultez ici [[materiel:esp8266:accueil|la page ressource WEMOS ESP]]. Consultez ici [[materiel:esp8266:accueil|la page ressource WEMOS ESP]].
 +
 +Fichiers sources code : {{ :projets:lights_orchestra_device_lod:LOD.zip |}}
 +
 +Un code simple pour tester sans wifi et tout ce bazar : 
 +
 +<code c+>
 +//code simple pour tester la lampe : 
 +//Interrupteur on off pour allumer eteindre, et quand on appuie sur le bouton push = mode strobo relatif au capteur de lumiere.
 +//___________________________________________________________________
 +
 +#define BTN_ONOFF D2 // bouton on/off D4
 +#define BTN_REC D1 // bouton rec
 +#define THELED D5 // la led
 +#define LIGHTSENSOR A0 // capteur lumière
 +
 +void setup() {
 +  Serial.begin(9600);
 +  pinMode(THELED, OUTPUT);      
 +  pinMode(BTN_REC, INPUT_PULLUP);  
 +  pinMode(BTN_ONOFF, INPUT);  
 +}
 +
 +void loop() {
 + int buttonState = digitalRead(BTN_REC);
 + int onoff = digitalRead(BTN_ONOFF);
 + int light = analogRead(A0);
 +
 +// lignes suivantes a decommenter pour voir en moniteur série : 
 +
 +//           Serial.println("____");
 +//           Serial.print("push :"); Serial.println(buttonState);
 +//           Serial.print("ONOFF :");    Serial.println(onoff);
 +//           Serial.print("Lumiere :");      Serial.println(light);
 +//             delay(800);        // delay in between reads for stability
 +
 +// STROBO mode light controlled :      
 +if ( buttonState == 0 ) {
 +digitalWrite(D5, HIGH);
 +delay (light);
 +digitalWrite(D5, LOW);
 +delay (light);
 +} else {
 +digitalWrite(D5, LOW);
 +}
 +
 +// SIMPLE ON :   
 + if ( onoff == 1 ) {
 +digitalWrite(D5, HIGH);
 +} else {
 +digitalWrite(D5, LOW);
 +}
 +
 +}
 +</code>
 +
 +
 +<code c++>
 +//code simple pour tester la lampe : sonore...
 +//___________________________________________________________________
 + 
 +#define BTN_ONOFF D2 // bouton on/off D4
 +#define BTN_REC D1 // bouton rec
 +#define THELED D5 // la led
 +#define LIGHTSENSOR A0 // capteur lumière
 + 
 +void setup() {
 +  Serial.begin(9600);
 +  pinMode(THELED, OUTPUT);      
 +  pinMode(BTN_REC, INPUT_PULLUP);  
 +  pinMode(BTN_ONOFF, INPUT);  
 +}
 + 
 +void loop() {
 + int buttonState = digitalRead(BTN_REC);
 + int onoff = digitalRead(BTN_ONOFF);
 + int light = analogRead(A0);
 + 
 +
 +digitalWrite(THELED, 1);
 +delay (light/10);
 +digitalWrite(THELED, 0);
 +delay (light/10);
 +}
 +</code>
  
  
/home/resonancg/www/wiki/data/attic/projets/lights_orchestra_device_lod/accueil.1506329344.txt.gz · Dernière modification: 2017/09/25 10:49 de resonance