ExSitu

Recherche et expérimentation artistique

Outils pour utilisateurs

Outils du site


prod:creation:meta-projet:back-up

Back Up

(titre provisoire)

Installation sonore, lumineuse, électronique et numérique

[En cours de développement]
Première exposition : Les Arts à la Pointe - Juillet 2019


Un rituel est venu rythmer l’activité de notre atelier nomade : la collecte quotidienne sur une période de trois ans, de 1000 petits objets de natures diverses, le plus souvent trouvés sur le bord de la route, ainsi que le relevé systématique des données qui leur sont associés (date, coordonnées GPS, altitude, kilométrage, poids, taille, couleur, etc…)

Boite noire du projet, journal de bord matérialisé ou cabinet de curiosité nomade à l’ère du technocène et du numérique, cette installation multimédia dont l'esthétique s'inspire volontairement de celle des data-centers, abrite, explore et ré-agence une base de données résultante d'un travail systématique et rigoureux de longue haleine.

1000 objets réels côtoient leurs homologues virtuels, et de leurs interactions découlent une forme évolutive et animée qui tente inlassablement et en vain, de défragmenter et ranimer la mémoire de Geocyclab.

Son langage, fait d'événements lumineux, sonores, et visuels, dévoile de manière sensible et immersive les traces de la relation que l'humain d'aujourd'hui entretient avec le monde.



dimensions : L. 50cm, l. 50cm, h. 120cm
techniques diverses
matériaux : bois, verre, plexiglas, acier…

Description

Les 1000 objets

Chaque objet, placé dans un tube en verre, est adressé à une LED, l'ensemble constituant une matrice 3D cubique de 10 x 10 x 10 objets, tubes, et LEDs, répartis sur 10 étages, et protégés par une vitrine.



Modules - Master & Slaves

Le module central ou “Master”, contenu dans la base de la vitrine, alimente et contrôle les 1000 LEDs de l'installation en traduisant l'ensemble des méta-données de Geocyclab qu'il contient.

Basé sur Pure Data, Raspberry Pi et Teensy, ce module lit, analyse et lisse cette base de données, assure la mise en lumière générative du cube de LEDs, et envoie ses instructions aux modules “Esclaves”.


Le module Audio ou “Audio slave” est un système de diffusion sonore ambisonique 2D basé sur Pure Data, Raspberry Pi et Beocreat (carte son amplifiée 4 canaux dédiée au Raspberry). Ce module - léger - permet une sonification des données en interprétant les instructions du “Master” par un processus de granulation spatialisée.


Le module Vidéo ou “Vidéo slave” est un dispositif de projection vidéo dédié à la visualisation de données, et basé sur Processing et Raspberry Pi. En suivant les instructions du “Master” il diffuse en temps réel images et représentations graphiques des données.



Maquette de la vidéo projetée

Traitement des données

Notre matière première est un fichier .CSV rassemblant les méta-données des objets. Ces données (coordonnées GPS, date, lieu, taille, poids, couleur, origine, matière…) peuvent devenir autant de paramètres de contrôle qui définiront la nature et la spatialisation du son ainsi que les animations visuelles et lumineuses de la structure.


Une grosse partie du travail consiste désormais à programmer la granulation sonore des samples associés à ces données en vue d'une sonification immersive et évolutive, et à résoudre les même questions au sujet des images qui pourraient être utilisées par le module “Video slave”.

Scénographie - Exposition




Documentation

[Docu] Back Up


Développée à l'aide d'outils libres (software, hardware), cette installation est précisément documentée pour rendre possible sa mise en œuvre par la communauté des artistes/développeurs.


Cahier des charges

Sécurité
  • Proposer une installation stable et sécurisée
Réparation et développement
  • Laisser accessible les différents éléments techniques pour d'éventuelles réparations
  • Connecteur externe ou Bluetooth pour clavier/sourie
  • Connecteur HDMI et carte SD accessible
  • Documentation orientée développement
  • Documentation pour le montage et manuel d'utilisation


Hardware

Électronique

Connectique

back-up-connectique.jpg

  • Câble data - RJ45
  • Câble GND (data) - RJ45
  • Câble 5V+ - AWG #22
  • Câble GND (5V) - AWG #22
  • Câble alimentation et prise secteur (choco)
  • Connecteur alimentations → LED strip
  • Connecteur teensy → LED strip
  • Connecteur raspberry → teensy 3.2

Connecteurs & Câbles

Câbles interLED

interLED 01 (short) 108 x 40 mm
interLED 02 (medium) 108 x 48 mm
interLED 03 (long) 108 x 56 mm

Câbles In/Out

In A 01 AWG20 +5V 6 x 165 mm
In A 02 AWG20 Din 6 x 185 mm
In A 03 AWG20 Gnd 6 x 175 mm
Out A 01 RJ45 Gnd 6 x 235 mm
Out A 02 AWG20 Din 6 x 225 mm
Out A 03 AWG20 +5V 6 x 230 mm
Raccord A RJ45 +5V 6 x 55 mm
Raccord A AWG20 Gnd 6 x 60 mm
In B 01 AWG20 +5V 6 x 255 mm
In B 02 AWG20 Din 6 x 220 mm
In B 03 AWG20 Gnd 6 x 255 mm
Out B 01 AWG20 Gnd 6 x 155 mm
Out B 03 AWG20 + 5V 6 x 155 mm
Raccord B AWG20 Gnd 6 x 35 mm

Câbles Colonne

A1 B2 A3 B4 A5 B6 A7 B8 A9 B10 A11 B12
Alim +5V ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm
Alim Gnd ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm
DATA Din ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm
DATA Gnd ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm ?? mm
Matériel électronique

Éclairage

  • Ruban de LEDs WS2812B - 30 LEDs par mètre.


Contrôle

Alimentation

  • 5x Alimentation(s) 5V 12A(60mA par LED minimum (1000 LEDs=60A))
  • Alimentation 12V 3A (Raspberry + Fan)
  • Step down 12V→ 5V USB
  • Ventilateur 12V
  • Thermosta 12V
  • Câble alimentation et prise secteur (choco)
  • Connecteur secteur (choco femelle)

Sécurité

  • Interrupteur circuit de puissance
  • Interrupteur circuit de controle (rasperry+teensy)
  • Bouton “shutdown” Raspberry
Calcul de puissance

Ce tableau de puissance déterminera le nombre et le type d'alimentation, le type de câblage, la qualité des interrupteurs, l'ampérage des fusibles et le type de disjoncteur.

Consommation électrique
élémentintensité(A)tension(V)unitétotal intensité(A)total consommation(Watt)
LED WS2812B0.065100060320
RasPi+BeoCreate3.518 (12-20)13.563
Consommation totale383 Watts

En admettant que l’installation est connectée au secteur en 220V

Interrupteur général - ampérage > 1,82A

En admettant que les LEDs sont alimentées par groupe de 200 via 5 alimentations séparées

Alimentation LED A = 5V/12A - 60W - Interrupteur - ampérage > 0.27A (220V)

Alimentation LED B = 5V/12A - 60W - Interrupteur - ampérage > 0.27A (220V)

Alimentation LED C = 5V/12A - 60W - Interrupteur - ampérage > 0.27A (220V)

Alimentation LED D = 5V/12A - 60W - Interrupteur - ampérage > 0.27A (220V)

Alimentation LED E = 5V/12A - 60W - Interrupteur - ampérage > 0.27A (220V)

Interrupteur alimentation RasPi + BeoCreate - ampérage > 0.29A (220V)

[Techno] LED matrix

Les LEDs peuvent produire une lumière extrêmement brillante. Soyez prudent lorsque vous observez un grand nombre de LED. Une diffuse placée devant les LED est généralement une bonne idée.




Adaptateur OCTOWS2811B

Cet adaptateur connecte le Teensy 3.2 et des milliers de LED via la bibliothèque OctoWS2811.

L'adaptateur comporte un circuit intégré tampon 74HCT245 et plusieurs résistances de 100 ohms. Les 2 sorties Ethernet CAT6 de cette carte sont utilisées pour y connecter les bandes de LED WS2812B. Le câble CAT6 est conçu pour une bande passante très élevée, une diaphonie minimale entre les paires torsadées et une impédance de 100 ohms, pour un signal de très haute qualité. Les prises réseau RJ-45 permettent de déconnecter facilement votre réseau de LED de l’électronique.

Le Teensy 3.2 s'enfiche sur l’adaptateur à l’aide de broches d’empilement, de cette manière, il devient facile de le retirer et de le manipuler.

Cet adaptateur peut également être utilisé avec les cartes Teensy 3.5 et 3.6. L'adaptateur est pensés pour permettre aux cartes plus longue dotées d'un support SD de dépasser des connecteurs RJ-45.

L'OctoWS2811 est conçue pour s'insérer dans un boîtier CableGaurd 500 Coax (non vendu par PJRC). Le CG-500 est un boîtier résistant destiné aux applications extérieures. La taille extérieure est d'environ 16,5 x 20,3 cm. Même s'il s'agit du plus petit boîtier CableGaurd, il y a suffisamment d'espace pour un deuxième adaptateurs OctoWS2811.

L'Adaptateur OctoWS2811, le Teensy 3.2 et le boîtier CableGaurd 500 sont vendus séparément. 4 vis auto-taraudeuse sont fournies avec la carte.








Câblage

Les 8 canaux LED (donnée+masse) sont matérialisés par 2 câbles Ethernet CAT6.


Code couleur des câbles CAT6 T568B
Top RJ-45 Jack Bottom RJ-45 Jack
Wire Signal Wire Signal
Orange LED Strip #1 Data Orange LED Strip #5 Data
White/OrangeLED Strip #1 Ground White/Orange LED Strip #5 Ground
Blue LED Strip #2 Data Blue LED Strip #6 Data
White/Blue LED Strip #2 Ground White/Blue LED Strip #6 Ground
Green LED Strip #3 Data Green LED Strip #7 Data
White/Green LED Strip #3 Ground White/Green LED Strip #7 Ground
Brown LED Strip #4 Data Brown LED Strip #8 Data
White/Brown LED Strip #4 Ground White/Brown LED Strip #8 Ground

la plupart des câbles CAT6 vendus aux États-Unis sont de ce type

Code couleur des câbles CAT6 T568A
Top RJ-45 Jack Bottom RJ-45 Jack
Wire Signal Wire Signal
Green LED Strip #1 Data Green LED Strip #5 Data
White/GreenLED Strip #1 Ground White/Green LED Strip #5 Ground
Blue LED Strip #2 Data Blue LED Strip #6 Data
White/Blue LED Strip #2 Ground White/Blue LED Strip #6 Ground
Orange LED Strip #3 Data Orange LED Strip #7 Data
White/OrangeLED Strip #3 Ground White/Orange LED Strip #7 Ground
Brown LED Strip #4 Data Brown LED Strip #8 Data
White/Brown LED Strip #4 Ground White/Brown LED Strip #8 Ground


Pour préparer les câbles dédiés au données, il suffit de couper un câble Ethernet CAT6 en deux et d'enlever soigneusement la gaine extérieure afin d'avoir des sections suffisamment longues pour atteindre les bandeaux de LEDs. Chaque paire (torsade) est constitué d'un câble de données (de couleur) et d'un câble masse. Ces câbles sont destiné à être connecté au ruban de LEDs.




Précision hardware

Les 8 LED strips doivent être connectées sur les broches du Teensy comme indiqué ci-dessous :

Teensy pin
Teensy LC Pin Teensy 3.0 Pin Teensy 3.1 & 3.2 PinTeensy 3.5 & 3.6 PinFunction
2 2 2 2 LED Strip #1
14 14 14 14 LED Strip #2
7 7 7 7 LED Strip #3
8 8 8 8 LED Strip #4
6 6 6 6 LED Strip #5
20 20 20 20 LED Strip #6
21 21 21 21 LED Strip #7
5 5 5 5 LED Strip #8
- - - - Connect together
- 4 32 - Do not use
3, 4 3 25 29, 30 Do not use as PWM
12* 12* 12* 12* Frame Sync (Video)
TPM2 FTM1 FTM2 FTM2 Timer Hardware Used

Le nombre et la taille de ces rubans peuvent varier avec l'adressage décrit ci-dessous :


OctoWS2811 dédie une broche PWM(pin 25 pour le Teensy 3.2) à l'horloge interne. Cette broche PWM/Timer ne doit pas être utilisée. Voir le tableau ci-dessus en ce qui concerne les autres Teensy.

Les premières versions d'OctoWS2811 exigeaient que les broches 15 et 16 soient connectées ensemble. Les versions récentes n'utilisent pas ces broches.

Si le Teensy 3.2 est alimenté par la même alimentation que celle des bandes de LED, le câble 5V et la masse doivent être connectés aux pads +5V et GND de l'adaptateur OctoWS2811. Le bornier (à souder) à un espacement de 5,08 mm. Bien entendu, les pads VIN-VUSB sur Teensy 3.2 doivent être séparés si le Teensy est alimenté par votre PC afin d'éviter de réinjecter le 5V destiné aux LEDs dans votre ordinateur.

Plus les fils sont courts et larges, meilleure sera l'alimentation. Les câble de données et d’alimentation se rejoignent au niveau des LEDs strips et fournissent des signaux de haute qualité sans interférence de signal due à la perte de tension le long des lignes de masse. Ne sous-estimez pas la taille des fils nécessaire pour alimenter les LEDs. Le problème le plus courant dans les gros projets LED est un câblage électrique inadéquat, provoquant généralement un scintillement ou une mauvaise colotimétrie.

La puce tampon 5V de l'OctoWS2811 et les résistances de 100 ohms sont une réponse précise à l'impédance des câbles CAT6 et confère à un panneau de LED, une meilleure qualité de signal et de puissance. Certaines des dernières bandes de LED WS2812B nécessitent des signaux de 5 volts. Vous devez utiliser une puce tampon 74HCT245 ou similaire pour augmenter le signal 3,3V du Teensy à 5 volts afin d'assurer la compatibilité avec les LEDs WS2812B. L'adaptateur OctoWS2811 ou un matériel similaire doit être utilisé pour des signaux fiables destinés aux projets LED de grande taille.

TODO : tests de qualité du signal avec des câbles CAT6 de longueurs différentes…




Qualité du signal

Lors du test d'OctoWS2811, les puces WS2811 de 5 volts ont fonctionné avec les signaux de sortie de 3,3 volts de Teensy 3.0. Cependant, une résistance en série située près de la broche Teensy 3.0 est souvent nécessaire pour réduire les interférence de signal et les couplages croisés.

Signal avec 30 cm de cable

Signal avec 30 cm de cable et une résistance de 220 ohm

Les résistances en série permettent d’adapter les sorties du Teensy à l’impédance caractéristique du câblage. La meilleure valeur à utiliser dépend du type de fil et de son espacement par rapport aux fils de masse les plus proches. Les valeurs comprises entre 47 et 220 ohms sont probablement les meilleures. L'adaptateur OctoWS2911 répond à cette contrainte avec la puce 74HCT245 et les résistances de 100 ohms correspondent exactement à l’impédance du câble CAT6. Cet adaptateur est fortement recommandé pour les matrice de LED de taille. Veuillez également suivre les recommandations de câblage, où les blocs d’alimentation sont situés à proximité des bandeaux de LED à l’aide de fils courts, et où la masse des signaux provenant de Teensy est connectée à la masse de l’alimentation à proximité des entrées des strips

Place resistors close to the Teensy pins Transmetteurs Logique 74HCT245

Pour tous ceux qui construisent une très grande installation basée sur OctoWS2811, voici un poste détaillé sur la corruption du signal impliquant plusieurs sources d'alimentation et différentes résistances…

Sync Signal.

La broche Sync signal permet à 2 ou 3 cartes de synchroniser de façon précise le temps rafraîchissement des LEDs, lorsque les strips sont alimentés par une communication USB, il peut y avoir des retards ou une latence légèrement différents pour chaque carte.

Étant donné que ce signal est simplement connecté à une broche Teensy via une résistance de 100 ohms, un maximum de 3 cartes peuvent être utilisées. Pour synchroniser davantage de cartes, la carte maîtresse aurait besoin d'un ou plusieurs tampons pour transmettre le signal de synchro aux autres Teensy.

Alternativement, côté PC, le logiciel peut être modifié pour communiquer avec les cartes en tant que maîtres pour qu'aucune connexion SYNC ne soit nécessaire. Sur les ordinateurs rapides dotés de concentrateurs USB de bonne qualité (Multi-TT). Pour éviter d’utiliser le signal SYNC, il faut tout faire pour diminuer la latence USB.




Alimentation du Teensy

Le Teensy 3.2 doit généralement être alimenté par la même alimentation (+5V) que les LEDs WS2811. Par défaut, la broche VUSB est connecté à VIN (voir illustration). Ils peuvent être séparés en coupant la connexion entre ces 2 pads à l'aide d'un cutter.

Il est possible d'alimenter le Teensy via la broche VIN qu'une fois avoir séparé les broches. Ainsi, le câble USB ne tentera pas d'alimenter les strips et l'alimentation de votre ordinateur restera isolée de celle des lumières.

Le problème est qu'après avoir déconnecté les pads, il ne semble pas possible de charger de nouveau code (le VUSB est déconnecté). Un interrupteur peut être une solution à étudier.





Alimentation des LEDs

Les grands réseaux de LED consomment une puissance considérable. Un câblage approprié doit être utilisé. La tension secteur doit être correctement câblée conformément aux normes électriques.

Une LED peut consommer environ 0,25 watts lorsqu'elle est allumée à 100%. Pour une large matrice de LED, une source d'alimentation 5 volts avec un ampérage élevé est requise.

Les 3 alimentations ci-contre (parmi les moins chères proposées par Ebay ou Alibaba), doivent être fixés sur une grande surface métallique pour un refroidissement adéquat. Ces 3 unités ont été livrées sans sélectionneur 120V/240V condamné en mode 240 volts et donc à fonctionner qu’à environ 10% (USA).

3 alimentation 5V - 40A sont utilisées pour 1920 LEDs

Les alimentations ATX destinées aux ordinateurs PC sont généralement conçues pour alimenter la plupart des lignes en 12V. Même si la sortie 5V est conçue pour de nombreux ampères, elle peut ne pas être stable s'il n'y a pas de charge sur les lignes 12V. Les alimentations de marque sont aussi conçu de cette manière. Dans ce cas, la ligne 5V peut atteindre 9 volts, détruisant le Teensy. A utiliser avec prudence !

Un bandeau de 60 LEDs peut consommer environ 3A. Chaque bande doit être reliée directement à l'alimentation en utilisant du cable AWG #22 ou d'un diamètre supérieur pour éviter toute perte de tension. Le courant peut alimenter environ 2 mètres de ruban à LED. Si des bandes plus longues sont utilisées, les deux extrémités des rubans doivent être connectées à l'alimentation.

Les sources d'alimentation des LED et Teensy 3.0 doivent être connectées ensemble.

Les blocs d’alim bon marché qui n’utilisent pas la correction du facteur de puissance active peuvent entraîner une très forte augmentation du courant d’appel lorsqu’ils sont alimentés en courant alternatif. Les projets LED extrêmement volumineux doivent envisager des alimentations avec limitation d'appel et correction du facteur de puissance.

Dans cet exemple, chaque canal de la carte OctoWS2811 alimente 4 bandes de LEDs. Les blocs d’alimentation sont montés à l’arrière de l’écran avec des fils courts “AWG #22” alimentant l'ensembles des LED strips (100 LED par strip).


Pour de meilleurs résultats, la masse de l'alimentation des LEDs et la masse du Teensy doivent se rencontrer aux entrées ou à proximité des LEDs strips. Les blocs d’alimentations LED doivent être placés le plus près possible des bandes de LED et connectés avec des fils de gros diamètre, afin de minimiser les pertes de tension dues à un flux de courant élevé.

wiring_diagram




Consommation en veille

Lorsque le voyant est éteint, la puce WS2811 consomme environ 0,9 mA. Pour les projet “stand-alone”, ce courant peut rapidement décharger la batterie. Un transistor MOSFET P ou un commutateur similaire peut être nécessaire pour couper l’alimentation des LEDs lorqu'elles ne sont pas utilisée.

David Beaudry a recommandé ce circuit pour gérer le courant. Il a également testé les transistors Vishay SUP75P03-07-E3 et SI4465ADY-T1-E3, capables d'alimenter davantage de LED.




Détails techniques

L'adaptateur OctoWS2811 est conçu pour une sortie de données hautement efficace pouvant être redimensionnée aux réseaux de LED de grande taille. Il nécessite une synchronisation de signal très spécifique. Chaque LED utilise 24 bits (x 1,25µs) pour un total de 30µs par LED.


L'utilisation simultanée de 8 strips de LED permet de diviser la vitesse de rafraîchissement par 8. Les LEDs se mettent donc à jour 8 fois plus rapidement que lorsqu’une longue bande est utilisée. 1000 LED peuvent être mises à jour en 3,8 ms, ce qui permet un taux de rafraîchissement théorique de 240 Hz.

L'exemple VideoDisplay implémente un signal Frame Sync, permettant à de nombreux Teensy de fonctionner ensemble, chacun pilotant 1000 LED. Les cartes se synchronisent avec précision même si l'USB transmet les données avec une latence variable. Les temps de mise à jour sont préservés pour les cas de matrice de LED extrêmement grandes.

OctoWS2811 nécessite le moteur DMA (accès direct à la mémoire), disponible uniquement dans Teensy LC & 3.x.

Le module OctoWS2811 utilise l'accès direct à la mémoire (DMA) pour créer les formes d'onde WS2811 avec une utilisation du processeur presque nulle. Le CPU étant libre et les interruptions activées, le processeur est libre de recevoir d'autres données ou d'effectuer les calculs en vue d'afficher la trame suivante. La mise à jour 8 fois plus rapide et un processeur disponible sont les principales différences entre OctoWS2811 et les autres bibliothèques qui créent les formes d'onde WS2811 pour un seule strip et dépendent d'un logiciel minutieusement chronométré.

Le DMA est une fonctionnalité hardware spécifique qui, en réponse aux événements matériels, permet de transférer automatiquement les données entre la mémoire et les registres d'entrée/sortie, sans aucune utilisation du CPU (sinon pour les paramètres de configuration initiaux). OctoWS2811 utilise 3 canaux DMA pour synthétiser les formes d'onde WS2811.

La puce Freescale à base ARM utilisée sur Teensy 3.0 est dotée d’un commutateur à barre transversale et d’une RAM double bus, ce qui permet aux processeurs DMA et ARM de fonctionner ensemble de manière très efficace.

Le principal avantage d'OctoWS2811Le est le timing serré (et extrêmement efficace) de la synthétisation des formes d'onde WS2811 et son impact presque nul sur le processeur. Le processeur 32 bits est entièrement disponible pour préparer le prochain affichage. Les interruptions restent activées pendant les transferts, permettant aux protocoles série tels que le DMX de fonctionner. Ces fonctionnalités, associées au taux de rafraîchissement 8 fois plus rapides et à la modularité du système qui permet l'utilisation de plusieurs Teensy, permettent à OctoWS2811 de créer des structures de LED extrêmement grandes et performantes.

Three DMA Channels Synthesize WS2811 Waveform
Data flow with OctoWS2811




Sources

Code & alimentation Teensy&OctoWS2811

Wiring Teensy&WS2811

Forum: Alimentation Teensy&WS2811

Projet: LED Video Panel

Structure


Tubes / Visserie / Entretoises

back-up-hardware.jpg


Tube verre 70 mm ø 24 Fond Plat - bolium.com - 14V0700PL

Longueur : 70 mm
Diamètre extérieur : 24 mm
Diamètre intérieur : 21 mm
Volume : 25 ml
Fond : Plat

1 tube = 21 mm × 21 mm × 70 mm
= 30870mm3 = 30,87 mL
1000 tubes = 30,87 Litres


D. 5 mm

Tige filetée D. 5mm 96 x 86 mm
Tube plastique D. 8mm 96 x 51,7 mm
Gaine thermo D. 9mm 96 x 52 mm
Écrous Nylstop 2 x 96 192 400 - 192 = 208
Écrous plats 3 x 96 288 400 - 288 = 112
Rondelles 6 x 96 576 600 - 576 = 24
Capuchons 2 x 96 192 184 - 192 = -8

D. 10 mm

Tige filetée D. 10mm 1 x 100 mm
Tube alu D. 12mm 12 x 69,5 mm
12 x 9 mm
Gaine thermo D. 12.7mm 12 x 70 mm
12 x 9 mm
Écrous Nylstop x ?? dispos : 5
Écrous ailettes x ?? dispos : 2
Rondelles x ?? dispos : 10

bricovis.fr - Visserie

gaines-thermoretractables.fr - Gaines thermo
Couper la longueur désirée, prévoir un rétrécissement longitudinal de 5-7 %

landefeld.com - Tubes PU, PE, PA…

quincaillerie.pro - Tube polyurethane
diproclean.com - Tube polyéthylène noir D.int 6mm
diproclean.com - Tube polyéthylène noir D.int 10mm
diproclean.com - Tube polyéthylène noir D.int 10,7mm ?

rotomoulage.org - Caractéristiques matières plastiques

Plexiglas / Joints

PMMA extrudé 2mm


Modèle Install Secu Rab Ping Tom
A1 x 5 x 1 + 3 3 3
A2 x 5 x 1 + 1 2 4
A3 x 5 x 1 + 1 2 4
A4 x 5 x 1 + 1 2 4
A5 x 5 x 1 + 1 2 4
A6 x 5 x 1 + 2 3 3
Modèle Install Secu Rab Ping Tom
B1 x 5 x 1 + 1 1 5
B2 x 5 x 1 6
B3 x 5 x 1 6
B4 x 5 x 1 6
B5 x 5 x 1 6
B6 x 5 x 1 + 1 1 5

LaserCut V2

Vis 5mm + larges
Bourrelet supérieur du tube (plateau IV)
Intégration câbles + connecteurs


Canson noir 160g/m2


Modèle Install Rechange Rab Ping Tom
A x6 2 4
B x6 2 4

Feutrine acrylique 2mm

Tendre la feutrine acrylique sur un cadre pour la planéité.

Mousse EVA 2mm

Mousse Plastazote 10mm

[Techno] Lasercut

Plateforme-C - pingbase.net/lieux - Laser-Smoothignstech (144 x 122 cm)

Fablabo - Laserengraver - SmoothieBoard



Recherches matériaux
PMMA transparent

fablabo-Pmma

Découpe plexi sur mesure - Web

Vink - Nantes

Composites-Distribution - Nantes

Prolians - Nantes / Quimper

Plastique sur mesure - Web

Polydis - Web - formats fixes

Matériaux souples

Feutrine

Mousses

INFOS
Découpeuses laser

plexi-sur-mesure-paris.com - Un exemple de service en ligne

Laser Team - à St Herblain

Atelier du graveur - à Ergué Gabéric

FabLabs

Konkarlab - Concarneau

Plateforme C - Nantes

Fabrikerne - MJC Kerfeunteun

Les Fabriques du Ponant - Brest (tarifs)

TyFab - Brest

Fablab - Lannion

Matériaux découpables au laser

techsoft.co.uk - Matériaux pour découpe laser


carrefour-numerique.cite-sciences.fr - Matériaux pour découpe laser

Bois :

  • Bois brut (faible épaisseurs)
  • MDF - Medium (moins de 6mm d'épaisseur)
  • Contreplaqués

Certaines matières plastiques :

  • Polyamide - PA - Nylon
  • Polyoxyméthylène - POM - Delrin
  • Polyester - PES - Thermolite - Polarguard
  • Polyéthylène téréphtalate - PET - Mylar
  • Polyimide - PI - Kapton
  • Polystyrène - PS
  • Acrylique - Polyméthylmétacrylate - PMMA - Plexiglas
  • Polypropylène - PP
  • Acrylonitrile-butadiène-styrène - ABS
  • Rhodoïd - Transparent pour rétroprojecteur

Mousses :

  • Polyester - PES
  • Polyéthylène - PE
  • Polyuréthane - PUR
  • Neopren (Prend feu facilement)

Tissus (feutre, chanvre, coton, acrylique, nylon)

Cuir

Papier

Carton, carton bois

Carton plume (carton+mousse PU)

Caoutchoucs naturel, synthétique (sans chlore) - (encrasse les machines)

Caisson / Vitrine

verre + bois

Modules

Audio slave

Matériel électronique

Audio

  • Raspberry
  • Carte son Beocreate
  • 4 x speaker 30W

Alimentation

  • Alimentation Raspberry+BeoCreate 18V (12V-20V)

Câblage

  • Câble audio (amp → speakers)
  • Connecteur alimentations → raspberry/BeoCreate
  • Connecteur raspberry/BeoCreate → enceintes

Sécurité

  • Interrupteur général
  • Bouton “shutdown” Raspberry

Video slave

Matériel électronique

Vidéo

  • Raspberry
  • Vidéo projecteur ou écran HDMI

Sécurité

  • Interrupteur général
  • Bouton “shutdown” Raspberry
Shooting photo
Studio photo à définir
Appareil photo Type 5D - Full frame à trouver
Light à définir


Flight-Case

En cohérence avec nos recherches sur la mobilité et l’autonomie, cette installation est pensée comme un dispositif embarqué. Elle est d’ailleurs entièrement contenue dans un flight case.

Software

Framapad : Backup - Collaborative Session

Setup

Réseau - setup

Nom du réseau : backup
Password : geocyclabexsitu

Machine 1 : PC
Nom : backup-controler

Machine 2 : Raspberry - hotspot
Nom : backup-master
IP : 10.3.141.1
Password : raspberry

Machine 3 : Raspberry
Nom : backup-audio-slave
IP : 10.3.141.2
Password : raspberry

Machine 4 : Raspberry
Nom : backup-video-slave
IP : 10.3.141.3
Password : raspberry

Si besoin, utiliser un répéteur wifi.

Bouton on / off

Ouvrir /boot/config.txt et ajouter à la fin du fichier la ligne suivante :

dtoverlay=gpio-shutdown,gpio_pin=3

Redémarrer :

sudo reboot

Connecter le boutton poussoir sur les pins 3 et 7

Tout est dit sur ce tuto: https://www.stderr.nl/Blog/Hardware/RaspberryPi/PowerButton.html

Pure Data - setup

Installation de Pure Data sur le Raspberry :

sudo apt-get install puredata

Gestionnaire de bibliothèques : Pure Data - deken plugin

Installation manuelle des bibliothèques :

sudo apt-get install pd-osc
sudo apt-get install pd-mrpeach
sudo apt-get install pd-iemlib
sudo apt-get install pd-iemgui
à compléter...

Master (Datas)

Fichier de données : DATAs-FramaCALC

Plan du master (logiciel et réseaux)
Autostart Pure Data

Créer le dossier /bin :

mkdir ./bin

Se déplacer dans le répertoire /bin.

cd ./bin

Et créer le scipt :

sudo nano script_pd

Dans l'éditeur Nano, coller les lignes suivantes:

#!/bin/bash
# This script will start Pd in nogui
# mode and will open the patch
# named "nicorette.pd"
echo "Starting Pd..."
pd -nogui -nrt -nosound -open /home/pi/master/0-master-main.pd &

Sauver, fermer.

Déclarer le script comme exécutable :

sudo chmod 755 script_pd

Lancement du script au boot :

Éditer le fichier autostart :

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

Y ajouter, après les commentaires (#), le chemin du script_pd :

sleep 10 && /home/pi/bin/script_pd

Sauver, rebooter.

Réseau (OSC)

Contrôle des modules (OSC)

La communication entre les modules se fait via protocole OSC (open source control).

backuposc-0.3.zip - Test d'adressage OSC dans Pure Data

backuposc-0.2.zip - Test d'adressage OSC dans Pure Data

backuposc-0.1.zip - Test d'adressage OSC dans Pure Data

Controler (Interface)

Light slave (Lumière)

L'éclairage, composé de 1000 LEDs adressables, s'effectue sur une ou plusieurs positions prédéterminées.

Même si les LEDs WS2812B peuvent afficher 16 millions de couleurs différentes, toutes les LEDs ont la même couleur.

Le système d'éclairage est piloté via Teensy et Raspberry Pi.

Objectifs
  • Contrôler l'intensité de l'éclairage de chaque LED
  • Contrôler la vitesse d'extinction (fade out)
  • Contrôler la vitesse d'allumage (fade in)
  • Contrôler la couleur de l'ensemble des LEDs
  • Éventuellement contrôler la couleur de chaque LED


[Code] Programme pd-controle-WS2812-LED

Codes .pd et .ino permettant de sélectionner une led via PureData, de l'allumer ou de l'éteindre. Contrôle de l'intensitée lumineuse (fade).

Pure Data - FastLed test2

Teensy - FastLed test2

Teensy code, à utiliser avec le patch pd-fastled-test1.pd, il permet de sélectionner une LED et de l'allumer.Fade ou de changement de luminosité possible,

//
//à utiliser avec le patch serial-4-fastled.pd
// Use if you want to force the software SPI subsystem to be used for some reason (generally, you don't)
// #define FASTLED_FORCE_SOFTWARE_SPI
// Use if you want to force non-accelerated pin access (hint: you really don't, it breaks lots of things)
// #define FASTLED_FORCE_SOFTWARE_SPI
// #define FASTLED_FORCE_SOFTWARE_PINS
#include "FastLED.h"
//
// Move a white dot along the strip of leds.  This program simply shows how to configure the leds,
// and then how to turn a single pixel white and then off, moving down the line of pixels.
//
// How many leds are in the strip?
#define NUM_LEDS 47
// Data pin that led data will be written out over
#define DATA_PIN 14
// Clock pin only needed for SPI based chipsets when not using hardware SPI
//#define CLOCK_PIN 8
// This is an array of leds.  One item for each led in your strip.
CRGB leds[NUM_LEDS];
// Set up a CHSV color
// This function sets up the ledsand tells the controller about them
String inputString = "";   // chaine de caractères pour contenir les données
boolean stringComplete = false;  // pour savoir si la chaine est complète
int pix;
void setup() {
// sanity check delay - allows reprogramming if accidently blowing power w/leds
delay(2000);
// Uncomment one of the following lines for your leds arrangement.
// FastLED.addLeds<TM1803, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<TM1804, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<TM1809, DATA_PIN, RGB>(leds, NUM_LEDS);
FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
// FastLED.addLeds<APA104, DATA_PIN>(leds, NUM_LEDS);
// FastLED.addLeds<WS2811_400, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<GW6205, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<GW6205_400, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<UCS1903, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<UCS1903B, DATA_PIN, RGB>(leds, NUM_LEDS);
//
// FastLED.addLeds<WS2801, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<SM16716, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<LPD8806, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<P9813, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<APA102, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<DOTSTAR, RGB>(leds, NUM_LEDS);
//
// FastLED.addLeds<WS2801, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<SM16716, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<LPD8806, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<P9813, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<APA102, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<DOTSTAR, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
}
// This function runs over and over, and is where you do the magic to light
// your leds.
void loop() {
  // 2 - Utilisation du message
  if (stringComplete) {
    //Serial.println(inputString);
    // on récupère la position du séparateur (l'espace " ")
    int index = inputString.indexOf(' ');
    // on coupe la chaine en deux : la fonction d'un côté et l'argument de l'autre
    String fct = inputString.substring(0, index);
    String arg = inputString.substring(index, inputString.length());
    // appel de ma fonction en transformant la chaine en nombre
    if (fct == "FADELED") {
      light(13, arg.toInt());
    }
    else if (fct == "NLED") {
      light(9, arg.toInt());
    }
    // on vide la chaine pour utiliser les messages suivants
    inputString = "";
    stringComplete = false;
    // deuxième découpage pour le second argument
    index = arg.lastIndexOf(' ');
    String arg2 = arg.substring(index, arg.length());
    arg = arg.substring(0, index);
    // appel des fonctions en transformant la chaine en nombre
    if (fct == "LED") {
      light(arg.toInt(), arg2.toInt());
    }
    else if (fct == "MODE") {
      mode(arg.toInt(), arg2.toInt());
    }
  }
}
void serialEvent() {
  while (Serial.available()) {
    // récupérer le prochain octet (byte ou char) et l'enlever
    char inChar = (char)Serial.read();
    // concaténation des octets reçus
    inputString += inChar;
    // caractère de fin pour notre chaine
    if (inChar == '\n') {
      stringComplete = true;
    }
  }
}
// fonction personnalisable
void light(int pin, int brightness) {
  leds[pin] = CRGB::HotPink;
  leds[pin].nscale8(brightness);
  // Show the leds (only one of which is set to white, from above)
  FastLED.show();
  // Wait a little bit
  // delay(500);
  // Turn our current led back to black for the next loop around
  //leds[pix] = CRGB::Black;
  //Serial.print("Light function : ");
  //Serial.print(pin);
  //Serial.print(", ");
  //Serial.println(brightness);
  //analogWrite(pin, brightness);
}
void mode(int pin2, int brightness) {
  leds[pin2] = CRGB::HotPink;
  leds[pin2].nscale8(brightness);
  // Show the leds (only one of which is set to white, from above)
  FastLED.show();
}
//

Codes : pd-fastled-test1.zip

Pure Data - Neopixel test1

Teensy - Neopixel test1

Teensy code, à utiliser avec le patch pd-neopixel-test.pd, il permet de sélectionner une LED et de l'allumer. Pas de fade ou de changement de luminosité, ou de couleur pour l'instant.

//
// A utiliser avec le patch pd-neopixel-test.pd
// NeoPixel Ring simple sketch (c) 2013 Shae Erisson
// released under the GPLv3 license to match the rest of the AdaFruit NeoPixel library
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
// Which pin on the Arduino is connected to the NeoPixels?
#define PIN            14
// How many NeoPixels are attached to the Arduino?
#define NUMPIXELS      47
// When we setup the NeoPixel library, we tell it how many pixels, and which pin to use to send signals.
// Note that for older NeoPixel strips you might need to change the third parameter--see the strandtest
// example for more information on possible values.
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
//int delayval = 10; // delay for half a second
int incomingByte = 0;   // for incoming serial data
void setup() {
  Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
  pixels.begin(); // This initializes the NeoPixel library.
}
void loop() {
  // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.
  if (Serial.available() > 0) {
    // read the incoming byte:
    incomingByte = Serial.read();
    // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
    pixels.setPixelColor(incomingByte, pixels.Color(250, 0, 250)); // Moderately bright green color.
    pixels.show(); // This sends the updated pixel color to the hardware.
    delay(delayval); // Delay for a period of time (in milliseconds).
    pixels.setPixelColor(incomingByte, pixels.Color(10, 0, 10));
  }
}
//

Codes : pd-neopixel-test.zip

[Code] Programme pd-OSC

Codes .pd permettant de sélectionner de communiquer via osc d'un ordinateur à l'autre via câble Ethernet ou wifi.

Programme - communication osc test1

2 x Patch .pd transmettant 2 messages OSC de Pure Data (master) à Pure Data (slave)

Le patch osc-master envoie ses instructions (2 nombres) au patch osc-slave via le port 9001.
Le patch osc-slave reçoit les instructions du patch osc-master via le port 9001 qu'il renvoie ensuite si tout va bien.

Codes : osc-test1.zip

[Code] OCTOWS2811B Library

OctoWS2811 est une bibliothèque performante dédiée au contrôle de LEDs adressable du type WS2811 , WS2812 & WS2812B. Écrite par Paul Stoffregen, elle permet la mise à jour simultanée de 8 LED strip utilisant un transfert de données efficace basé sur le DMA (Direct Memory Acces), détails techniques ci-dessous). L'impact minimal sur le processeur et la double mise en tampon permettent une animation complexe. L'association de cette librairie et du teensy 3.x permet des installations LED de grandes taille (en utilisant plusieurs Teensy 3.x) avec un signal de synchronisation de trame pour un timing de rafraîchissement précis.

Environ 1 000 LED par Teensy 3.0 ou 4000 par Teensy 3.2 sont recommandés pour les projets de grande ampleur afin de maintenir des performances élevées. Il est aussi possible d'utiliser un nombre quelconque de cartes Teensy pour augmenter le nombre de LED. Le signal de synchronisation vidéo doit être connecté à la broche 12 (valable sur toutes les cartes).


Téléchargement: installateur Teensyduino

Derniers développements sur Github

Usage basique

(ledsPerStrip, displayMemory, drawingMemory, config);
Un seul objet OctoWS2811 peut être créé, mais il doit être créé avec ces paramètres:

ledsPerStrip
Définit le nombre de LED connectées à chaque broche, ou le nombre maximum de LEDs sur chaque strip.

displayMemory
Définit la mémoire utilisée pour l'affichage des données.
Utiliser un tableau de “int” 6 fois ledsPerStrip.

drawingMemory
Définit la mémoire utilisée pour les opérations de dessin.
Utilisez un tableau de “int” 6 fois ledsPerStrip ou NULL pour effectuer tous les dessins directement dans la mémoire d'affichage.

config
Configure la vitesse des LEDs et l'ordre des couleurs.
Les options sont WS2811_RGB, WS2811_RBG, WS2811_GRB, WS2811_GBR, WS2811_800kHz, WS2811_400kHz.

leds.begin();

Initialise la la library. Ceci doit être fait avant d'utiliser setPixel or show.

leds.setPixel(num, red, green, blue);

Définit un pixel, R,G,B, de 0 à 255

leds.setPixel(num, color);

Définit un pixel. La couleur est en 24 bit en mode RGB (comme en html).

leds.show();

Lance la mise à jour des LEDs. Cette fonction s’exécute en 2 microsecondes. La mise à jour de l'écran se poursuit, prenant 30 microsecondes pour chaque LED et 50 microsecondes pour réinitialiser le WS2811. Si elle est appelée alors qu'une mise à jour précédente est en cours d'exécution, la fonction attend la fin de la MAJ précédente, puis lance une nouvelle mise à jour.

leds.busy(); 

Vérifie si le show() précédent est toujours en cours d'exécution. Renvoie “true” si les voyants WS2811 sont occupés ou en cours de mis à jour, ou “false” si aucune mise à jour n'est en cours.

leds.getPixel(num);

Lit la couleur d'un pixel's, Renvoie la couleur en 24 bits

BasicTest

Ce sketch peut être chargé à partir de Fichier> Exemples> OctoWS2811> BasicTest.

“BasicTest” est utile pour vérifier que vos LEDs fonctionnent et ensuite ce vous permettra de trouver la configuration colorimétrique correcte. La plupart des voyants WS2811 sont câblés pour WS2811_GRB. Si votre câblage est différent, les couleurs apparaîtront dans un ordre différent.


Un exemple VideoDisplay est présenté sur la principale source pjrc de ce document (anglais).




Sources

Code & alimentation Teensy&OctoWS2811

Audio slave (Son)

L'audio est synthétisé à partir d'un fichier de données et diffusé sur 4 canaux.

Pour des raisons techniques (notamment pour soulager le Raspberry), et pour faciliter le montage de l'installation, le module audio est séparé et esclave du module “Master” et communique avec lui via OSC.

  • Diffuser audio sur 4 canaux
  • Switcher entre amplification interne et amplification externe
Autostart Pure Data

Créer le dossier /bin :

mkdir ./bin

Se déplacer dans le répertoire /bin.

cd ./bin

Et créer le scipt :

sudo nano script_pd

Dans l'éditeur Nano, coller les lignes suivantes:

#!/bin/bash
# This script will start Pd in nogui
# mode and will open the patch
# named "nicorette.pd"
echo "Starting Pd..."
pd -nogui -audioindev 3 -nrt -open /home/pi/slave-audio/0-slave-audio-main.pd &

Sauver, fermer.

Déclarer le script comme exécutable :

sudo chmod 755 script_pd

Lancement du script au boot :

Éditer le fichier autostart :

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

Y ajouter, après les commentaires (#), le chemin du script_pd :

/home/pi/bin/script_pd

Sauver, rebooter.



Vidéo slave (Image)

Le module vidéo est lui aussi séparé et esclave du module “Master” et communique avec lui via OSC.

  • Connecter un afficheur LCD ou vidéo projecteur sur le port HDMI du Raspi

Pad - Scripts imagemagick

Image générée en temps réel via Processing :

  • Photos macro des objets
  • Textes des métadonnées, légendes..
  • Représentations graphiques de données
  • Planisphère (coordonnées GPS) » JB ?
  • Bulle impressionniste à partir des 30000 photos de Geocyclab.
Plan du Vidéo slave (logiciel et réseaux)
Autostart Processing

Éditer le fichier autostart :

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

Y ajouter, après les commentaires (#), le chemin du script_pd :

/usr/local/bin/processing-java --sketch=/home/pi/exsitu_backup/sketchname --run

Sauver, rebooter.



Notes

Idées, liens, sources, notes de travail…

Recherches de design
Version 0.1

Structure cubique d’environ deux mètres de côté. - Étagères porte-éprouvette en cube autour du flight-case (8m3)

Version 0.2

Matériel test

Matériel commandé pour effectuer les premiers tests

Électronique - Materiel maquette
WS2812B 5050 LED RGBstick LED adressable 8 unitéereçu
LED Flex 1 mètrestrip LED adressable 60LEDreçu
LED Flex 1 mètrestrip LED adressable 140LEDreçu
LED 4x4x4Cube de LED RGB non adressablereçu
LED RVB 4×4panneaux LED adressablereçu
Teensy 3.2controleurreçu
Teensy 3.2 OctoWS2811 adaptateuradaptateurreçu
5V 10A Power Supplyalimentation LEDreçu
5V 5A Power Supplyalimentationreçu
Connecteurs RJ45 (x2)connecteursreçu
Cable pour RGB LED stripcâblereçu
Beocreatcarte son + amplificateur 4 canauxreçu
Idées

Un travail de longue haleine pour cette collection d'échantillons correspondant chacun à une journée passée dans notre atelier, et qui constitue le point de départ d’une installation les mettant en scène.

Partant des données qui permettent l’identification de chaque objet, il devient possible de programmer leur mise en lumière et leur sonification (transformation d’une valeur numéraire en événement sonore) et de construire ainsi une narration temporelle et géographique qui assiste la lecture de l’installation.

Base de données matérialisée, journal de bord singulier ou cabinet de curiosité, la distance entre la présence sensible et palpable de ces échantillons du monde et le code sonore et lumineux qui les anime.

Cette installation est une tentative désespérée de décrire Geocyclab, où plutôt, de réactiver la mémoire d'une expérience passée. Quel sens est produit dans l'accumulation de données, traces, lors d'un voyage ? Qu'est ce qu'est cette mémoire du voyage ? Un disque dur ? Une mémoire vieillissante ?

Donner l'impression d'une chose vivante, alors que ce n'est qu'une mémoire inerte, un automate animée.

Se peut-il que cette installation se dégrade comme s'efface nos souvenirs au fil du temps ?



Module slave - imprimante thermique : Tuto raspi+imprimante thermique

Module slave - connecté ?

Protocole

Cut LEDs (120 tronçons de 10 LEDs)
Etain sur chaque strip (720 points)
Limage des point de soudures internes
Collage des strips sur les cansons noirs (A et B inversés)
Cut Câbles InterLEDs
Soudure des câbles InterLEDs (720 points)
Cut Tiges filetés 5mm
Cut Tube Alu 12mm (gaine thermo avant)
Cut Gaine thermo 5mm
Pose gaine sur les tiges filetés

Montage des 2 plateaux Sécu (A & B sans les tubes)
Câblage des deux plateaux
Fabrication caisse de rangement / transport
Démontage plateaux 3 et 4 + dé-gainage tiges filetés
Dégraissage visserie + Pose écrou Nylstop 01
Agrandissement des trous 5mm + Cut guide câble IV PMMA
Thermoformage + Cut entretoises 5mm
Nettoyage PMMA
Montage des 10 plateaux (gants blancs)
Soudure des câbles In/Out sur les strips
Montage de l'étagère à blanc » TEST
Câbles Colonne
Disposition des tubes (sans bouchons)
Finitions caisse (cut + mousses)
Rondelles papier + Scotchs + cales couvercle » Sandwich
Tests studio Macro
SHOOTING + MISE EN TUBES DES OBJETS

Montage Final (pinces ?) + finitions caisse (poignées)
Bloc MASTER ventilo + interrupteur + caisson

Tests Logiciel + Traitements images et sons

[DEV] Back Up - Baleine Session

DOCs disponibles


Présentation de Back-Up

Documentation de Back-Up


MindMap - MASTER (framindmap)

MindMap - VIDEO SLAVE (framindmap)


Backup - Collaborative Session (Framapad)


Scripts imagemagick (Arvalum Pad)


Description de l’existant

DATAs

Geocyclab DATAs (Framacalc)

Détails DATAs
Chiffres bruts
A id 1 1000
B date 2012-09-30 2015-09-26
C kms 0 155
D alti -3 2454
E lat_deg -8 50
F lat_min -54,887 59,906
G long_deg -122 126
H long_min -59,966 59,921
I poids 0,01 27,76
J taille 0 1320
Codes chiffre
K id_couleur 0 17
L couleur 18 valeurs
M id_matiere 0 9
N matiere 10 valeurs
O id_origine 0 2
P origine 3 valeurs
Q id_pays 0 23
R pays 24 valeurs
S post 0 / 1
Textes
T objet
U gps
V lieu
W contexte
X depart
Y arrivee
Chiffre calculés / convertis
Z annee 2012 2015
AA mois 1 12
AB jour 1 31
AC kms_cumule 40 18130
AD kms_depart_vol_oiseau 0 12887,6
AE kms_depart_corde 0 10801,1
AF kms_etape_segments 0 9265,3
AG kms_etape_cumule 0 69813,7
AH lat_dec -8,713 50,483
AI long_dec -122,576 126,449
AJ lat_rad -0,152 0,881
AK long_rad -2,139 2,207
AL lat_x
AM long_y

Stabilisation - Cahier des charges

Master

Reconstruire le MASTER (Python? SQL?…)

Interface web de contrôle (Cf : maquette)

  • Script de normalisation des données (chiffres bruts > 0>127)
  • Sélecteur de séquence + Métronome
  • Sélecteur de plages (filtres)
  • Réglages ADSR Master
  • Réglages dédiés Slaves (Light Background - Active Light - Audio spatialisation - Equalizer - Paramètres vidéo…)

Routeur Wifi du réseau local

Slaves

Light Slave

Désolidariser du master (Wifi + Ethernet ?)
Compacter le hardware (sans RasPi…)
Stabilisation software

Audio Slave
Vidéo Slaves

Multiplier les slaves

  • Photo objet
  • DATAS
  • Planisphère
  • Bulle Impressionniste

Switch Modes Expo/Demo

Matos à acheter

Module Wifi/Ethernet pour Teensy Raspberry 4 ?

Matos à ramener de Nantes

Autres développements en vue

prod/creation/meta-projet/back-up.txt · Dernière modification: 04 09 2019 (modification externe)