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…

Cette œuvre dont la forme est évolutive n'est rendu possible qu'avec la participation d'une petite équipe d'ingénieux développeurs et d'agiles et patientes petites mains que nous ne remercierons jamais assez.

Merci à:

[Docu] Back Up

Backup est une installation artistique - n umérique - visuelle - lumineuse - sonore - immersive dont l’esthétique plonge le public dans l'univers de Geocyclab. Par le biais de plusieurs modules communiquant en réseau, images, sons, objets, données sont mis en scène, tous synchronisés par le module Master.

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.

Développée à l'aide d'outils libres (software & hardware), Back Up est précisément documentée pour rendre possible son appropriation par la communauté des artistes/développeurs, et pour permettre une mise en œuvre simple lors son exposition. (Documentation orientée développement + Documentation pour le montage et manuel d'utilisation)

Description générale

Structure modulaire s'adaptant à n'importe quel espace d'exposition dans l’obscurité.

Possibilité d’extension par ajout de nouveaux éléments connectés (slaves)

Interface de contrôle pour paramétrer et dépanner l'installation

Stabilité / Autonomie (détection de panne ? résolution automatique ? fichier log global ?)

Sécurité (Accès à distance, SSH ? VPN ? Extension de l'expo en ligne…)




Réseaux

OSC


MASTER vers LIGHT SLAVE
OSC Arguments
portadressage nb 1 2 3 4 5 6 7 8
8001light/shape/5ID level fadein hold fadeout
light/color/ 3head back back_lev

MASTER vers AUDIO SLAVE
OSC Arguments
portadressage nb 1 2 3 4 5 6 7 8
8002audio/shape/5ID level fadein hold fadeout
audio/vol/ 5main spk1 spk2 spk3 spk4
audio/eq/ 3bass mid high
audio/reverb/ 4bright wet dry roomsize
audio/delay/ 2delay feedback
audio/fx/ 8fx1 fx2 fx3 fx4 fx5 fx6 fx7 fx8

MASTER vers VIDEO SLAVE
OSC Arguments
portadressage nb 1 2 3 4 5 6 7 8
8003video/shape/5ID level fadein hold fadeout
video/param/ 2width height

Wifi

Le Master fournit le hotspot sur lequel les esclaves se connectent en wifi automatiquement.

Nom du réseau : backup
Password : geocyclabexsitu


PC - Client
Nom : backup-controler


Raspberry 1 - Hotspot
Nom : backup-master
IP : 10.3.141.1
Password : raspberry


Raspberry 2
Nom : backup-audio-slave
IP : 10.3.141.2
Password : raspberry


Raspberry 3
Nom : backup-video-slave
IP : 10.3.141.3
Password : raspberry

Est-il possible de switcher les carte SD d'un Raspberry à l'autre ? Pour le moment, il semble que ça ne fonctionne pas…

MASTER

Le MASTER est le module central de l’œuvre, le serveur. Invisible aux yeux du public, il ne génère pas de contenu d'ordre plastique ou sonore mais organise et synchronise les images, sons et lumières diffusés par les différents SLAVES de Backup. Organe indispensable, il endosse le rôle ingrat du chef d'orchestre invisible.


Hardware: RaspberryPi 3
Distribution: Raspbian
Software: Python - Javascript



DEV : Framapad MASTER

Hypothèse de développement

Tourne sous Raspberry Pi et se lance automatiquement au boot

Génère le hotspot wifi sur lequel les esclaves se connectent automatiquement

Communique via OSC avec l'interface utilisateur et les modules esclaves

Génère et diffuse les séquences de lecture paramétrées via l'interface utilisateur

Reconstruire le MASTER

Pour assouplir au maximum la gestion de la base de donnée et pour simplifier le setup de Backup, nous imaginons laisser à Python (+SQL?…) le soin de gérer le MASTER. Cela nous permettrait d'y associer une interface utilisateur WEB, de s'y connecter depuis un laptop, tablette ou smartphone et non plus d'avoir (comme dans la version actuelle) à installer Pure Data sur un Laptop dédié.

Interface Contrôle

Le CONTRÔLER permet d’interagir à tout moment avec l'installation, de changer les séquences jouées par le MASTER, de contrôler les paramètres sonores, la vitesse de défilement des LEDs, la longueur des fades in/out…

Création d'une interface Javascript qui communique avec le MASTER via Python.


+ Sélecteur de plages (Mode démo)

DATAs

Le cœur du MASTER 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 fréquence des événement sonores et visuels de Backup

Détails des données

Fichier de données : DATAs-FramaCALC

Normalisation de la base de données (données réelles → 0-255) ?

datas.jpg

colentête min max
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

LIGHT slave

SANE data follows

Le LIGHT SLAVE met en lumière et donc en valeur les objets suivant un ordre et un tempo prédéterminé par le MASTER. Pour le visiteur, la lumière est une “tête de lecture” qui se déplace de façon fluide d'objet en objet et permet d’établir une lecture différente de l’œuvre à chaque changement de scénario (chronologique, géographique, poids, taille…) et de mettre en avant les différents types de données collectées par Geocyclab.

Hardware: voir le tableau “détail du Hardware”
Software: Pure Data / IDE arduino
Library: FastLed
Canal OSC: 8001


DEV : Framapad light slave

Hypothèse de développement

Tourne sous Raspberry Pi, se lance automatiquement au boot, et se connecte au Wifi Backup

Se synchronise via OSC à la séquence de lecture du MASTER

Contrôler couleur, intensité et animation (background + active) de chacune des 1000 LEDs

Réception des paramètres lumière transmis par le MASTER en OSC

Le MASTER est désolidarisé du LIGHT Slave et le Teensy 3.2 est équipé d'une extension WIFI ESP8266. Le LIGHT Slave reçoit dès lors les mêmes messages OSC que les autres SLAVEs, en communiquant avec le MASTER via le port 8001.

>> Adressage OSC Slaves

Il communique avec le MASTER via le port 8001 en recevant un message OSC du type :

light/shape/ 345 213 1200 2050 1000

où les arguments correspondent, dans l'ordre, à :

345  = ID (1-1000)        = n°LED
213  = level (1-255)      = luminosité
1200 = fadein (ms)        = fade in
2050 = hold (ms)          = maintient
1000 = fadeout (ms)       = fade out

Concernant la couleur du background, un message OSC séparé est transmis par le MASTER du type :

light/color/ //head back back_lev
Détails Hardware

Contrôle
Raspberry 3 (Master)
Teensy 3.2 (Contrôleur)
OctoWS2811 Adaptor (connexion Teensy/LEDs)

Alimentation
Alimentations 5V-18A (2x) (alimentation LEDs)
Alimentation 12V-3A (alimentation fan contrôler + step down)
Step down 12V→5V (alimentation Raspberry + Teensy)

Light
1000x LEDs WS2812B (Ruban de LEDs - 30 LEDs par mètre)

Autre
Fan contrôler
Ventilateur
Interrupteur alimentation x3 (1 interrupteur par alimentation)
Bouton “shutdown” Raspberry
Câble alimentation et prise secteur (type “choco”)
Connecteur secteur (type choco avec fusible)

Matériel supplémentaire pour le développement de la V2.0

Teensy 3.2 - OCTOWS2811 et ESP8266 pins compatibilité

OCTOWS2811 Pin ESP8266
Serial Pin SPI Pin
2 LED Strip #1 0 RX17 DOUT
14 LED Strip #2 1 TX18 DIN
7 LED Strip #3 7 RX39 CS
8 LED Strip #4 8 TX310 CS
6 LED Strip #5 9 RX211 DOUT
20 LED Strip #6 10 TX212 DIN
21 LED Strip #7 13 SCK
5 LED Strip #8 14 SCK
- Connect together A1 CS
32 Do not use A6 CS
25 Do not use as PWM A7 CS
12* Frame Sync (Video)
FTM2 Timer Hardware Used
Gestion des LEDs

Le Teensy 3.2 parse ces messages en utilisant une librairie OSC :

Le type de message et le nombre d'arguments correspondant aux couleurs dépendra de la libraire utilisée.

  • Avec la libraire FastLed, le master envoi au Teensy un message en Hex (0xF0F8FF)
  • Avec la libraire Neopixel notre message décrivant la couleur est en RGBW (Red-Blue-Green-White) et comporte donc 4 valeurs.
  • Il y aussi la libraire OctoWS2811 qui pourrai éventuellement être utilisée puisqu'elle est compatible avec les LEDs WS2812B. message décrivant la couleur est en RGB, 3 valeurs pour pour cette libraire, mais qu'il faut encore décrypter.

Rappel concernant la gestion des couleurs: La couleur des LEDs “tête de lecture” qui mettent en avant les objets sélectionnés est différent de de le couleur de fond, autrement dit du “background”. Un message OSC séparé est envisagé pour le initialiser la couleur et l'intensité du background.

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.

ÉlémentIntensité(A)Tension(V)UnitésTotal 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)

1000 Objets


[HARDWARE] Mise en scène de la collection

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.

L'ensemble est entièrement démontable pour facilité la maintenance et le nettoyage, et les différents éléments techniques restent accessibles (Connecteurs HDMI RJ45, carte SD…)

SANE data follows

rack02.jpg

full.jpg

Tubes / Visserie / Entretoises


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

back-up-hardware.jpg


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


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
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
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


LaserCut V2

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

Circuit LEDs - Connectique

back-up-circuit.jpg

Connecteurs & Câbles

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


Câbles interLED

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

back-up-connectique.jpg

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
Recherches de design
Version 0.3

Version 0.2

Version 0.1

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

AUDIO slave

SANE data follows

L'AUDIO SLAVE est un système de diffusion sonore ambisonique 2D basé sur Pure Data, Raspberry Pi et Beocreate (carte son amplifiée 4 canaux dédiée au Raspberry). Ce module - léger - génère une couche sonore accentuant l'immersion du public dans le voyage de Geocyclab tout en apportant des éléments supplémentaires à la compréhension de l’œuvre.

Hardware: RaspberryPi - carte son Beocreat - Voir Hardware détails
Distribution: Raspbian
Software: Pure Data
Canal OSC: 8002


DEV : Framapad AUDIO slave

Hypothèse de développement

Tourne sous Raspberry Pi, se lance automatiquement au boot, et se connecte au Wifi Backup

Se synchronise via OSC à la séquence de lecture du MASTER

Diffusion audio sur 4 canaux, spatialisée en fonction des coordonnées GPS

Diffusion de fragments sonores relatifs aux pays dans lesquels les objets ont été collectés

Réception des paramètres audio transmis par le MASTER en OSC

Le module AUDIO Slave tourne sur un Raspberry / Raspbian, se connecte automatiquement au Hotspot du MASTER et communique avec lui via le port 8002

Ce module contient sa propre base de données (un sample audio par pays). Pure Data gère le traitement du signal sonore et le sampling en recevant des paquets OSC du MASTER, via le protocole UDP du type :

audio/shape/ 345 213 1200 2050 1000 0x9966CC

où les arguments correspondent, dans l'ordre, à :

345      = ID (1-1000)        = n° du sample à jouer
213      = level (0-255)      = intensité du signal sonore (à diviser par 2 (0-127)
1200     = fadein (ms)        = Attack
2050     = hold (ms)          = Maintient
1000     = fadeout (ms)       = Release
0x9966CC = Color (hex)        = //(ne nous intéresse pas pour l'audio slave)//

D'autre messages OSC sont envoyés à l'AUDIO Slave qui définissent les paramètres sonores globaux (volume, balances, equalizer, reverb, delay…)

audio/vol/ //main spk1 spk2 spk3 spk4

>> Adressage OSC Slaves


Détails du hardware V1.0

Audio Raspberry 3 (traitement audio)
Carte son Beocreate (carte son 4 canaux)
Speakers 30W (x4)

Alimentation
Alimentations 18V - 12V-24V (Raspberry+BeoCreate 18V)

Connectiques
Câble audio (BeoCreate > enceintes)
Connecteur audio (BeoCreate > enceintes)
Connecteur alimentations (raspberry/BeoCreate)

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

Sons

VIDEO slave(s)

SANE data follows

Le vidéo slave est un dispositif de projection vidéo dédié à la visualisation de données. Basé sur Processing et tournant sur un Raspberry Pi, il diffuse images et représentations graphiques.

Hardware: Raspberry Pi
Distribution: Raspbian
Software: Processing
Canal OSC: 8003


DEV : Framapad VIDEO slave(s)

Fonctionnement

Se lance automatiquement au boot, et se connecte au Wifi Backup. Se synchronise via OSC à la séquence de lecture du MASTER. Réception des paramètres vidéo transmis par le MASTER en OSC

Le module VIDEO Slave tourne sur un Raspberry / Raspbian, se connecte automatiquement au hotspot du MASTER et communique avec lui via le port 8003

>> Adressage OSC Slaves

Les instructions envoyées par le MASTER au SLAVE AUDIO et SLAVE VIDEO se font sous forme de message OSC du type :

345 213 1200 2050 1000 

où les arguments correspondent, dans l'ordre, à:

ID level fadein hold fadeout
PROCESSING

Ce module contient sa propre base de données (photos des objets x1000) ainsi qu'une copie de la base de métadonnées de Geocyclab. Le logiciel Processing puise dans ces bases de données pour afficher photos et métadonnées relatives à chaque objet.

Maquette de la vidéo projetée

Assure la diffusion visuelle synchronisée de :

Photos objets

Photos macro des objets

Datas

textes, chiffres, diagrammes

Points GPS

planisphère

Bulle impressionniste à partir de photos floutées des paysages de Geocyclab

Hardware

Vidéo
Raspberry 3 (traitement vidéo)
Vidéo projecteur ou écran HDMI (affichage)

Alimentation
Alimentation 5V-3A (Raspberry)

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


Possibilité de cloner les VIDEO Slaves pour multiplier les supports (projection, LCD, TV…)

Par ailleurs, nous imaginons une multiplication du VIDEO slave. Il s'agirait de splitter l'écran qui à l'origine affiche sur un même écran :

  • Les objets
  • Les données relatives aux objets
  • Les points correspondants au coordonnées GPS des objets sur un planisphère
  • Les ambiances lumineuses et colorimétriques issues des photographies du voyage

Nous pourrions ainsi optimiser les performances d'affichage, multiplier le nombre et la diversité des dispositif de diffusion vidéo.

Par exemple, un système Raspberry + vidéo-projecteur serait dédié à la projection en grand format des objet, un deuxième système identique servirait à projeter la carte. Un troisième module, pourquoi pas contenu dans une mallette, affiche sur un écran LCD les données relatives aux objets alors que les ambiances colorimétriques des lieux prendraient la forme d'une sculpture (la porte reste grande ouverte aux esprits créatifs)


Un Raspberry 4/4Gb vient tout juste d'arriver, prêt à être tester si besoin :)

Visuels


Maquette de la vidéo projetée

Scripts imagemagick (Arvalum Pad)

Studio Macro


Notes

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


Autres Slaves

Module slave - imprimante thermique : Tuto raspi+imprimante thermique

Module slave - connecté ?


Textes

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 ?

V. 1.0

BackUp - Version 1.0



MASTER V.1

Hardware: Raspberry Pi 3
Distribution: Raspbian
Software: Pure Data

Contenu dans le hardware du LIGHT Slave, le Raspberry MASTER communique avec le LIGHT Slave via son port série USB. Pour les Slaves AUDIO & VIDEO les données sont envoyées en Wifi.

Le logiciel Pure Data lit, analyse et lisse la base de données, puis constitue des paquets OSC (Open Sound Control) qu'il envoie aux différents Slaves via le protocole UDP.

Problème

Pure Data gère mal le CSV. S'il existe un objet iem_pbank_csv qui permet de gérer nos donnée, la librairie dont l'objet fait partit iemlib ne compile pas sous Raspberry Pi.

Solutions au problème

a) Compiler la librairie pour Raspberry Pi
b) Éditer plusieurs fichiers CSV, un fichier par séquence jouée.
c) Laisser à Python le soin de gérer tout ça.




INTERFACE CONTROLER

Utile pour le setup de l’installation, l'interface utilisateur tourne avec PureData sur un autre laptop et communique via OSC avec le MASTER

Problème

Assez inefficace et lourd à mettre en place, nécessite un laptop avec Pure Data ce qui complexifie le dispositif.


LIGHT Slave V.1

Hardware: Raspberry Pi 3 (MASTER) + Teensy 3.2 + OctoWS2811
Distribution: Raspbian
Software: Pure Data - Arduino - FastLed


Le contrôle des LEDs s'effectue à l'aide du Raspberry MASTER qui communique avec le Teensy via le port série (USB). L'adaptateur OctoWS2811 fait la liaison entre le Teensy 3.2 et les différents bandeaux de LEDs WS2812B (5 strips de 200 LED chacun).

Le hardware fonctionne, il a été testé.

PureData tourne sur le MASTER et gère le traitement des donnée puis constitue les paquets OSC qu'il transmet à l'AUDIO SLAVE et au VIDEO SLAVE via le protocole UDP.

Parallèlement, il communique au Teensy 3.2 en utilisant le port série USB du Raspberry des messages comprenant le n° de la LED suivit d'un argument 1 ou 0. Le code du Teensy parse le message et transmet les instructions à la LED concernée en utilisant la librairie FastLed.

Format du message envoyé par PureData au Teensy : LED 348 1

Problème N°1

Liaison série Teensy / Raspberry Pi ne fonctionne pas correctement.

Solutions au problème N°1

a) Oublier la liaison série en plugant une carte wifi ESP8266 au Teensy.


b) Passer par le GPIO du PI et ouvrir un deuxième port série sur le Teensy.

Problème N°2

Objectifs non-atteints :

- Contrôle du temps de maintient
- Superposition de l'allumage des LEDs
- Contrôle de l'intensité
- Contrôle du fade-in
- Contrôle du fade-out
- Contrôle de la couleur de background
- Contrôle de la couleur active

Solution au problème N°2

Développer en C un code permettant au Teensy 3.2 de recevoir, simultanément ou à quelques ms d'intervalle, plusieurs messages sous forme de paquets OSC.


AUDIO Slave V.1

Hardware: Raspberry Pi 3
Distribution: Raspbian
Software: Pure Data


Le patch fonctionne à peu près, mais est à nettoyer… Radicalement.

Problème N°1

L'interfaçage de la carte son Beocreate avec PureData à jusqu'à présent été un échec

Solution au problème N°1

a) Chercher encore un peu pour comprendre comment ça fonctionne.
b) S'orienter vers une autre carte son


VIDEO Slave V.1

Hardware: Raspberry Pi 3
Distribution: Raspbian
Software: Processing


La version 1.0 du VIDEO SLAVE Fonctionne bien et affiche les objets et infos relatives. Une petite interrogation subsiste quant à la puissance/vitesse du Raspberry 3.

screen-v1.jpg Maquette de la vidéo projetée


Session Baleine #1 - 06/2019

Backup - Collaborative session ➡ 05/06 - 16/06 - (Framapad)

Protocole du montage de la structure

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

prod/creation/meta-projet/back-up.txt · Dernière modification: 06 11 2019 par barth