Réalisé à Stereolux et le Fabmake de Nantes les 29, 30 et 31 mars 2016 Mené par Stéphane Buellet (préparé avec Julia Puyo) sur l’invitation de Boris Letessier.
Créer un objet-signe à la fois réactif (aux capteurs) et apte à se matérialiser physiquement.
- 1/ Concevoir une visualisation réactive aux données des capteurs sous la forme d'un objet graphique, d'un paysage, d'un organisme.
- 2/ Matérialiser cet instant ou cette série d'instants (timeline) sous la forme d'une stratification ou d'un objet sculptural.
Pour atteindre cet objectif, nous avons mis en place et préparé un processus qui réunit :
- un ensemble de capteurs
- des sketchs Arduino et Processing facilitant la récupération des données, leur visualisation et leur export en format vectoriel.
- Le workshop étant d'une durée de 3 jours, il est proposé aux participant de se concentrer dans un premier temps sur des visualisations 2D. Celles-ci pourront ensuite assembler comme un objet en 3 dimensions (strates ou disposition dans l'espace spécifique) lors de leur matérialisation.
- pour des questions de temps, il est également proposé d'utiliser des procédés de découpe ou gravure laser, plus rapide que les procédés d'impression 3D, même si ces derniers ne sont pas exclus.
- présentation du studio Chevalvert et du thème du workshop
- découverte et test des sketchs et du processus mis à disposition
- suite découverte et test des skecths mis à disposition
- formation possible de groupe (par 2 ou 3)
- recherche sur la visualisation et les exports
- découverte du FabLab et formation sur les machines
- premier tests d'impression
- en parallèle, recherche sur la visualisation et les exports
- optimisation de la la visualisation et des exports
- exports en série et tests de gravure et/ou de découpe
- gravure et/ou découpe des exports optimisés
- gravure et/ou découpe des exports optimisés
- montage des objets-signes
- documentation photo/vidéo et échanges
- la lib SensorSieldlib Lionel Radisson qui facilite la récupération des données des capteurs
- la lib SparkFun_HTU21D pour le capteur d'humidité (permettant aussi de récupérer la chaleur)
- la lib SparkFun SFE_MMA8452Q pour le capteur accéléromètre
- la lib oscP5 pour la transmission de données sur un réseau à partir d'un ordinateur (serveur) à un ou plusieurs ordinateurs (client)
- la lib controlP5 pour le contrôle de paramètre via une interface utilisateur graphique (GUI)
Sketch Arduino permettant le fonctionnement des capteurs
Capteurs utilisés :
- capteurLDR Lumière
- capteurFSR Force (pression)
- capteurFLEX Flexion
- capteurPOULS Pouls
- capteurSONAR Distance
Sketch Processing permettant la communication entre Arduino et Processing. Une fonction Datavis permet le contrôle du "mapping" des données et de leur affichage en temps-réel.
Ce sketch utilise la librairie oscP5 pour envoyer les données "parsée" au format JSON des capteurs sur une adresse IP (224.0.0.1 par exemple) via un réseau (WiFi ou ethernet).
Une fois le sketch "server" lancé (p00_oscP5_multicast_server), ce sketch "client" permet la réception des données, leur visualisation et l'export de celle-ci en format vectoriel sous PDF (touche "f" comme Frame pour l'export).
Ce sketch est une variante du sketch précédent "client" où la librairie controlP5 a été ajouté pour justement contrôler le rendu de la visualisation.
Visualisation circulaire itérative sous la forme de cercles concentriques. Un export PDF est généré automatiquement quand le cercle a fait un tour complet, soit 360°.
Visualisation itérative sous la forme de barres de même longueur. La seule information est basée sur le capteur de flexion et transforme les données en degrés. Cette information permettra après découpe de faire varier l'angle des barres suivant la flexion appliquées à chaque enregistré.
Visualisation continue sous la forme de vertex basée sur le capteur de flexion. La touche "f" permet de sauvegarder une frame au cours du processus.
Visualisation identique à p10_client_datavis_strates_vertex mais qui combine 4 capteurs.
Visualisation itérative sous la forme de strates composées de lignes. La hauteur de celles-ci varient suivant les valeurs réceptionnées.
Exemple pour la captation d'une variable (position souris X et Y) et l'enregistrement dans un fichier au format .txt.
Exemple pour la captation des données de capteurs depuis Arduino et leur enregistrement dans un fichier au format .txt.
Exemple pour le chargement des données depuis un fichier .txt et leur visualisation immédiate.
Exemple pour le chargement des données depuis un fichier .txt et leur visualisation itérative.
Intégration de l'enregistrement de données au sein d'un sketch "server".
Intégration de l'enregistrement de données au sein d'un sketch "client".
Clément Gault, Louis Éveillard, Émilie Coquard, Nathalie Guimbretiere, Estelle Hary, Gaëlle Jolivet, Andréa Dumont, Adam Duwyn, Estelle Joly, Anaëlle Couëllan, Delphine Kreis