Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


projets:olo_220v: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:olo_220v:accueil [2020/03/18 12:27]
laurent [communication lampes/serveur]
projets:olo_220v:accueil [2020/05/26 08:50] (Version actuelle)
resonance [Jeu]
Ligne 3: Ligne 3:
   * Date : 2020   * Date : 2020
   * Licence : libre !   * Licence : libre !
-  * Contexte : +  * Contexte : Invitation à Bergen by BEK : postponed for coronavirus...
   * Fichiers : lien   * Fichiers : lien
   * Lien : lien vers un site éventuellement   * Lien : lien vers un site éventuellement
Ligne 15: Ligne 15:
  
 ===== Jeu ===== ===== Jeu =====
 +
 Sur une interface representant les differentes lumieres. Sur une interface representant les differentes lumieres.
  
 On peut enregistrer une sequence en appuyant sur des boutons (ou interface photoresitance) On peut enregistrer une sequence en appuyant sur des boutons (ou interface photoresitance)
-  * Si une premiere sequence de 10secondes a été enregistré elle joue en boucle... et progressivement le niveau lumineux decroit pour s'eteindre au bout d'un moment...+ 
-  * Si une deuxieme sequence de 3s est ajouté , elle s'additionne a la premiere et joue en boucle toutes les 3secondes.... et decroit aussi avec le temps... +  * Si une premiere sequence de 10secondes a été enregistré elle joue en boucle… et progressivement le niveau lumineux decroit pour s'eteindre au bout d'un moment
-  * etc...+  * Si une deuxieme sequence de 3s est ajouté , elle s'additionne a la premiere et joue en boucle toutes les 3secondes. et decroit aussi avec le temps 
  
  
Ligne 65: Ligne 67:
 Dès leur connexion au réseau, ils se présenterons en donnant leur nom d'hôte et leur IP au serveur (par défaut en broadcast). Si celui-ci leur répond, ils stockeront l’adresse IP d'où provient la réponse qu'ils utiliseront pour toute communication ultérieure. Dès leur connexion au réseau, ils se présenterons en donnant leur nom d'hôte et leur IP au serveur (par défaut en broadcast). Si celui-ci leur répond, ils stockeront l’adresse IP d'où provient la réponse qu'ils utiliseront pour toute communication ultérieure.
 Si nécessaire, il est possible de flasher les ESP //Over The Air// par le port 8266. Si nécessaire, il est possible de flasher les ESP //Over The Air// par le port 8266.
-==== Interface web ====+<==== Interface web ====
 Un Raspberry Pi est utilisé pour servir une interface web via un script python3 utilisant //flask// et //socketIO//. L'interface présente 12 fenêtres sous forme de deux rangées de six cases. Si les ESP8266 représentant une fenêtre ne sont pas branchés, la case reste inactive. Un Raspberry Pi est utilisé pour servir une interface web via un script python3 utilisant //flask// et //socketIO//. L'interface présente 12 fenêtres sous forme de deux rangées de six cases. Si les ESP8266 représentant une fenêtre ne sont pas branchés, la case reste inactive.
 La déclaration des ESP8266 attendus se fait dans le fichier **config.py** où il est possible d'entrer sous forme de liste les identifiants des ESP8266 connectés : ''%%activeWindows = [0, 1, 2, 4, 5, 6, 7, 8, 10, 11]%%'' les numéros de 0 à 11 correspondant aux identifiants donnés aux lampes. La déclaration des ESP8266 attendus se fait dans le fichier **config.py** où il est possible d'entrer sous forme de liste les identifiants des ESP8266 connectés : ''%%activeWindows = [0, 1, 2, 4, 5, 6, 7, 8, 10, 11]%%'' les numéros de 0 à 11 correspondant aux identifiants donnés aux lampes.
  
-La génération de son côté client se fait par la librairie **Tone.js** qui permet de créer un oscillateur multiple et d'y ajouter de la réverb. Les réglages de l'oscillateur (ADSR, nombre d'oscillateurs, déphasage, forme d'onde) sont stockés dans le fichier **static/js/index.js** :+La génération de son côté client se fait par la librairie [[https://tonejs.github.io/Tone.js]] qui permet de créer un oscillateur multiple et d'y ajouter de la réverb. Les réglages de l'oscillateur (ADSR, nombre d'oscillateurs, déphasage, forme d'onde) sont stockés dans le fichier **static/js/index.js** :
 <code javascript> var synth = new Tone.PolySynth(3, Tone.Synth, { <code javascript> var synth = new Tone.PolySynth(3, Tone.Synth, {
         "oscillator" : {         "oscillator" : {
/home/resonancg/www/wiki/data/attic/projets/olo_220v/accueil.1584530852.txt.gz · Dernière modification: 2020/03/18 12:27 de laurent