﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://bacasable.arpitania.eu//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sebastien+B.</id>
	<title>Learning Lab Environnements Connectés - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://bacasable.arpitania.eu//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sebastien+B."/>
	<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Sp%C3%A9cial:Contributions/Sebastien_B."/>
	<updated>2026-04-05T21:20:51Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=4716</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=4716"/>
		<updated>2016-02-16T15:07:28Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Jour 1 =&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
 &lt;br /&gt;
=Jour 2=&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
=Jour 3=&lt;br /&gt;
&lt;br /&gt;
Nous avons découpé le projet en différentes actions qu'il nous faut mener puis nous les avons hiérarchisées en fonction du temps qu'il nous faudra pour les réaliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - Choix des composants&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - choix de la visualisation des données en direct&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2 - définir le scénario&amp;lt;br /&amp;gt;&lt;br /&gt;
* 5 - choix du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - choix de la visualisation des données post-expérience&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - mise en place vêtement composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - dessin du design du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - réception composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement processing&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
* 100 - mise en place des capteurs (température, altitude, GPS et champs magnétique)&amp;lt;br /&amp;gt;&lt;br /&gt;
* non noté : restitution du projet (vidéo, dessins, 3D, présentation orale...)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi établi une liste des capteurs dont nous allons avoir besoin pour développer le projet :&amp;lt;br /&amp;gt;&lt;br /&gt;
* GPS&lt;br /&gt;
* température et altitude&lt;br /&gt;
* Champs magnétique terrestre&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour notre prochain rendez-vous l'objectif sera de faire le choix des composants, d'écrire un scénario d'usage et de réfléchir au type de vêtement sur lequel les composants seront accrochés.&lt;br /&gt;
&lt;br /&gt;
=Jour 4=&lt;br /&gt;
Nous avons écrit différentes personas correspondant à plusieurs utilisations possibles de notre procédé :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Lina, 43 ans, cadre'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''Lina cadre dynamique de 43 ans vient d’acheter son nouveau vêtement Data Painting. Fan de randonnée elle décide d’aller l’essayer dans le parc du Pilat. Elle enfile son vêtement et commence à marcher sur ce trajet qu’elle connaît bien. Dès ses premiers pas son vêtement interagit  avec l’extérieur. Les capteurs se mettent en fonctionnement et récupère la température, l’altitude… Lina voit toutes ces données s’afficher en temps réel sur le petit écran placé sur son bras. Elle continue ainsi sa balade dans le parc du Pilat. Après être revenue à sa voiture Lina rentre chez elle.&amp;lt;br/&amp;gt; Une fois arrivée elle allume son PC et insère sa carte mémoire dans celui-ci. Après quelques minutes son imprimante avale une feuille. En quelques secondes la feuille à l’origine vierge de toutes choses vient de devenir bien plus colorée. Lina reconnaît la randonnée qu’elle a réalisée il y a quelques heures. Cependant son tracé est plein de couleur, rempli de forme et de texture qui évoluent le long de celui-ci. Elle le suit des yeux et se remémore certains moments marquant de sa balade. Elle partage même cette expérience avec son mari en lui expliquant comment sa randonnée peut ressembler à ça.   &lt;br /&gt;
''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''William, jeune étudiant New-Yorkais de 21 ans'''&amp;lt;br/&amp;gt; &lt;br /&gt;
''William se voit offrir une panoplie Iron-Man avec de multiples capteurs et écran intégré dans le bras. Il décide d'aller se balader à travers les allés et les quartiers géométriques de sa ville. Dés l'allumage de sa panoplie, l'écran s'illumine. Une multitude de chiffres défile : témpérature, altitude, position GPS et même champs magnétique! Après une heure de balade, il décide de rentrer chez lui afin de tester la seconde fonctionnalité de sa panoplie. Il saisit la carte mémoire du costume et l'insert dans son PC. Après quelques clics, on peut entendre l'imprimante vrombir en imprimant quelque chose. Une curieuse forme apparait. William reconnait quand même son parcours, mais il est teinté de multiples couleurs, formes, symboles. De sorte que la feuille précédemment blanche, est devenu une véritable oeuvre d'art.''&lt;br /&gt;
&lt;br /&gt;
Une fois les persona établit nous avons commencé à mettre en place le hardware (carte et différents capteurs)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:Premier_circuit.JPG|vignette|centré|Montage réalisé]]&lt;br /&gt;
Nous avons aussi réfléchi au vêtement qui va accueillir ces capteurs. Il faut qu'il permette d'y placer tous les capteurs (GPS, température et altitude, champs magnétique), la plaque Arduino, un écran LCD et une batterie.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:dessins1.jpg|vignette|centré|Premier type de proposition : l'adaptation du dispositif sur des vêtements existants]]&lt;br /&gt;
[[Fichier:dessins2.jpg|vignette|centré|Deuxième type de proposition : la création d'un nouveau vêtement]]&lt;br /&gt;
&lt;br /&gt;
=Jour 5=&lt;br /&gt;
travail sur la visualisation des données.&amp;lt;br/&amp;gt;&lt;br /&gt;
Les deux cartes ci-dessous présentent une visualisation de plusieurs données :&lt;br /&gt;
* les données de localisation GPS avec le tracé&lt;br /&gt;
* les données de vitesse avec les pictogrammes (pause, arrêt nocturne, marche, course, voiture,...)&lt;br /&gt;
* les données d'altitude avec l'épaisseur du tracé&lt;br /&gt;
* les données de température avec la couleur du tracé&lt;br /&gt;
[[Fichier:Carte-mont-blanc.jpg|vignette|centre|visualisation de plusieurs randonnées autour du mont blanc (1 semaine)]]&lt;br /&gt;
[[Fichier:Carte-new-york.jpg|vignette|centre|visualisation d'une ballade d'une journée dans New-York]]&lt;br /&gt;
&lt;br /&gt;
=Jour 6=&lt;br /&gt;
Ce jour marque le début de la semaine de Workshop. &lt;br /&gt;
Les objectifs de cette semaine sont les suivants : &lt;br /&gt;
* Réaliser l'implémentation de tous les capteurs sur arduino&lt;br /&gt;
* Concrétiser la visualisation des données via procesing&lt;br /&gt;
* Réaliser un prototype respectant toutes les contraintes demandées&lt;br /&gt;
* Ecrire, filmer et monter une vidéo de présentation du produit&lt;br /&gt;
&lt;br /&gt;
Nous avons continué à travailler sur deux fenêtres distinctes : la mise en place des capteurs et la visualisation des données. &amp;lt;br/&amp;gt;&lt;br /&gt;
Après plusieurs essais durant toute la journée, la GPS fonctionne correctement. Il donne la latitude et la longitude de la position à laquelle il se situe. &lt;br /&gt;
Il faut néanmoins continuer l'implémentation des autres capteurs afin d'obtenir l'altitude et la température.&amp;lt;br/&amp;gt; &lt;br /&gt;
Du côté de la visualisation tous les pictogrammes ont été crées (voiture, avion, marche, course, sommeil...).&lt;br /&gt;
La visualisation a été décomposée en fonction des différentes données créées. Chacune d'entre elles induit un changement spécifique dans la visualisation (couleur, épaisseur...).&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:representations-donnees.jpg|vignette|centre|Interprétations visuelles des données]]&lt;br /&gt;
&lt;br /&gt;
= Jour 7 =&lt;br /&gt;
Le workshop continue. Nous avons assisté à une conférence sur la captation et la datavisualisation très intéressante. Cette conférence mettait en avant les &amp;quot;dangers&amp;quot; actuels de la captation et la façon de changer ses effets en résultat bénéfique. Nous avons ensuite continuer à mettre en place les différents capteurs. Après cette journée les capteur de température, d'humidité, GPS et altitude fonctionnent séparément.&amp;lt;br/&amp;gt;&lt;br /&gt;
Du côté de la visualisation des données, nous avons écrit un programme processing, qui permet d'afficher un trajet modifié en fonction des paramètres cités plus haut. ce programme est fonctionnel avec des valeurs fictives. &lt;br /&gt;
  &lt;br /&gt;
= Jour 8 =&lt;br /&gt;
Nous devons maintenant réunir les différents codes pour faire fonctionner tous nos capteurs ensemble. De plus il est nécessaire d'enregistrer les données en local pour pouvoir les interpréter ensuite. Nous voulons également implanter une notion de temps réel. Pour cela nous avons ajouter au système un écran LCD affichant les données brutes lors de la balade. &amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons également commencé à prototyper une maquette de notre système. En utilisant une découpeuse laser, nous avons designer plusieurs pièces qui une fois assemblées contiendront notre système. Tous les capteurs fonctionnent maintenant sur la même carte arduino. Ils affichent la position, l'altitude, la température et le pourcentage d'humidité sur le port série. &lt;br /&gt;
&lt;br /&gt;
= Jour 9 =&lt;br /&gt;
C'est l'avant dernier jour du workshop. Nous continuons deux tâches en parallèles : la sauvegarde des données sur une carte SD pour les interpréter ensuite et l'assemblage de la maquette avec tous nos composants électroniques. Une fois l'enregistrement en local fonctionnel nous montons notre système. Il affiche les données brutes sur le l'écran LCD et les enregistre dans le même temps.&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons ensuite décidé de tourner une vidéo mettant en scène l'utilisation de notre produit. Cette vidéo présente le produit tel que nous l'avons imaginé et nous tel que nous avons pu le concevoir jusqu'à ce jour. Cependant les fonctionnalités sont entièrement respectées, le problème restant est un problème de miniaturisation.&lt;br /&gt;
[[Fichier:photo05_bis.jpg|200px|thumb|centre|Vue de côté]]&lt;br /&gt;
[[Fichier:photo03.jpg|200px|thumb|centre|Vue de dessus]]&lt;br /&gt;
&lt;br /&gt;
= Jour 10 - Rendu final =&lt;br /&gt;
La vidéo a été finalisé, le prototype fonctionne parfaitement. Il nous reste à créer quelques slides pour présenter notre projet devant la communauté TSE - IRAM - ESADSE.&lt;br /&gt;
Voici le lien de la vidéo de présentation : https://www.youtube.com/watch?v=YdvBXxsIihc &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.slideshare.net/RomainGuiotSamson/rendu-datapainting Présentation projet DataPainting]&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=4715</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=4715"/>
		<updated>2016-02-16T15:07:02Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Jour 1 =&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
 &lt;br /&gt;
=Jour 2=&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
=Jour 3=&lt;br /&gt;
&lt;br /&gt;
Nous avons découpé le projet en différentes actions qu'il nous faut mener puis nous les avons hiérarchisées en fonction du temps qu'il nous faudra pour les réaliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - Choix des composants&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - choix de la visualisation des données en direct&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2 - définir le scénario&amp;lt;br /&amp;gt;&lt;br /&gt;
* 5 - choix du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - choix de la visualisation des données post-expérience&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - mise en place vêtement composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - dessin du design du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - réception composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement processing&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
* 100 - mise en place des capteurs (température, altitude, GPS et champs magnétique)&amp;lt;br /&amp;gt;&lt;br /&gt;
* non noté : restitution du projet (vidéo, dessins, 3D, présentation orale...)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi établi une liste des capteurs dont nous allons avoir besoin pour développer le projet :&amp;lt;br /&amp;gt;&lt;br /&gt;
* GPS&lt;br /&gt;
* température et altitude&lt;br /&gt;
* Champs magnétique terrestre&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour notre prochain rendez-vous l'objectif sera de faire le choix des composants, d'écrire un scénario d'usage et de réfléchir au type de vêtement sur lequel les composants seront accrochés.&lt;br /&gt;
&lt;br /&gt;
=Jour 4=&lt;br /&gt;
Nous avons écrit différentes personas correspondant à plusieurs utilisations possibles de notre procédé :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Lina, 43 ans, cadre'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''Lina cadre dynamique de 43 ans vient d’acheter son nouveau vêtement Data Painting. Fan de randonnée elle décide d’aller l’essayer dans le parc du Pilat. Elle enfile son vêtement et commence à marcher sur ce trajet qu’elle connaît bien. Dès ses premiers pas son vêtement interagit  avec l’extérieur. Les capteurs se mettent en fonctionnement et récupère la température, l’altitude… Lina voit toutes ces données s’afficher en temps réel sur le petit écran placé sur son bras. Elle continue ainsi sa balade dans le parc du Pilat. Après être revenue à sa voiture Lina rentre chez elle.&amp;lt;br/&amp;gt; Une fois arrivée elle allume son PC et insère sa carte mémoire dans celui-ci. Après quelques minutes son imprimante avale une feuille. En quelques secondes la feuille à l’origine vierge de toutes choses vient de devenir bien plus colorée. Lina reconnaît la randonnée qu’elle a réalisée il y a quelques heures. Cependant son tracé est plein de couleur, rempli de forme et de texture qui évoluent le long de celui-ci. Elle le suit des yeux et se remémore certains moments marquant de sa balade. Elle partage même cette expérience avec son mari en lui expliquant comment sa randonnée peut ressembler à ça.   &lt;br /&gt;
''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''William, jeune étudiant New-Yorkais de 21 ans'''&amp;lt;br/&amp;gt; &lt;br /&gt;
''William se voit offrir une panoplie Iron-Man avec de multiples capteurs et écran intégré dans le bras. Il décide d'aller se balader à travers les allés et les quartiers géométriques de sa ville. Dés l'allumage de sa panoplie, l'écran s'illumine. Une multitude de chiffres défile : témpérature, altitude, position GPS et même champs magnétique! Après une heure de balade, il décide de rentrer chez lui afin de tester la seconde fonctionnalité de sa panoplie. Il saisit la carte mémoire du costume et l'insert dans son PC. Après quelques clics, on peut entendre l'imprimante vrombir en imprimant quelque chose. Une curieuse forme apparait. William reconnait quand même son parcours, mais il est teinté de multiples couleurs, formes, symboles. De sorte que la feuille précédemment blanche, est devenu une véritable oeuvre d'art.''&lt;br /&gt;
&lt;br /&gt;
Une fois les persona établit nous avons commencé à mettre en place le hardware (carte et différents capteurs)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:Premier_circuit.JPG|vignette|centré|Montage réalisé]]&lt;br /&gt;
Nous avons aussi réfléchi au vêtement qui va accueillir ces capteurs. Il faut qu'il permette d'y placer tous les capteurs (GPS, température et altitude, champs magnétique), la plaque Arduino, un écran LCD et une batterie.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:dessins1.jpg|vignette|centré|Premier type de proposition : l'adaptation du dispositif sur des vêtements existants]]&lt;br /&gt;
[[Fichier:dessins2.jpg|vignette|centré|Deuxième type de proposition : la création d'un nouveau vêtement]]&lt;br /&gt;
&lt;br /&gt;
=Jour 5=&lt;br /&gt;
travail sur la visualisation des données.&amp;lt;br/&amp;gt;&lt;br /&gt;
Les deux cartes ci-dessous présentent une visualisation de plusieurs données :&lt;br /&gt;
* les données de localisation GPS avec le tracé&lt;br /&gt;
* les données de vitesse avec les pictogrammes (pause, arrêt nocturne, marche, course, voiture,...)&lt;br /&gt;
* les données d'altitude avec l'épaisseur du tracé&lt;br /&gt;
* les données de température avec la couleur du tracé&lt;br /&gt;
[[Fichier:Carte-mont-blanc.jpg|vignette|centre|visualisation de plusieurs randonnées autour du mont blanc (1 semaine)]]&lt;br /&gt;
[[Fichier:Carte-new-york.jpg|vignette|centre|visualisation d'une ballade d'une journée dans New-York]]&lt;br /&gt;
&lt;br /&gt;
=Jour 6=&lt;br /&gt;
Ce jour marque le début de la semaine de Workshop. &lt;br /&gt;
Les objectifs de cette semaine sont les suivants : &lt;br /&gt;
* Réaliser l'implémentation de tous les capteurs sur arduino&lt;br /&gt;
* Concrétiser la visualisation des données via procesing&lt;br /&gt;
* Réaliser un prototype respectant toutes les contraintes demandées&lt;br /&gt;
* Ecrire, filmer et monter une vidéo de présentation du produit&lt;br /&gt;
&lt;br /&gt;
Nous avons continué à travailler sur deux fenêtres distinctes : la mise en place des capteurs et la visualisation des données. &amp;lt;br/&amp;gt;&lt;br /&gt;
Après plusieurs essais durant toute la journée, la GPS fonctionne correctement. Il donne la latitude et la longitude de la position à laquelle il se situe. &lt;br /&gt;
Il faut néanmoins continuer l'implémentation des autres capteurs afin d'obtenir l'altitude et la température.&amp;lt;br/&amp;gt; &lt;br /&gt;
Du côté de la visualisation tous les pictogrammes ont été crées (voiture, avion, marche, course, sommeil...).&lt;br /&gt;
La visualisation a été décomposée en fonction des différentes données créées. Chacune d'entre elles induit un changement spécifique dans la visualisation (couleur, épaisseur...).&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:representations-donnees.jpg|vignette|centre|Interprétations visuelles des données]]&lt;br /&gt;
&lt;br /&gt;
= Jour 7 =&lt;br /&gt;
Le workshop continue. Nous avons assisté à une conférence sur la captation et la datavisualisation très intéressante. Cette conférence mettait en avant les &amp;quot;dangers&amp;quot; actuels de la captation et la façon de changer ses effets en résultat bénéfique. Nous avons ensuite continuer à mettre en place les différents capteurs. Après cette journée les capteur de température, d'humidité, GPS et altitude fonctionnent séparément.&amp;lt;br/&amp;gt;&lt;br /&gt;
Du côté de la visualisation des données, nous avons écrit un programme processing, qui permet d'afficher un trajet modifié en fonction des paramètres cités plus haut. ce programme est fonctionnel avec des valeurs fictives. &lt;br /&gt;
  &lt;br /&gt;
= Jour 8 =&lt;br /&gt;
Nous devons maintenant réunir les différents codes pour faire fonctionner tous nos capteurs ensemble. De plus il est nécessaire d'enregistrer les données en local pour pouvoir les interpréter ensuite. Nous voulons également implanter une notion de temps réel. Pour cela nous avons ajouter au système un écran LCD affichant les données brutes lors de la balade. &amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons également commencé à prototyper une maquette de notre système. En utilisant une découpeuse laser, nous avons designer plusieurs pièces qui une fois assemblées contiendront notre système. Tous les capteurs fonctionnent maintenant sur la même carte arduino. Ils affichent la position, l'altitude, la température et le pourcentage d'humidité sur le port série. &lt;br /&gt;
&lt;br /&gt;
= Jour 9 =&lt;br /&gt;
C'est l'avant dernier jour du workshop. Nous continuons deux tâches en parallèles : la sauvegarde des données sur une carte SD pour les interpréter ensuite et l'assemblage de la maquette avec tous nos composants électroniques. Une fois l'enregistrement en local fonctionnel nous montons notre système. Il affiche les données brutes sur le l'écran LCD et les enregistre dans le même temps.&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons ensuite décidé de tourner une vidéo mettant en scène l'utilisation de notre produit. Cette vidéo présente le produit tel que nous l'avons imaginé et nous tel que nous avons pu le concevoir jusqu'à ce jour. Cependant les fonctionnalités sont entièrement respectées, le problème restant est un problème de miniaturisation.&lt;br /&gt;
[[Fichier:photo05_bis.jpg|200px|thumb|centre|Vue de côté]]&lt;br /&gt;
[[Fichier:photo03.jpg|200px|thumb|centre|Vue de dessus]]&lt;br /&gt;
&lt;br /&gt;
= Jour 10 - Rendu final =&lt;br /&gt;
La vidéo a été finalisé, le prototype fonctionne parfaitement. Il nous reste à créer quelques slides pour présenter notre projet devant la communauté TSE - IRAM - ESADSE.&lt;br /&gt;
Voici le lien de la vidéo de présentation : https://www.youtube.com/watch?v=YdvBXxsIihc &amp;lt;/br&amp;gt;&lt;br /&gt;
[http://www.slideshare.net/RomainGuiotSamson/rendu-datapainting Présentation projet DataPainting]&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=4714</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=4714"/>
		<updated>2016-02-16T15:06:29Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Jour 1 =&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
 &lt;br /&gt;
=Jour 2=&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
=Jour 3=&lt;br /&gt;
&lt;br /&gt;
Nous avons découpé le projet en différentes actions qu'il nous faut mener puis nous les avons hiérarchisées en fonction du temps qu'il nous faudra pour les réaliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - Choix des composants&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - choix de la visualisation des données en direct&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2 - définir le scénario&amp;lt;br /&amp;gt;&lt;br /&gt;
* 5 - choix du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - choix de la visualisation des données post-expérience&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - mise en place vêtement composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - dessin du design du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - réception composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement processing&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
* 100 - mise en place des capteurs (température, altitude, GPS et champs magnétique)&amp;lt;br /&amp;gt;&lt;br /&gt;
* non noté : restitution du projet (vidéo, dessins, 3D, présentation orale...)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi établi une liste des capteurs dont nous allons avoir besoin pour développer le projet :&amp;lt;br /&amp;gt;&lt;br /&gt;
* GPS&lt;br /&gt;
* température et altitude&lt;br /&gt;
* Champs magnétique terrestre&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour notre prochain rendez-vous l'objectif sera de faire le choix des composants, d'écrire un scénario d'usage et de réfléchir au type de vêtement sur lequel les composants seront accrochés.&lt;br /&gt;
&lt;br /&gt;
=Jour 4=&lt;br /&gt;
Nous avons écrit différentes personas correspondant à plusieurs utilisations possibles de notre procédé :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Lina, 43 ans, cadre'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''Lina cadre dynamique de 43 ans vient d’acheter son nouveau vêtement Data Painting. Fan de randonnée elle décide d’aller l’essayer dans le parc du Pilat. Elle enfile son vêtement et commence à marcher sur ce trajet qu’elle connaît bien. Dès ses premiers pas son vêtement interagit  avec l’extérieur. Les capteurs se mettent en fonctionnement et récupère la température, l’altitude… Lina voit toutes ces données s’afficher en temps réel sur le petit écran placé sur son bras. Elle continue ainsi sa balade dans le parc du Pilat. Après être revenue à sa voiture Lina rentre chez elle.&amp;lt;br/&amp;gt; Une fois arrivée elle allume son PC et insère sa carte mémoire dans celui-ci. Après quelques minutes son imprimante avale une feuille. En quelques secondes la feuille à l’origine vierge de toutes choses vient de devenir bien plus colorée. Lina reconnaît la randonnée qu’elle a réalisée il y a quelques heures. Cependant son tracé est plein de couleur, rempli de forme et de texture qui évoluent le long de celui-ci. Elle le suit des yeux et se remémore certains moments marquant de sa balade. Elle partage même cette expérience avec son mari en lui expliquant comment sa randonnée peut ressembler à ça.   &lt;br /&gt;
''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''William, jeune étudiant New-Yorkais de 21 ans'''&amp;lt;br/&amp;gt; &lt;br /&gt;
''William se voit offrir une panoplie Iron-Man avec de multiples capteurs et écran intégré dans le bras. Il décide d'aller se balader à travers les allés et les quartiers géométriques de sa ville. Dés l'allumage de sa panoplie, l'écran s'illumine. Une multitude de chiffres défile : témpérature, altitude, position GPS et même champs magnétique! Après une heure de balade, il décide de rentrer chez lui afin de tester la seconde fonctionnalité de sa panoplie. Il saisit la carte mémoire du costume et l'insert dans son PC. Après quelques clics, on peut entendre l'imprimante vrombir en imprimant quelque chose. Une curieuse forme apparait. William reconnait quand même son parcours, mais il est teinté de multiples couleurs, formes, symboles. De sorte que la feuille précédemment blanche, est devenu une véritable oeuvre d'art.''&lt;br /&gt;
&lt;br /&gt;
Une fois les persona établit nous avons commencé à mettre en place le hardware (carte et différents capteurs)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:Premier_circuit.JPG|vignette|centré|Montage réalisé]]&lt;br /&gt;
Nous avons aussi réfléchi au vêtement qui va accueillir ces capteurs. Il faut qu'il permette d'y placer tous les capteurs (GPS, température et altitude, champs magnétique), la plaque Arduino, un écran LCD et une batterie.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:dessins1.jpg|vignette|centré|Premier type de proposition : l'adaptation du dispositif sur des vêtements existants]]&lt;br /&gt;
[[Fichier:dessins2.jpg|vignette|centré|Deuxième type de proposition : la création d'un nouveau vêtement]]&lt;br /&gt;
&lt;br /&gt;
=Jour 5=&lt;br /&gt;
travail sur la visualisation des données.&amp;lt;br/&amp;gt;&lt;br /&gt;
Les deux cartes ci-dessous présentent une visualisation de plusieurs données :&lt;br /&gt;
* les données de localisation GPS avec le tracé&lt;br /&gt;
* les données de vitesse avec les pictogrammes (pause, arrêt nocturne, marche, course, voiture,...)&lt;br /&gt;
* les données d'altitude avec l'épaisseur du tracé&lt;br /&gt;
* les données de température avec la couleur du tracé&lt;br /&gt;
[[Fichier:Carte-mont-blanc.jpg|vignette|centre|visualisation de plusieurs randonnées autour du mont blanc (1 semaine)]]&lt;br /&gt;
[[Fichier:Carte-new-york.jpg|vignette|centre|visualisation d'une ballade d'une journée dans New-York]]&lt;br /&gt;
&lt;br /&gt;
=Jour 6=&lt;br /&gt;
Ce jour marque le début de la semaine de Workshop. &lt;br /&gt;
Les objectifs de cette semaine sont les suivants : &lt;br /&gt;
* Réaliser l'implémentation de tous les capteurs sur arduino&lt;br /&gt;
* Concrétiser la visualisation des données via procesing&lt;br /&gt;
* Réaliser un prototype respectant toutes les contraintes demandées&lt;br /&gt;
* Ecrire, filmer et monter une vidéo de présentation du produit&lt;br /&gt;
&lt;br /&gt;
Nous avons continué à travailler sur deux fenêtres distinctes : la mise en place des capteurs et la visualisation des données. &amp;lt;br/&amp;gt;&lt;br /&gt;
Après plusieurs essais durant toute la journée, la GPS fonctionne correctement. Il donne la latitude et la longitude de la position à laquelle il se situe. &lt;br /&gt;
Il faut néanmoins continuer l'implémentation des autres capteurs afin d'obtenir l'altitude et la température.&amp;lt;br/&amp;gt; &lt;br /&gt;
Du côté de la visualisation tous les pictogrammes ont été crées (voiture, avion, marche, course, sommeil...).&lt;br /&gt;
La visualisation a été décomposée en fonction des différentes données créées. Chacune d'entre elles induit un changement spécifique dans la visualisation (couleur, épaisseur...).&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:representations-donnees.jpg|vignette|centre|Interprétations visuelles des données]]&lt;br /&gt;
&lt;br /&gt;
= Jour 7 =&lt;br /&gt;
Le workshop continue. Nous avons assisté à une conférence sur la captation et la datavisualisation très intéressante. Cette conférence mettait en avant les &amp;quot;dangers&amp;quot; actuels de la captation et la façon de changer ses effets en résultat bénéfique. Nous avons ensuite continuer à mettre en place les différents capteurs. Après cette journée les capteur de température, d'humidité, GPS et altitude fonctionnent séparément.&amp;lt;br/&amp;gt;&lt;br /&gt;
Du côté de la visualisation des données, nous avons écrit un programme processing, qui permet d'afficher un trajet modifié en fonction des paramètres cités plus haut. ce programme est fonctionnel avec des valeurs fictives. &lt;br /&gt;
  &lt;br /&gt;
= Jour 8 =&lt;br /&gt;
Nous devons maintenant réunir les différents codes pour faire fonctionner tous nos capteurs ensemble. De plus il est nécessaire d'enregistrer les données en local pour pouvoir les interpréter ensuite. Nous voulons également implanter une notion de temps réel. Pour cela nous avons ajouter au système un écran LCD affichant les données brutes lors de la balade. &amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons également commencé à prototyper une maquette de notre système. En utilisant une découpeuse laser, nous avons designer plusieurs pièces qui une fois assemblées contiendront notre système. Tous les capteurs fonctionnent maintenant sur la même carte arduino. Ils affichent la position, l'altitude, la température et le pourcentage d'humidité sur le port série. &lt;br /&gt;
&lt;br /&gt;
= Jour 9 =&lt;br /&gt;
C'est l'avant dernier jour du workshop. Nous continuons deux tâches en parallèles : la sauvegarde des données sur une carte SD pour les interpréter ensuite et l'assemblage de la maquette avec tous nos composants électroniques. Une fois l'enregistrement en local fonctionnel nous montons notre système. Il affiche les données brutes sur le l'écran LCD et les enregistre dans le même temps.&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons ensuite décidé de tourner une vidéo mettant en scène l'utilisation de notre produit. Cette vidéo présente le produit tel que nous l'avons imaginé et nous tel que nous avons pu le concevoir jusqu'à ce jour. Cependant les fonctionnalités sont entièrement respectées, le problème restant est un problème de miniaturisation.&lt;br /&gt;
[[Fichier:photo05_bis.jpg|200px|thumb|centre|Vue de côté]]&lt;br /&gt;
[[Fichier:photo03.jpg|200px|thumb|centre|Vue de dessus]]&lt;br /&gt;
&lt;br /&gt;
= Jour 10 - Rendu final =&lt;br /&gt;
La vidéo a été finalisé, le prototype fonctionne parfaitement. Il nous reste à créer quelques slides pour présenter notre projet devant la communauté TSE - IRAM - ESADSE.&lt;br /&gt;
Voici le lien de la vidéo de présentation : https://www.youtube.com/watch?v=YdvBXxsIihc&lt;br /&gt;
[http://www.slideshare.net/RomainGuiotSamson/rendu-datapainting Présentation projet DataPainting]&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4713</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4713"/>
		<updated>2016-02-16T14:46:12Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : /* Affichage sur l'écran LCD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
=== Matériel utilisé  ===&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
* Une carte SD SanDisk 32 Go&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Gps.jpg|200px|thumb|centre|Module GPS avec son shield]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
[[Fichier:Batterie-leitz.png|200px|thumb|centre|Batterie d'alimentation]]&lt;br /&gt;
[[Fichier:sd.jpg|200px|thumb|centre|carte de stockage micro-SD]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les liens vers les différentes datasheet des composants :&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.arduino.cc/en/Main/ArduinoBoardYun présentation Arduino Yun ]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.sparkfun.com/datasheets/GPS/EM-406A_User_Manual.PDF datasheet GPS]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.adafruit.com/datasheets/1899_HTU21D.pdf datasheet capteur de température/humidité]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/wiki/images/0/03/JHD1214Y_YG_1.0.pdf datassent écran LCD]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Branchements ===&lt;br /&gt;
&lt;br /&gt;
Pour commencer à brancher le système il est nécessaire de comprendre les différents moyens de communications des capteurs avec la carte.&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour commencer, parlons du GPS. Le GPS utilise la liaison série pour communiquer (TX/RX). Le shield a deux fonction de communication : UART et DLINE. Cette différence n'est qu'une variation des pins utilisées. Nous avons fonctionné, lors de notre projet, en mode DLINE. &amp;lt;span style=&amp;quot;color:#804000&amp;quot;&amp;gt;'''Attention !'''&amp;lt;/span&amp;gt; Il serait donc logique de connecter les pins 2 et 3 sur les 0 et 1 de la carte. Cependant le code créée utilise des interruptions et la carte arduino yun ne supporte pas les interruptions sur la pin 0. Il faut donc l'associer à la pin 10.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Module GPS===&lt;br /&gt;
Ce module (EM406 comme indiqué plus haut) est un GPS avec son shield. Cependant nous n'avons pas branché directement notre shield sur notre par rapport aux problème d'interruptions (Cf &amp;quot;Branchement&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
Notons qu'il est nécessaire d'utiliser la librairie correspond au GPS, ici '''Tiny.h'''. Vous devez télécharger cette librairy et l'installer sur le logiciel Arduino. Si vous ne savez pas installez de library sur Arduino voici un tutoriel complet : http://wiki.mchobby.be/index.php?title=Installation_d'un_librairie_Arduino&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici donc le code utilisé pour récupérer la latitude et la longitude d'une position. Ces données sont brutes et seront traitées après récupération avec le logiciel ''processing''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;TinyGPS.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int RXPIN = 10;&lt;br /&gt;
int TXPIN = 1;&lt;br /&gt;
//#define GPSBAUD 4800&lt;br /&gt;
&lt;br /&gt;
TinyGPS gps;&lt;br /&gt;
SoftwareSerial gpsSerial(RXPIN, TXPIN);&lt;br /&gt;
&lt;br /&gt;
void getgps(TinyGPS &amp;amp;gps);&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 Serial.begin(4800);&lt;br /&gt;
 gpsSerial.begin(4800);&lt;br /&gt;
 &lt;br /&gt;
 Serial.println(&amp;quot;Attend un signal&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 void getgps(TinyGPS &amp;amp;gps)&lt;br /&gt;
 {&lt;br /&gt;
 float latitude, longitude;&lt;br /&gt;
 &lt;br /&gt;
 gps.f_get_position(&amp;amp;latitude, &amp;amp;longitude);&lt;br /&gt;
 Serial.println(latitude);&lt;br /&gt;
 Serial.println(longitude);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void loop(){&lt;br /&gt;
 &lt;br /&gt;
 while(gpsSerial.available() &amp;gt; 0){&lt;br /&gt;
   byte c = gpsSerial.read();&lt;br /&gt;
   if(gps.encode(c)){&lt;br /&gt;
    Serial.write(c);&lt;br /&gt;
    getgps(gps);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capteur Humidité &amp;amp; Température ===&lt;br /&gt;
Le capteur d'humidité et de température sont monté sur un même circuit : le HT21D-f. Il fonctionnera en liaison I2C avec la carte Arduino Yun. &lt;br /&gt;
Voici le schéma de branchement :&lt;br /&gt;
[[Fichier:Hookup bb.jpg|500px|thumb|centre|carte arduino utilisée]]&lt;br /&gt;
Une fois le branchement effectué, testez le fonctionnement du capteur seul. Avec le logiciel Arduino, allez sur '''Croquis &amp;gt;&amp;gt; Inclure une bibliothèque &amp;gt;&amp;gt; Gérez les bibliothèques ''', tapez ''Adafruit HTU21D-F Library'' et installez la bibliothèque.&lt;br /&gt;
Puis allez dans '''Fichier &amp;gt;&amp;gt; Exemples &amp;gt;&amp;gt; Adafruit HTU21D-F Library &amp;gt;&amp;gt; HTU21DF_test'''&lt;br /&gt;
Téléverser le programme et vérifiez dans le moniteur série l'affichage de la température et de l'humidité. Si tout marche bien, un affichage semblable devrait apparaitre :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stockage des données sur carte Micro-SD ===&lt;br /&gt;
La carte de développement Arduino Yun dispose d'un lecteur de carte micro-SD. Gràce à quelques lignes de commandes simples, nous pouvons dialoguer avec ce périphériques afin de stocker des données dessus. En l’occurrence ici, les valeurs de nos différents capteurs. &lt;br /&gt;
Avant de plugger la carte mémoire dans la Yun, connecter la micro-SD à votre PC, vérifiez bien qu'elle est vide et formaté en FAT32, puis, créez à la racine un dossier &amp;quot;arduino&amp;quot;. Celui-ci est indispensable afin d'établir la connexion entre la carte SD et l'Arduino Yun.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez à présent placer votre carte mémoire dans le slot, puis lancer le programme ci-dessous. Afin de vérifiez le fonctionnement du programme, rebrancher la carte SD à votre ordinateur, un fichier &amp;quot;datalog.txt&amp;quot; doit avoir apparu avec le mot &amp;quot;test&amp;quot; écrit à l'intérieur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;FileIO.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Bridge.begin();&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  FileSystem.begin();&lt;br /&gt;
&lt;br /&gt;
  while(!Serial);  &lt;br /&gt;
  Serial.println(&amp;quot;Filesystem datalogger\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
File dataFile = FileSystem.open(&amp;quot;/mnt/sd/datalog.txt&amp;quot;, FILE_APPEND);&lt;br /&gt;
if (dataFile) {&lt;br /&gt;
    dataFile.println(&amp;quot;test&amp;quot;);&lt;br /&gt;
    dataFile.close();&lt;br /&gt;
  }&lt;br /&gt;
else {&lt;br /&gt;
    Serial.println(&amp;quot;error opening datalog.txt&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  delay(15000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Affichage sur l'écran LCD ===&lt;br /&gt;
Nous voulons ensuite afficher nos informations sur l'écran LCD. Celui utilisé ici utilise le système Grove. Il est donc nécessaire d'utiliser un shield Grove adapté à la carte Arduino. Attention ! Lors de ce projet nous avons utilisé une Arduino Yun, qui a parfois des problèmes de masse avec le shield installé. Si c'est le cas il faut alors rallonger les broches du shield afin qu'il n'y ait aucun contact avec la carte ( excepté les broches évidemment). &amp;lt;br/&amp;gt;&lt;br /&gt;
Le protocole de fonctionnement de cet LCD est l'I2C. Il est nécessaire d'installer une bibliothèque spécifique pour son fonctionnement. Cette bibliothèque se nomme &amp;quot;rgb_lcd.h&amp;quot; . Pour l'installer suivez le protocole indiqué plus haut en modifiant la recherche par  &amp;quot;lcd grove&amp;quot;. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vous pouvez suivre la même démarche donnez pour le capteur de température (example...etc). Sinon voici le code à téléviser : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;quot;rgb_lcd.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
rgb_lcd lcd;&lt;br /&gt;
&lt;br /&gt;
const int colorR = 150;&lt;br /&gt;
const int colorG = 50;&lt;br /&gt;
const int colorB = 100;&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
    // set up the LCD's number of columns and rows:&lt;br /&gt;
    lcd.begin(16, 2);&lt;br /&gt;
    &lt;br /&gt;
    lcd.setRGB(colorR, colorG, colorB);&lt;br /&gt;
    &lt;br /&gt;
    // Print a message to the LCD.&lt;br /&gt;
    lcd.print(&amp;quot;Salut la compagnie&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    delay(5000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
    // set the cursor to column 0, line 1&lt;br /&gt;
    // (note: line 1 is the second row, since counting begins with 0):&lt;br /&gt;
    lcd.setCursor(0, 1);&lt;br /&gt;
    // print the number of seconds since reset:&lt;br /&gt;
    lcd.print(millis()/1000);&lt;br /&gt;
&lt;br /&gt;
    delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programme final ===&lt;br /&gt;
Une fois tout ceci réalisé il faut alors relier toutes les parties sur un même code. Il faut bien implanter toutes les bibliothèques et vérifier tous les branchements. &amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons utiliser une petite astuce afin d'afficher sur le LCD successivement la température, l'humidité et l'altitude. Toutes les données sont alors stockées dans la micro SD jusqu'à la fin de l'utilisation du système. Certaines lignes du programme sont commentées afin car inutile si il n'y a pas d'utilisation du port série de l'ordinateur pour un fonctionnement en autonomie. Cependant celles-ci peuvent être décommentées afin de vérifier le fonctionnement du croquis étape par étape. &lt;br /&gt;
Voilà le code final  : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;TinyGPS++.h&amp;gt;&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;quot;Adafruit_HTU21DF.h&amp;quot;&lt;br /&gt;
#include &amp;quot;rgb_lcd.h&amp;quot;&lt;br /&gt;
#include &amp;lt;FileIO.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int RXPin = 10;&lt;br /&gt;
int TXPin = 1;&lt;br /&gt;
int GPSBaud = 4800;&lt;br /&gt;
const int colorR = 150;&lt;br /&gt;
const int colorG = 50;&lt;br /&gt;
const int colorB = 100;&lt;br /&gt;
int a=2;&lt;br /&gt;
int b=0;&lt;br /&gt;
int c=0;&lt;br /&gt;
&lt;br /&gt;
TinyGPSPlus gps;&lt;br /&gt;
SoftwareSerial gpsSerial(RXPin, TXPin);&lt;br /&gt;
Adafruit_HTU21DF htu = Adafruit_HTU21DF();&lt;br /&gt;
rgb_lcd lcd;&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  Bridge.begin();&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  FileSystem.begin();&lt;br /&gt;
  gpsSerial.begin(GPSBaud);&lt;br /&gt;
  lcd.begin(16, 2);&lt;br /&gt;
  lcd.setRGB(colorR, colorG, colorB);&lt;br /&gt;
  //Serial.println(F(&amp;quot;A simple demonstration of TinyGPS++ with an attached GPS module&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  while (gpsSerial.available() &amp;gt; 0)&lt;br /&gt;
    if (gps.encode(gpsSerial.read()))&lt;br /&gt;
      displayInfo();&lt;br /&gt;
  // If 5000 milliseconds pass and there are no characters coming in&lt;br /&gt;
  // over the software serial port, show a &amp;quot;No GPS detected&amp;quot; error&lt;br /&gt;
  if (millis() &amp;gt; 5000 &amp;amp;&amp;amp; gps.charsProcessed() &amp;lt; 10)&lt;br /&gt;
  {&lt;br /&gt;
    Serial.println(F(&amp;quot;No GPS detected&amp;quot;));&lt;br /&gt;
    while(true);&lt;br /&gt;
    }&lt;br /&gt;
  /*Serial.print(&amp;quot;Temp: &amp;quot;); Serial.print(htu.readTemperature());&lt;br /&gt;
  Serial.print(&amp;quot;\t\tHum: &amp;quot;); Serial.println(htu.readHumidity());*/&lt;br /&gt;
    &lt;br /&gt;
  //delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void displayInfo()&lt;br /&gt;
{&lt;br /&gt;
  Serial.print(F(&amp;quot;Location: &amp;quot;)); &lt;br /&gt;
  if (gps.location.isValid())&lt;br /&gt;
  {&lt;br /&gt;
    Serial.print(gps.location.lat(), 6);&lt;br /&gt;
    Serial.print(F(&amp;quot;,&amp;quot;));&lt;br /&gt;
    Serial.print(gps.location.lng(), 6);&lt;br /&gt;
    File dataFile = FileSystem.open(&amp;quot;/mnt/sd/datalog.csv&amp;quot;, FILE_APPEND);&lt;br /&gt;
if (dataFile) {&lt;br /&gt;
    dataFile.print(gps.location.lat(),6);&lt;br /&gt;
    dataFile.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
    dataFile.print(gps.location.lng(),6);&lt;br /&gt;
    dataFile.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
    dataFile.close();&lt;br /&gt;
}&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    Serial.print(F(&amp;quot;INVALID&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  Serial.print(F(&amp;quot; Altitude: &amp;quot;));&lt;br /&gt;
  if (gps.altitude.isValid())&lt;br /&gt;
  {&lt;br /&gt;
   double alti =0;&lt;br /&gt;
   alti =gps.altitude.meters();   &lt;br /&gt;
   Serial.println(alti);&lt;br /&gt;
   File dataFile = FileSystem.open(&amp;quot;/mnt/sd/datalog.csv&amp;quot;, FILE_APPEND);&lt;br /&gt;
if (dataFile) {&lt;br /&gt;
    dataFile.print(alti);&lt;br /&gt;
    dataFile.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
    dataFile.close();&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
  }&lt;br /&gt;
else &lt;br /&gt;
{&lt;br /&gt;
    Serial.print(F(&amp;quot;INVALID&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
if (htu.begin())&lt;br /&gt;
{&lt;br /&gt;
float temperature =0;&lt;br /&gt;
float humidite  =0;&lt;br /&gt;
temperature = htu.readTemperature();&lt;br /&gt;
humidite = htu.readHumidity();&lt;br /&gt;
Serial.print(&amp;quot;Temp: &amp;quot;); Serial.print(temperature);&lt;br /&gt;
Serial.print(&amp;quot;\t\tHum: &amp;quot;); Serial.println(humidite);&lt;br /&gt;
File dataFile = FileSystem.open(&amp;quot;/mnt/sd/datalog.csv&amp;quot;, FILE_APPEND);&lt;br /&gt;
if (dataFile) {&lt;br /&gt;
    dataFile.print(temperature);&lt;br /&gt;
    dataFile.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
    dataFile.println(humidite);&lt;br /&gt;
    dataFile.close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
  else &lt;br /&gt;
  {&lt;br /&gt;
  Serial.print(&amp;quot;pas de sensor&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (a&amp;gt;b &amp;amp;&amp;amp; a&amp;gt;c)&lt;br /&gt;
  {&lt;br /&gt;
  lcd.clear();  &lt;br /&gt;
  lcd.setCursor(0, 0);&lt;br /&gt;
  lcd.print(&amp;quot;temp: &amp;quot;);&lt;br /&gt;
  lcd.print((htu.readTemperature()));&lt;br /&gt;
  lcd.print((char)223);&lt;br /&gt;
  lcd.print(&amp;quot;C&amp;quot;);&lt;br /&gt;
    a=0; b=2;&lt;br /&gt;
    }&lt;br /&gt;
else if (b&amp;gt;a &amp;amp;&amp;amp; b&amp;gt;c) &lt;br /&gt;
{&lt;br /&gt;
  lcd.clear();&lt;br /&gt;
  lcd.setCursor(0, 0);&lt;br /&gt;
  lcd.print(&amp;quot;humidity: &amp;quot;);&lt;br /&gt;
  lcd.print((htu.readHumidity()));&lt;br /&gt;
  lcd.print((char)045);&lt;br /&gt;
  &lt;br /&gt;
  b=0; c=2;&lt;br /&gt;
  }&lt;br /&gt;
else if (c&amp;gt;a &amp;amp;&amp;amp; c&amp;gt;b) &lt;br /&gt;
{&lt;br /&gt;
   lcd.clear();&lt;br /&gt;
   lcd.setCursor(0, 0);&lt;br /&gt;
   lcd.print(&amp;quot;Alt:&amp;quot;);&lt;br /&gt;
   lcd.print((gps.altitude.meters()));&lt;br /&gt;
   lcd.print(&amp;quot;m&amp;quot;);&lt;br /&gt;
  a=2; c=0;&lt;br /&gt;
  }&lt;br /&gt;
  Serial.println(); &lt;br /&gt;
  delay(2000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;br /&gt;
Une fois la donnée récupérée, elle est stockée sur la carte micro SD dans un fichier csv avec ce formattage :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 1ère mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 2ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 3ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 4ème mesure&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
voici un exemple de dix mesures captées avec le dispositif :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
45.451343,4.387325,516.40,16.07,43.03&lt;br /&gt;
45.451343,4.387325,516.40,16.04,43.47&lt;br /&gt;
45.451347,4.387387,515.40,15.75,44.35&lt;br /&gt;
45.451347,4.387387,515.40,15.68,44.58&lt;br /&gt;
45.451339,4.387518,515.40,15.48,44.78&lt;br /&gt;
45.451351,4.387597,511.60,15.12,45.52&lt;br /&gt;
45.451351,4.387597,511.60,14.98,46.01&lt;br /&gt;
45.451366,4.387747,513.10,14.96,46.49&lt;br /&gt;
45.451366,4.387747,513.10,14.95,46.91&lt;br /&gt;
45.451389,4.387815,515.40,14.95,46.83&lt;br /&gt;
45.451389,4.387815,515.40,14.98,46.78&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Le fichier obtenu (ici &amp;quot;data.csv&amp;quot;) est par la suite importé sur processing et interprété en points de différentes taille et couleur avec le code suivant : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table table;&lt;br /&gt;
float[] latitude;&lt;br /&gt;
float[] longitude;&lt;br /&gt;
int[] altitude;&lt;br /&gt;
int[] temperature;&lt;br /&gt;
float[] x;&lt;br /&gt;
float[] y;&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Données à modifier pour adapter le tracé&lt;br /&gt;
int maxMapAlti = 30; //diametre des cercles en fonction de l'altitude (en px)&lt;br /&gt;
int decalage = 250; //taille des bordures de la zone de rendu (en px)&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(displayWidth, displayHeight);&lt;br /&gt;
  frameRate(60);&lt;br /&gt;
  table = loadTable(&amp;quot;datas.csv&amp;quot;);&lt;br /&gt;
  int nbreLignes = table.getRowCount();&lt;br /&gt;
&lt;br /&gt;
  latitude = new float[nbreLignes];&lt;br /&gt;
  longitude = new float[nbreLignes];&lt;br /&gt;
  altitude = new int[nbreLignes];&lt;br /&gt;
  temperature = new int[nbreLignes];&lt;br /&gt;
&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    latitude[i] = table.getRow(i).getFloat(0);&lt;br /&gt;
    longitude[i] = table.getRow(i).getFloat(1);&lt;br /&gt;
    altitude[i] = table.getRow(i).getInt(2);&lt;br /&gt;
    temperature[i] = table.getRow(i).getInt(3);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Formule de transformation de coordonées polaires en coordonées x, y à l'échelle du monde&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float[] xWorld = new float[nbreLignes];&lt;br /&gt;
  float[] yWorld = new float[nbreLignes];&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    xWorld[i] = (longitude[i]+180)*((width-(2*decalage))/360);&lt;br /&gt;
    float latRad = latitude[i]*PI/180;&lt;br /&gt;
    float mercN = log(tan((PI/4)+(latRad/2)));&lt;br /&gt;
    yWorld[i] = ((height-(2*decalage)/2))-((width-(2*decalage))*mercN/(2*PI));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à l'échelle des coordonnées pour qu'elle apparaissent à l'échelle de la fenêtre de visualisation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float xMax = max(xWorld);&lt;br /&gt;
  float xMin = min(xWorld);&lt;br /&gt;
  float yMax = max(yWorld);&lt;br /&gt;
  float yMin = min(yWorld);&lt;br /&gt;
  float ratioGPS = (xMax - xMin) / (yMax - yMin);&lt;br /&gt;
  float windowWidth = width-(2*decalage);&lt;br /&gt;
  float windowHeight = height-(2*decalage);&lt;br /&gt;
  float ratioWindow = windowWidth/windowHeight;&lt;br /&gt;
&lt;br /&gt;
  x = new float[nbreLignes];&lt;br /&gt;
  y = new float[nbreLignes];&lt;br /&gt;
  if (ratioGPS &amp;lt; ratioWindow) {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, height-decalage);&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, ratioGPS*(height-decalage));&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, width-decalage);&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, (width-decalage)/ratioGPS);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Affichage du tracé&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
int timer = 1;&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Centrage des éléments&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  translate(width/2-(max(x)-min(x))/2-decalage, height/2-(max(y)-min(y))/2-decalage);&lt;br /&gt;
  colorMode(RGB, 255);&lt;br /&gt;
  background(255);&lt;br /&gt;
  colorMode(HSB, 100);&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Lignes entre les points (mettre le timer à 2 pour que cela fonctionne)&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  stroke(5);&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-2; i++) {&lt;br /&gt;
    stroke(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    strokeWeight(5);&lt;br /&gt;
    line(x[i], y[i], x[i+1], y[i+1]);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- placement des points suivant les coordonées x, y, la température et l'altitude&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-1; i++) {&lt;br /&gt;
    fill(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    ellipse(x[i], y[i], map(altitude[i], 0, 800, 1, maxMapAlti), map(altitude[i], 0, 800, 1, maxMapAlti));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- dégradé de couleurs pour la température&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  /*&lt;br /&gt;
  for (int i=0; i&amp;lt;=20; i++) {&lt;br /&gt;
   fill(50+i*2.5, 100, 100);&lt;br /&gt;
   rect(50+52*i, 50, 50, 25);&lt;br /&gt;
   text(int(map(50+i*2.5,50,100,0,30)) + &amp;quot;°C&amp;quot;,50+52*i, 49);&lt;br /&gt;
   }&lt;br /&gt;
   */&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à jour du timer pour faire apparaitre tous les points jusqu'à la fin de l'animation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //save(&amp;quot;img&amp;quot;+timer+&amp;quot;.png&amp;quot;);&lt;br /&gt;
  if (timer &amp;gt;= table.getRowCount()) {&lt;br /&gt;
    timer = table.getRowCount();&lt;br /&gt;
  } else {&lt;br /&gt;
    timer++;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Fichier:trace-processing.png|800px|vignette|centré|Exemple du tracé obtenu à partir des mesures et du code processing]]&lt;br /&gt;
&lt;br /&gt;
== Partie Maquettage ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:plan_maquette.jpg|thumb|left|Plan des différents étages de la maquette]]&lt;br /&gt;
Les différents composants électroniques étaient disposés sur une maquette découpé à la découpeuse laser sur du bois d'une épaisseur de 3mm.&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les plans en version PDF :&amp;lt;br/&amp;gt;&lt;br /&gt;
*[[File:Plan_maquette.pdf]] (bien vérifier que l'épaisseur du matériau corresponde pour que les pièces s’emboîtent)&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4712</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4712"/>
		<updated>2016-02-16T14:45:11Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : /* Partie Electronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
=== Matériel utilisé  ===&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
* Une carte SD SanDisk 32 Go&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Gps.jpg|200px|thumb|centre|Module GPS avec son shield]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
[[Fichier:Batterie-leitz.png|200px|thumb|centre|Batterie d'alimentation]]&lt;br /&gt;
[[Fichier:sd.jpg|200px|thumb|centre|carte de stockage micro-SD]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les liens vers les différentes datasheet des composants :&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.arduino.cc/en/Main/ArduinoBoardYun présentation Arduino Yun ]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.sparkfun.com/datasheets/GPS/EM-406A_User_Manual.PDF datasheet GPS]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.adafruit.com/datasheets/1899_HTU21D.pdf datasheet capteur de température/humidité]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/wiki/images/0/03/JHD1214Y_YG_1.0.pdf datassent écran LCD]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Branchements ===&lt;br /&gt;
&lt;br /&gt;
Pour commencer à brancher le système il est nécessaire de comprendre les différents moyens de communications des capteurs avec la carte.&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour commencer, parlons du GPS. Le GPS utilise la liaison série pour communiquer (TX/RX). Le shield a deux fonction de communication : UART et DLINE. Cette différence n'est qu'une variation des pins utilisées. Nous avons fonctionné, lors de notre projet, en mode DLINE. &amp;lt;span style=&amp;quot;color:#804000&amp;quot;&amp;gt;'''Attention !'''&amp;lt;/span&amp;gt; Il serait donc logique de connecter les pins 2 et 3 sur les 0 et 1 de la carte. Cependant le code créée utilise des interruptions et la carte arduino yun ne supporte pas les interruptions sur la pin 0. Il faut donc l'associer à la pin 10.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Module GPS===&lt;br /&gt;
Ce module (EM406 comme indiqué plus haut) est un GPS avec son shield. Cependant nous n'avons pas branché directement notre shield sur notre par rapport aux problème d'interruptions (Cf &amp;quot;Branchement&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
Notons qu'il est nécessaire d'utiliser la librairie correspond au GPS, ici '''Tiny.h'''. Vous devez télécharger cette librairy et l'installer sur le logiciel Arduino. Si vous ne savez pas installez de library sur Arduino voici un tutoriel complet : http://wiki.mchobby.be/index.php?title=Installation_d'un_librairie_Arduino&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici donc le code utilisé pour récupérer la latitude et la longitude d'une position. Ces données sont brutes et seront traitées après récupération avec le logiciel ''processing''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;TinyGPS.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int RXPIN = 10;&lt;br /&gt;
int TXPIN = 1;&lt;br /&gt;
//#define GPSBAUD 4800&lt;br /&gt;
&lt;br /&gt;
TinyGPS gps;&lt;br /&gt;
SoftwareSerial gpsSerial(RXPIN, TXPIN);&lt;br /&gt;
&lt;br /&gt;
void getgps(TinyGPS &amp;amp;gps);&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 Serial.begin(4800);&lt;br /&gt;
 gpsSerial.begin(4800);&lt;br /&gt;
 &lt;br /&gt;
 Serial.println(&amp;quot;Attend un signal&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 void getgps(TinyGPS &amp;amp;gps)&lt;br /&gt;
 {&lt;br /&gt;
 float latitude, longitude;&lt;br /&gt;
 &lt;br /&gt;
 gps.f_get_position(&amp;amp;latitude, &amp;amp;longitude);&lt;br /&gt;
 Serial.println(latitude);&lt;br /&gt;
 Serial.println(longitude);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void loop(){&lt;br /&gt;
 &lt;br /&gt;
 while(gpsSerial.available() &amp;gt; 0){&lt;br /&gt;
   byte c = gpsSerial.read();&lt;br /&gt;
   if(gps.encode(c)){&lt;br /&gt;
    Serial.write(c);&lt;br /&gt;
    getgps(gps);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capteur Humidité &amp;amp; Température ===&lt;br /&gt;
Le capteur d'humidité et de température sont monté sur un même circuit : le HT21D-f. Il fonctionnera en liaison I2C avec la carte Arduino Yun. &lt;br /&gt;
Voici le schéma de branchement :&lt;br /&gt;
[[Fichier:Hookup bb.jpg|500px|thumb|centre|carte arduino utilisée]]&lt;br /&gt;
Une fois le branchement effectué, testez le fonctionnement du capteur seul. Avec le logiciel Arduino, allez sur '''Croquis &amp;gt;&amp;gt; Inclure une bibliothèque &amp;gt;&amp;gt; Gérez les bibliothèques ''', tapez ''Adafruit HTU21D-F Library'' et installez la bibliothèque.&lt;br /&gt;
Puis allez dans '''Fichier &amp;gt;&amp;gt; Exemples &amp;gt;&amp;gt; Adafruit HTU21D-F Library &amp;gt;&amp;gt; HTU21DF_test'''&lt;br /&gt;
Téléverser le programme et vérifiez dans le moniteur série l'affichage de la température et de l'humidité. Si tout marche bien, un affichage semblable devrait apparaitre :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stockage des données sur carte Micro-SD ===&lt;br /&gt;
La carte de développement Arduino Yun dispose d'un lecteur de carte micro-SD. Gràce à quelques lignes de commandes simples, nous pouvons dialoguer avec ce périphériques afin de stocker des données dessus. En l’occurrence ici, les valeurs de nos différents capteurs. &lt;br /&gt;
Avant de plugger la carte mémoire dans la Yun, connecter la micro-SD à votre PC, vérifiez bien qu'elle est vide et formaté en FAT32, puis, créez à la racine un dossier &amp;quot;arduino&amp;quot;. Celui-ci est indispensable afin d'établir la connexion entre la carte SD et l'Arduino Yun.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez à présent placer votre carte mémoire dans le slot, puis lancer le programme ci-dessous. Afin de vérifiez le fonctionnement du programme, rebrancher la carte SD à votre ordinateur, un fichier &amp;quot;datalog.txt&amp;quot; doit avoir apparu avec le mot &amp;quot;test&amp;quot; écrit à l'intérieur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;FileIO.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Bridge.begin();&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  FileSystem.begin();&lt;br /&gt;
&lt;br /&gt;
  while(!Serial);  &lt;br /&gt;
  Serial.println(&amp;quot;Filesystem datalogger\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
File dataFile = FileSystem.open(&amp;quot;/mnt/sd/datalog.txt&amp;quot;, FILE_APPEND);&lt;br /&gt;
if (dataFile) {&lt;br /&gt;
    dataFile.println(&amp;quot;test&amp;quot;);&lt;br /&gt;
    dataFile.close();&lt;br /&gt;
  }&lt;br /&gt;
else {&lt;br /&gt;
    Serial.println(&amp;quot;error opening datalog.txt&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  delay(15000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Affichage sur l'écran LCD ===&lt;br /&gt;
Nous voulons ensuite afficher nos informations sur l'écran LCD. Celui utilisé ici utilise le système Grove. Il est donc nécessaire d'utiliser un shield Grove adapté à la carte Arduino. Attention ! Lors de ce projet nous avons utilisé une Arduino Yun, qui a parfois des problèmes de masse avec le shield installé. Si c'est le cas il faut alors rallonger les broches du shield afin qu'il n'y ait aucun contact avec la carte ( excepté les broches évidemment). &amp;lt;br/&amp;gt;&lt;br /&gt;
Le protocole de fonctionnement de cet LCD est l'I2C. Il est nécessaire d'installer une bibliothèque spécifique pour son fonctionnement. Cette bibliothèque se nomme &amp;quot;rgb_lcd.h&amp;quot; . Pour l'installer suivez le protocole indiqué plus haut en modifiant la recherche par  &amp;quot;lcd grove&amp;quot;. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vous pouvez suivre la même démarche donnez pour le capteur de température (example...etc). Sinon voici le code à téléviser : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;quot;rgb_lcd.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
rgb_lcd lcd;&lt;br /&gt;
&lt;br /&gt;
const int colorR = 150;&lt;br /&gt;
const int colorG = 50;&lt;br /&gt;
const int colorB = 100;&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
    // set up the LCD's number of columns and rows:&lt;br /&gt;
    lcd.begin(16, 2);&lt;br /&gt;
    &lt;br /&gt;
    lcd.setRGB(colorR, colorG, colorB);&lt;br /&gt;
    &lt;br /&gt;
    // Print a message to the LCD.&lt;br /&gt;
    lcd.print(&amp;quot;Salut la compagnie&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    delay(5000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
    // set the cursor to column 0, line 1&lt;br /&gt;
    // (note: line 1 is the second row, since counting begins with 0):&lt;br /&gt;
    lcd.setCursor(0, 1);&lt;br /&gt;
    // print the number of seconds since reset:&lt;br /&gt;
    lcd.print(millis()/1000);&lt;br /&gt;
&lt;br /&gt;
    delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois tout ceci réalisé il faut alors relier toutes les parties sur un même code. Il faut bien implanter toutes les bibliothèques et vérifier tous les branchements. &amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons utiliser une petite astuce afin d'afficher sur le LCD successivement la température, l'humidité et l'altitude. Toutes les données sont alors stockées dans la micro SD jusqu'à la fin de l'utilisation du système. Certaines lignes du programme sont commentées afin car inutile si il n'y a pas d'utilisation du port série de l'ordinateur pour un fonctionnement en autonomie. Cependant celles-ci peuvent être décommentées afin de vérifier le fonctionnement du croquis étape par étape. &lt;br /&gt;
Voilà le code final  : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;TinyGPS++.h&amp;gt;&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;quot;Adafruit_HTU21DF.h&amp;quot;&lt;br /&gt;
#include &amp;quot;rgb_lcd.h&amp;quot;&lt;br /&gt;
#include &amp;lt;FileIO.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int RXPin = 10;&lt;br /&gt;
int TXPin = 1;&lt;br /&gt;
int GPSBaud = 4800;&lt;br /&gt;
const int colorR = 150;&lt;br /&gt;
const int colorG = 50;&lt;br /&gt;
const int colorB = 100;&lt;br /&gt;
int a=2;&lt;br /&gt;
int b=0;&lt;br /&gt;
int c=0;&lt;br /&gt;
&lt;br /&gt;
TinyGPSPlus gps;&lt;br /&gt;
SoftwareSerial gpsSerial(RXPin, TXPin);&lt;br /&gt;
Adafruit_HTU21DF htu = Adafruit_HTU21DF();&lt;br /&gt;
rgb_lcd lcd;&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  Bridge.begin();&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  FileSystem.begin();&lt;br /&gt;
  gpsSerial.begin(GPSBaud);&lt;br /&gt;
  lcd.begin(16, 2);&lt;br /&gt;
  lcd.setRGB(colorR, colorG, colorB);&lt;br /&gt;
  //Serial.println(F(&amp;quot;A simple demonstration of TinyGPS++ with an attached GPS module&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  while (gpsSerial.available() &amp;gt; 0)&lt;br /&gt;
    if (gps.encode(gpsSerial.read()))&lt;br /&gt;
      displayInfo();&lt;br /&gt;
  // If 5000 milliseconds pass and there are no characters coming in&lt;br /&gt;
  // over the software serial port, show a &amp;quot;No GPS detected&amp;quot; error&lt;br /&gt;
  if (millis() &amp;gt; 5000 &amp;amp;&amp;amp; gps.charsProcessed() &amp;lt; 10)&lt;br /&gt;
  {&lt;br /&gt;
    Serial.println(F(&amp;quot;No GPS detected&amp;quot;));&lt;br /&gt;
    while(true);&lt;br /&gt;
    }&lt;br /&gt;
  /*Serial.print(&amp;quot;Temp: &amp;quot;); Serial.print(htu.readTemperature());&lt;br /&gt;
  Serial.print(&amp;quot;\t\tHum: &amp;quot;); Serial.println(htu.readHumidity());*/&lt;br /&gt;
    &lt;br /&gt;
  //delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void displayInfo()&lt;br /&gt;
{&lt;br /&gt;
  Serial.print(F(&amp;quot;Location: &amp;quot;)); &lt;br /&gt;
  if (gps.location.isValid())&lt;br /&gt;
  {&lt;br /&gt;
    Serial.print(gps.location.lat(), 6);&lt;br /&gt;
    Serial.print(F(&amp;quot;,&amp;quot;));&lt;br /&gt;
    Serial.print(gps.location.lng(), 6);&lt;br /&gt;
    File dataFile = FileSystem.open(&amp;quot;/mnt/sd/datalog.csv&amp;quot;, FILE_APPEND);&lt;br /&gt;
if (dataFile) {&lt;br /&gt;
    dataFile.print(gps.location.lat(),6);&lt;br /&gt;
    dataFile.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
    dataFile.print(gps.location.lng(),6);&lt;br /&gt;
    dataFile.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
    dataFile.close();&lt;br /&gt;
}&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    Serial.print(F(&amp;quot;INVALID&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  Serial.print(F(&amp;quot; Altitude: &amp;quot;));&lt;br /&gt;
  if (gps.altitude.isValid())&lt;br /&gt;
  {&lt;br /&gt;
   double alti =0;&lt;br /&gt;
   alti =gps.altitude.meters();   &lt;br /&gt;
   Serial.println(alti);&lt;br /&gt;
   File dataFile = FileSystem.open(&amp;quot;/mnt/sd/datalog.csv&amp;quot;, FILE_APPEND);&lt;br /&gt;
if (dataFile) {&lt;br /&gt;
    dataFile.print(alti);&lt;br /&gt;
    dataFile.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
    dataFile.close();&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
  }&lt;br /&gt;
else &lt;br /&gt;
{&lt;br /&gt;
    Serial.print(F(&amp;quot;INVALID&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
if (htu.begin())&lt;br /&gt;
{&lt;br /&gt;
float temperature =0;&lt;br /&gt;
float humidite  =0;&lt;br /&gt;
temperature = htu.readTemperature();&lt;br /&gt;
humidite = htu.readHumidity();&lt;br /&gt;
Serial.print(&amp;quot;Temp: &amp;quot;); Serial.print(temperature);&lt;br /&gt;
Serial.print(&amp;quot;\t\tHum: &amp;quot;); Serial.println(humidite);&lt;br /&gt;
File dataFile = FileSystem.open(&amp;quot;/mnt/sd/datalog.csv&amp;quot;, FILE_APPEND);&lt;br /&gt;
if (dataFile) {&lt;br /&gt;
    dataFile.print(temperature);&lt;br /&gt;
    dataFile.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
    dataFile.println(humidite);&lt;br /&gt;
    dataFile.close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
  else &lt;br /&gt;
  {&lt;br /&gt;
  Serial.print(&amp;quot;pas de sensor&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (a&amp;gt;b &amp;amp;&amp;amp; a&amp;gt;c)&lt;br /&gt;
  {&lt;br /&gt;
  lcd.clear();  &lt;br /&gt;
  lcd.setCursor(0, 0);&lt;br /&gt;
  lcd.print(&amp;quot;temp: &amp;quot;);&lt;br /&gt;
  lcd.print((htu.readTemperature()));&lt;br /&gt;
  lcd.print((char)223);&lt;br /&gt;
  lcd.print(&amp;quot;C&amp;quot;);&lt;br /&gt;
    a=0; b=2;&lt;br /&gt;
    }&lt;br /&gt;
else if (b&amp;gt;a &amp;amp;&amp;amp; b&amp;gt;c) &lt;br /&gt;
{&lt;br /&gt;
  lcd.clear();&lt;br /&gt;
  lcd.setCursor(0, 0);&lt;br /&gt;
  lcd.print(&amp;quot;humidity: &amp;quot;);&lt;br /&gt;
  lcd.print((htu.readHumidity()));&lt;br /&gt;
  lcd.print((char)045);&lt;br /&gt;
  &lt;br /&gt;
  b=0; c=2;&lt;br /&gt;
  }&lt;br /&gt;
else if (c&amp;gt;a &amp;amp;&amp;amp; c&amp;gt;b) &lt;br /&gt;
{&lt;br /&gt;
   lcd.clear();&lt;br /&gt;
   lcd.setCursor(0, 0);&lt;br /&gt;
   lcd.print(&amp;quot;Alt:&amp;quot;);&lt;br /&gt;
   lcd.print((gps.altitude.meters()));&lt;br /&gt;
   lcd.print(&amp;quot;m&amp;quot;);&lt;br /&gt;
  a=2; c=0;&lt;br /&gt;
  }&lt;br /&gt;
  Serial.println(); &lt;br /&gt;
  delay(2000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;br /&gt;
Une fois la donnée récupérée, elle est stockée sur la carte micro SD dans un fichier csv avec ce formattage :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 1ère mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 2ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 3ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 4ème mesure&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
voici un exemple de dix mesures captées avec le dispositif :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
45.451343,4.387325,516.40,16.07,43.03&lt;br /&gt;
45.451343,4.387325,516.40,16.04,43.47&lt;br /&gt;
45.451347,4.387387,515.40,15.75,44.35&lt;br /&gt;
45.451347,4.387387,515.40,15.68,44.58&lt;br /&gt;
45.451339,4.387518,515.40,15.48,44.78&lt;br /&gt;
45.451351,4.387597,511.60,15.12,45.52&lt;br /&gt;
45.451351,4.387597,511.60,14.98,46.01&lt;br /&gt;
45.451366,4.387747,513.10,14.96,46.49&lt;br /&gt;
45.451366,4.387747,513.10,14.95,46.91&lt;br /&gt;
45.451389,4.387815,515.40,14.95,46.83&lt;br /&gt;
45.451389,4.387815,515.40,14.98,46.78&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Le fichier obtenu (ici &amp;quot;data.csv&amp;quot;) est par la suite importé sur processing et interprété en points de différentes taille et couleur avec le code suivant : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table table;&lt;br /&gt;
float[] latitude;&lt;br /&gt;
float[] longitude;&lt;br /&gt;
int[] altitude;&lt;br /&gt;
int[] temperature;&lt;br /&gt;
float[] x;&lt;br /&gt;
float[] y;&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Données à modifier pour adapter le tracé&lt;br /&gt;
int maxMapAlti = 30; //diametre des cercles en fonction de l'altitude (en px)&lt;br /&gt;
int decalage = 250; //taille des bordures de la zone de rendu (en px)&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(displayWidth, displayHeight);&lt;br /&gt;
  frameRate(60);&lt;br /&gt;
  table = loadTable(&amp;quot;datas.csv&amp;quot;);&lt;br /&gt;
  int nbreLignes = table.getRowCount();&lt;br /&gt;
&lt;br /&gt;
  latitude = new float[nbreLignes];&lt;br /&gt;
  longitude = new float[nbreLignes];&lt;br /&gt;
  altitude = new int[nbreLignes];&lt;br /&gt;
  temperature = new int[nbreLignes];&lt;br /&gt;
&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    latitude[i] = table.getRow(i).getFloat(0);&lt;br /&gt;
    longitude[i] = table.getRow(i).getFloat(1);&lt;br /&gt;
    altitude[i] = table.getRow(i).getInt(2);&lt;br /&gt;
    temperature[i] = table.getRow(i).getInt(3);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Formule de transformation de coordonées polaires en coordonées x, y à l'échelle du monde&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float[] xWorld = new float[nbreLignes];&lt;br /&gt;
  float[] yWorld = new float[nbreLignes];&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    xWorld[i] = (longitude[i]+180)*((width-(2*decalage))/360);&lt;br /&gt;
    float latRad = latitude[i]*PI/180;&lt;br /&gt;
    float mercN = log(tan((PI/4)+(latRad/2)));&lt;br /&gt;
    yWorld[i] = ((height-(2*decalage)/2))-((width-(2*decalage))*mercN/(2*PI));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à l'échelle des coordonnées pour qu'elle apparaissent à l'échelle de la fenêtre de visualisation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float xMax = max(xWorld);&lt;br /&gt;
  float xMin = min(xWorld);&lt;br /&gt;
  float yMax = max(yWorld);&lt;br /&gt;
  float yMin = min(yWorld);&lt;br /&gt;
  float ratioGPS = (xMax - xMin) / (yMax - yMin);&lt;br /&gt;
  float windowWidth = width-(2*decalage);&lt;br /&gt;
  float windowHeight = height-(2*decalage);&lt;br /&gt;
  float ratioWindow = windowWidth/windowHeight;&lt;br /&gt;
&lt;br /&gt;
  x = new float[nbreLignes];&lt;br /&gt;
  y = new float[nbreLignes];&lt;br /&gt;
  if (ratioGPS &amp;lt; ratioWindow) {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, height-decalage);&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, ratioGPS*(height-decalage));&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, width-decalage);&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, (width-decalage)/ratioGPS);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Affichage du tracé&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
int timer = 1;&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Centrage des éléments&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  translate(width/2-(max(x)-min(x))/2-decalage, height/2-(max(y)-min(y))/2-decalage);&lt;br /&gt;
  colorMode(RGB, 255);&lt;br /&gt;
  background(255);&lt;br /&gt;
  colorMode(HSB, 100);&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Lignes entre les points (mettre le timer à 2 pour que cela fonctionne)&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  stroke(5);&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-2; i++) {&lt;br /&gt;
    stroke(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    strokeWeight(5);&lt;br /&gt;
    line(x[i], y[i], x[i+1], y[i+1]);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- placement des points suivant les coordonées x, y, la température et l'altitude&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-1; i++) {&lt;br /&gt;
    fill(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    ellipse(x[i], y[i], map(altitude[i], 0, 800, 1, maxMapAlti), map(altitude[i], 0, 800, 1, maxMapAlti));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- dégradé de couleurs pour la température&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  /*&lt;br /&gt;
  for (int i=0; i&amp;lt;=20; i++) {&lt;br /&gt;
   fill(50+i*2.5, 100, 100);&lt;br /&gt;
   rect(50+52*i, 50, 50, 25);&lt;br /&gt;
   text(int(map(50+i*2.5,50,100,0,30)) + &amp;quot;°C&amp;quot;,50+52*i, 49);&lt;br /&gt;
   }&lt;br /&gt;
   */&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à jour du timer pour faire apparaitre tous les points jusqu'à la fin de l'animation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //save(&amp;quot;img&amp;quot;+timer+&amp;quot;.png&amp;quot;);&lt;br /&gt;
  if (timer &amp;gt;= table.getRowCount()) {&lt;br /&gt;
    timer = table.getRowCount();&lt;br /&gt;
  } else {&lt;br /&gt;
    timer++;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Fichier:trace-processing.png|800px|vignette|centré|Exemple du tracé obtenu à partir des mesures et du code processing]]&lt;br /&gt;
&lt;br /&gt;
== Partie Maquettage ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:plan_maquette.jpg|thumb|left|Plan des différents étages de la maquette]]&lt;br /&gt;
Les différents composants électroniques étaient disposés sur une maquette découpé à la découpeuse laser sur du bois d'une épaisseur de 3mm.&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les plans en version PDF :&amp;lt;br/&amp;gt;&lt;br /&gt;
*[[File:Plan_maquette.pdf]] (bien vérifier que l'épaisseur du matériau corresponde pour que les pièces s’emboîtent)&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4707</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4707"/>
		<updated>2016-02-16T14:37:27Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : /* Partie Electronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
=== Matériel utilisé  ===&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
* Une carte SD SanDisk 32 Go&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Gps.jpg|200px|thumb|centre|Module GPS avec son shield]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
[[Fichier:Batterie-leitz.png|200px|thumb|centre|Batterie d'alimentation]]&lt;br /&gt;
[[Fichier:sd.jpg|200px|thumb|centre|carte de stockage micro-SD]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les liens vers les différentes datasheet des composants :&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.arduino.cc/en/Main/ArduinoBoardYun présentation Arduino Yun ]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.sparkfun.com/datasheets/GPS/EM-406A_User_Manual.PDF datasheet GPS]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.adafruit.com/datasheets/1899_HTU21D.pdf datasheet capteur de température/humidité]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/wiki/images/0/03/JHD1214Y_YG_1.0.pdf datassent écran LCD]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Branchements ===&lt;br /&gt;
&lt;br /&gt;
Pour commencer à brancher le système il est nécessaire de comprendre les différents moyens de communications des capteurs avec la carte.&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour commencer, parlons du GPS. Le GPS utilise la liaison série pour communiquer (TX/RX). Le shield a deux fonction de communication : UART et DLINE. Cette différence n'est qu'une variation des pins utilisées. Nous avons fonctionné, lors de notre projet, en mode DLINE. &amp;lt;span style=&amp;quot;color:#804000&amp;quot;&amp;gt;'''Attention !'''&amp;lt;/span&amp;gt; Il serait donc logique de connecter les pins 2 et 3 sur les 0 et 1 de la carte. Cependant le code créée utilise des interruptions et la carte arduino yun ne supporte pas les interruptions sur la pin 0. Il faut donc l'associer à la pin 10.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Module GPS===&lt;br /&gt;
Ce module (EM406 comme indiqué plus haut) est un GPS avec son shield. Cependant nous n'avons pas branché directement notre shield sur notre par rapport aux problème d'interruptions (Cf &amp;quot;Branchement&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
Notons qu'il est nécessaire d'utiliser la librairie correspond au GPS, ici '''Tiny.h'''. Vous devez télécharger cette librairy et l'installer sur le logiciel Arduino. Si vous ne savez pas installez de library sur Arduino voici un tutoriel complet : http://wiki.mchobby.be/index.php?title=Installation_d'un_librairie_Arduino&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici donc le code utilisé pour récupérer la latitude et la longitude d'une position. Ces données sont brutes et seront traitées après récupération avec le logiciel ''processing''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;TinyGPS.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int RXPIN = 10;&lt;br /&gt;
int TXPIN = 1;&lt;br /&gt;
//#define GPSBAUD 4800&lt;br /&gt;
&lt;br /&gt;
TinyGPS gps;&lt;br /&gt;
SoftwareSerial gpsSerial(RXPIN, TXPIN);&lt;br /&gt;
&lt;br /&gt;
void getgps(TinyGPS &amp;amp;gps);&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 Serial.begin(4800);&lt;br /&gt;
 gpsSerial.begin(4800);&lt;br /&gt;
 &lt;br /&gt;
 Serial.println(&amp;quot;Attend un signal&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 void getgps(TinyGPS &amp;amp;gps)&lt;br /&gt;
 {&lt;br /&gt;
 float latitude, longitude;&lt;br /&gt;
 &lt;br /&gt;
 gps.f_get_position(&amp;amp;latitude, &amp;amp;longitude);&lt;br /&gt;
 Serial.println(latitude);&lt;br /&gt;
 Serial.println(longitude);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void loop(){&lt;br /&gt;
 &lt;br /&gt;
 while(gpsSerial.available() &amp;gt; 0){&lt;br /&gt;
   byte c = gpsSerial.read();&lt;br /&gt;
   if(gps.encode(c)){&lt;br /&gt;
    Serial.write(c);&lt;br /&gt;
    getgps(gps);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capteur Humidité &amp;amp; Température ===&lt;br /&gt;
Le capteur d'humidité et de température sont monté sur un même circuit : le HT21D-f. Il fonctionnera en liaison I2C avec la carte Arduino Yun. &lt;br /&gt;
Voici le schéma de branchement :&lt;br /&gt;
[[Fichier:Hookup bb.jpg|500px|thumb|centre|carte arduino utilisée]]&lt;br /&gt;
Une fois le branchement effectué, testez le fonctionnement du capteur seul. Avec le logiciel Arduino, allez sur '''Croquis &amp;gt;&amp;gt; Inclure une bibliothèque &amp;gt;&amp;gt; Gérez les bibliothèques ''', tapez ''Adafruit HTU21D-F Library'' et installez la bibliothèque.&lt;br /&gt;
Puis allez dans '''Fichier &amp;gt;&amp;gt; Exemples &amp;gt;&amp;gt; Adafruit HTU21D-F Library &amp;gt;&amp;gt; HTU21DF_test'''&lt;br /&gt;
Téléverser le programme et vérifiez dans le moniteur série l'affichage de la température et de l'humidité. Si tout marche bien, un affichage semblable devrait apparaitre :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stockage des données sur carte Micro-SD ===&lt;br /&gt;
La carte de développement Arduino Yun dispose d'un lecteur de carte micro-SD. Gràce à quelques lignes de commandes simples, nous pouvons dialoguer avec ce périphériques afin de stocker des données dessus. En l’occurrence ici, les valeurs de nos différents capteurs. &lt;br /&gt;
Avant de plugger la carte mémoire dans la Yun, connecter la micro-SD à votre PC, vérifiez bien qu'elle est vide et formaté en FAT32, puis, créez à la racine un dossier &amp;quot;arduino&amp;quot;. Celui-ci est indispensable afin d'établir la connexion entre la carte SD et l'Arduino Yun.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez à présent placer votre carte mémoire dans le slot, puis lancer le programme ci-dessous. Afin de vérifiez le fonctionnement du programme, rebrancher la carte SD à votre ordinateur, un fichier &amp;quot;datalog.txt&amp;quot; doit avoir apparu avec le mot &amp;quot;test&amp;quot; écrit à l'intérieur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;FileIO.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Bridge.begin();&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  FileSystem.begin();&lt;br /&gt;
&lt;br /&gt;
  while(!Serial);  &lt;br /&gt;
  Serial.println(&amp;quot;Filesystem datalogger\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
File dataFile = FileSystem.open(&amp;quot;/mnt/sd/datalog.txt&amp;quot;, FILE_APPEND);&lt;br /&gt;
if (dataFile) {&lt;br /&gt;
    dataFile.println(&amp;quot;test&amp;quot;);&lt;br /&gt;
    dataFile.close();&lt;br /&gt;
  }&lt;br /&gt;
else {&lt;br /&gt;
    Serial.println(&amp;quot;error opening datalog.txt&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  delay(15000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Affichage sur l'écran LCD ===&lt;br /&gt;
Nous voulons ensuite afficher nos informations sur l'écran LCD. Celui utilisé ici utilise le système Grove. Il est donc nécessaire d'utiliser un shield Grove adapté à la carte Arduino. Attention ! Lors de ce projet nous avons utilisé une Arduino Yun, qui a parfois des problèmes de masse avec le shield installé. Si c'est le cas il faut alors rallonger les broches du shield afin qu'il n'y ait aucun contact avec la carte ( excepté les broches évidemment). &amp;lt;br/&amp;gt;&lt;br /&gt;
Le protocole de fonctionnement de cet LCD est l'I2C. Il est nécessaire d'installer une bibliothèque spécifique pour son fonctionnement. Cette bibliothèque se nomme &amp;quot;rgb_lcd.h&amp;quot; . Pour l'installer suivez le protocole indiqué plus haut en modifiant la recherche par  &amp;quot;lcd grove&amp;quot;. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vous pouvez suivre la même démarche donnez pour le capteur de température (example...etc). Sinon voici le code à téléviser : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;quot;rgb_lcd.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
rgb_lcd lcd;&lt;br /&gt;
&lt;br /&gt;
const int colorR = 150;&lt;br /&gt;
const int colorG = 50;&lt;br /&gt;
const int colorB = 100;&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
    // set up the LCD's number of columns and rows:&lt;br /&gt;
    lcd.begin(16, 2);&lt;br /&gt;
    &lt;br /&gt;
    lcd.setRGB(colorR, colorG, colorB);&lt;br /&gt;
    &lt;br /&gt;
    // Print a message to the LCD.&lt;br /&gt;
    lcd.print(&amp;quot;Salut la compagnie&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    delay(5000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
    // set the cursor to column 0, line 1&lt;br /&gt;
    // (note: line 1 is the second row, since counting begins with 0):&lt;br /&gt;
    lcd.setCursor(0, 1);&lt;br /&gt;
    // print the number of seconds since reset:&lt;br /&gt;
    lcd.print(millis()/1000);&lt;br /&gt;
&lt;br /&gt;
    delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;br /&gt;
Une fois la donnée récupérée, elle est stockée sur la carte micro SD dans un fichier csv avec ce formattage :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 1ère mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 2ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 3ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 4ème mesure&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
voici un exemple de dix mesures captées avec le dispositif :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
45.451343,4.387325,516.40,16.07,43.03&lt;br /&gt;
45.451343,4.387325,516.40,16.04,43.47&lt;br /&gt;
45.451347,4.387387,515.40,15.75,44.35&lt;br /&gt;
45.451347,4.387387,515.40,15.68,44.58&lt;br /&gt;
45.451339,4.387518,515.40,15.48,44.78&lt;br /&gt;
45.451351,4.387597,511.60,15.12,45.52&lt;br /&gt;
45.451351,4.387597,511.60,14.98,46.01&lt;br /&gt;
45.451366,4.387747,513.10,14.96,46.49&lt;br /&gt;
45.451366,4.387747,513.10,14.95,46.91&lt;br /&gt;
45.451389,4.387815,515.40,14.95,46.83&lt;br /&gt;
45.451389,4.387815,515.40,14.98,46.78&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Le fichier obtenu (ici &amp;quot;data.csv&amp;quot;) est par la suite importé sur processing et interprété en points de différentes taille et couleur avec le code suivant : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table table;&lt;br /&gt;
float[] latitude;&lt;br /&gt;
float[] longitude;&lt;br /&gt;
int[] altitude;&lt;br /&gt;
int[] temperature;&lt;br /&gt;
float[] x;&lt;br /&gt;
float[] y;&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Données à modifier pour adapter le tracé&lt;br /&gt;
int maxMapAlti = 30; //diametre des cercles en fonction de l'altitude (en px)&lt;br /&gt;
int decalage = 250; //taille des bordures de la zone de rendu (en px)&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(displayWidth, displayHeight);&lt;br /&gt;
  frameRate(60);&lt;br /&gt;
  table = loadTable(&amp;quot;datas.csv&amp;quot;);&lt;br /&gt;
  int nbreLignes = table.getRowCount();&lt;br /&gt;
&lt;br /&gt;
  latitude = new float[nbreLignes];&lt;br /&gt;
  longitude = new float[nbreLignes];&lt;br /&gt;
  altitude = new int[nbreLignes];&lt;br /&gt;
  temperature = new int[nbreLignes];&lt;br /&gt;
&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    latitude[i] = table.getRow(i).getFloat(0);&lt;br /&gt;
    longitude[i] = table.getRow(i).getFloat(1);&lt;br /&gt;
    altitude[i] = table.getRow(i).getInt(2);&lt;br /&gt;
    temperature[i] = table.getRow(i).getInt(3);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Formule de transformation de coordonées polaires en coordonées x, y à l'échelle du monde&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float[] xWorld = new float[nbreLignes];&lt;br /&gt;
  float[] yWorld = new float[nbreLignes];&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    xWorld[i] = (longitude[i]+180)*((width-(2*decalage))/360);&lt;br /&gt;
    float latRad = latitude[i]*PI/180;&lt;br /&gt;
    float mercN = log(tan((PI/4)+(latRad/2)));&lt;br /&gt;
    yWorld[i] = ((height-(2*decalage)/2))-((width-(2*decalage))*mercN/(2*PI));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à l'échelle des coordonnées pour qu'elle apparaissent à l'échelle de la fenêtre de visualisation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float xMax = max(xWorld);&lt;br /&gt;
  float xMin = min(xWorld);&lt;br /&gt;
  float yMax = max(yWorld);&lt;br /&gt;
  float yMin = min(yWorld);&lt;br /&gt;
  float ratioGPS = (xMax - xMin) / (yMax - yMin);&lt;br /&gt;
  float windowWidth = width-(2*decalage);&lt;br /&gt;
  float windowHeight = height-(2*decalage);&lt;br /&gt;
  float ratioWindow = windowWidth/windowHeight;&lt;br /&gt;
&lt;br /&gt;
  x = new float[nbreLignes];&lt;br /&gt;
  y = new float[nbreLignes];&lt;br /&gt;
  if (ratioGPS &amp;lt; ratioWindow) {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, height-decalage);&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, ratioGPS*(height-decalage));&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, width-decalage);&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, (width-decalage)/ratioGPS);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Affichage du tracé&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
int timer = 1;&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Centrage des éléments&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  translate(width/2-(max(x)-min(x))/2-decalage, height/2-(max(y)-min(y))/2-decalage);&lt;br /&gt;
  colorMode(RGB, 255);&lt;br /&gt;
  background(255);&lt;br /&gt;
  colorMode(HSB, 100);&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Lignes entre les points (mettre le timer à 2 pour que cela fonctionne)&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  stroke(5);&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-2; i++) {&lt;br /&gt;
    stroke(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    strokeWeight(5);&lt;br /&gt;
    line(x[i], y[i], x[i+1], y[i+1]);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- placement des points suivant les coordonées x, y, la température et l'altitude&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-1; i++) {&lt;br /&gt;
    fill(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    ellipse(x[i], y[i], map(altitude[i], 0, 800, 1, maxMapAlti), map(altitude[i], 0, 800, 1, maxMapAlti));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- dégradé de couleurs pour la température&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  /*&lt;br /&gt;
  for (int i=0; i&amp;lt;=20; i++) {&lt;br /&gt;
   fill(50+i*2.5, 100, 100);&lt;br /&gt;
   rect(50+52*i, 50, 50, 25);&lt;br /&gt;
   text(int(map(50+i*2.5,50,100,0,30)) + &amp;quot;°C&amp;quot;,50+52*i, 49);&lt;br /&gt;
   }&lt;br /&gt;
   */&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à jour du timer pour faire apparaitre tous les points jusqu'à la fin de l'animation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //save(&amp;quot;img&amp;quot;+timer+&amp;quot;.png&amp;quot;);&lt;br /&gt;
  if (timer &amp;gt;= table.getRowCount()) {&lt;br /&gt;
    timer = table.getRowCount();&lt;br /&gt;
  } else {&lt;br /&gt;
    timer++;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Fichier:trace-processing.png|800px|vignette|centré|Exemple du tracé obtenu à partir des mesures et du code processing]]&lt;br /&gt;
&lt;br /&gt;
== Partie Maquettage ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:plan_maquette.jpg|thumb|left|Plan des différents étages de la maquette]]&lt;br /&gt;
Les différents composants électroniques étaient disposés sur une maquette découpé à la découpeuse laser sur du bois d'une épaisseur de 3mm.&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les plans en version PDF :&amp;lt;br/&amp;gt;&lt;br /&gt;
*[[File:Plan_maquette.pdf]] (bien vérifier que l'épaisseur du matériau corresponde pour que les pièces s’emboîtent)&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4687</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4687"/>
		<updated>2016-02-16T14:20:33Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : /* Partie Electronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
=== Matériel utilisé  ===&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
* Une carte SD SanDisk 32 Go&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Gps.jpg|200px|thumb|centre|Module GPS avec son shield]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
[[Fichier:Batterie-leitz.png|200px|thumb|centre|Batterie d'alimentation]]&lt;br /&gt;
[[Fichier:sd.jpg|200px|thumb|centre|carte de stockage micro-SD]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les liens vers les différentes datasheet des composants :&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.arduino.cc/en/Main/ArduinoBoardYun présentation Arduino Yun ]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.sparkfun.com/datasheets/GPS/EM-406A_User_Manual.PDF datasheet GPS]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.adafruit.com/datasheets/1899_HTU21D.pdf datasheet capteur de température/humidité]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/wiki/images/0/03/JHD1214Y_YG_1.0.pdf datassent écran LCD]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Branchements ===&lt;br /&gt;
&lt;br /&gt;
Pour commencer à brancher le système il est nécessaire de comprendre les différents moyens de communications des capteurs avec la carte.&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour commencer, parlons du GPS. Le GPS utilise la liaison série pour communiquer (TX/RX). Le shield a deux fonction de communication : UART et DLINE. Cette différence n'est qu'une variation des pins utilisées. Nous avons fonctionné, lors de notre projet, en mode DLINE. &amp;lt;span style=&amp;quot;color:#804000&amp;quot;&amp;gt;'''Attention !'''&amp;lt;/span&amp;gt; Il serait donc logique de connecter les pins 2 et 3 sur les 0 et 1 de la carte. Cependant le code créée utilise des interruptions et la carte arduino yun ne supporte pas les interruptions sur la pin 0. Il faut donc l'associer à la pin 10.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Module GPS===&lt;br /&gt;
Ce module (EM406 comme indiqué plus haut) est un GPS avec son shield. Cependant nous n'avons pas branché directement notre shield sur notre par rapport aux problème d'interruptions (Cf &amp;quot;Branchement&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
Notons qu'il est nécessaire d'utiliser la librairie correspond au GPS, ici '''Tiny.h'''. Vous devez télécharger cette librairy et l'installer sur le logiciel Arduino. Si vous ne savez pas installez de library sur Arduino voici un tutoriel complet : http://wiki.mchobby.be/index.php?title=Installation_d'un_librairie_Arduino&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici donc le code utilisé pour récupérer la latitude et la longitude d'une position. Ces données sont brutes et seront traitées après récupération avec le logiciel ''processing''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;TinyGPS.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int RXPIN = 10;&lt;br /&gt;
int TXPIN = 1;&lt;br /&gt;
//#define GPSBAUD 4800&lt;br /&gt;
&lt;br /&gt;
TinyGPS gps;&lt;br /&gt;
SoftwareSerial gpsSerial(RXPIN, TXPIN);&lt;br /&gt;
&lt;br /&gt;
void getgps(TinyGPS &amp;amp;gps);&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 Serial.begin(4800);&lt;br /&gt;
 gpsSerial.begin(4800);&lt;br /&gt;
 &lt;br /&gt;
 Serial.println(&amp;quot;Attend un signal&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 void getgps(TinyGPS &amp;amp;gps)&lt;br /&gt;
 {&lt;br /&gt;
 float latitude, longitude;&lt;br /&gt;
 &lt;br /&gt;
 gps.f_get_position(&amp;amp;latitude, &amp;amp;longitude);&lt;br /&gt;
 Serial.println(latitude);&lt;br /&gt;
 Serial.println(longitude);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void loop(){&lt;br /&gt;
 &lt;br /&gt;
 while(gpsSerial.available() &amp;gt; 0){&lt;br /&gt;
   byte c = gpsSerial.read();&lt;br /&gt;
   if(gps.encode(c)){&lt;br /&gt;
    Serial.write(c);&lt;br /&gt;
    getgps(gps);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capteur Humidité &amp;amp; Température ===&lt;br /&gt;
Le capteur d'humidité et de température sont monté sur un même circuit : le HT21D-f. Il fonctionnera en liaison I2C avec la carte Arduino Yun. &lt;br /&gt;
Voici le schéma de branchement :&lt;br /&gt;
[[Fichier:Hookup bb.jpg|500px|thumb|centre|carte arduino utilisée]]&lt;br /&gt;
Une fois le branchement effectué, testez le fonctionnement du capteur seul. Avec le logiciel Arduino, allez sur '''Croquis &amp;gt;&amp;gt; Inclure une bibliothèque &amp;gt;&amp;gt; Gérez les bibliothèques ''', tapez ''Adafruit HTU21D-F Library'' et installez la bibliothèque.&lt;br /&gt;
Puis allez dans '''Fichier &amp;gt;&amp;gt; Exemples &amp;gt;&amp;gt; Adafruit HTU21D-F Library &amp;gt;&amp;gt; HTU21DF_test'''&lt;br /&gt;
Téléverser le programme et vérifiez dans le moniteur série l'affichage de la température et de l'humidité. Si tout marche bien, un affichage semblable devrait apparaitre :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stockage des données sur carte Micro-SD ===&lt;br /&gt;
La carte de développement Arduino Yun dispose d'un lecteur de carte micro-SD. Gràce à quelques lignes de commandes simples, nous pouvons dialoguer avec ce périphériques afin de stocker des données dessus. En l’occurrence ici, les valeurs de nos différents capteurs. &lt;br /&gt;
Avant de plugger la carte mémoire dans la Yun, connecter la micro-SD à votre PC, vérifiez bien qu'elle est vide et formaté en FAT32, puis, créez à la racine un dossier &amp;quot;arduino&amp;quot;. Celui-ci est indispensable afin d'établir la connexion entre la carte SD et l'Arduino Yun.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez à présent placer votre carte mémoire dans le slot, puis lancer le programme ci-dessous. Afin de vérifiez le fonctionnement du programme, rebrancher la carte SD à votre ordinateur, un fichier &amp;quot;datalog.txt&amp;quot; doit avoir apparu avec le mot &amp;quot;test&amp;quot; écrit à l'intérieur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;FileIO.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Bridge.begin();&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  FileSystem.begin();&lt;br /&gt;
&lt;br /&gt;
  while(!Serial);  &lt;br /&gt;
  Serial.println(&amp;quot;Filesystem datalogger\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
File dataFile = FileSystem.open(&amp;quot;/mnt/sd/datalog.txt&amp;quot;, FILE_APPEND);&lt;br /&gt;
if (dataFile) {&lt;br /&gt;
    dataFile.println(&amp;quot;test&amp;quot;);&lt;br /&gt;
    dataFile.close();&lt;br /&gt;
  }&lt;br /&gt;
else {&lt;br /&gt;
    Serial.println(&amp;quot;error opening datalog.txt&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  delay(15000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;br /&gt;
Une fois la donnée récupérée, elle est stockée sur la carte micro SD dans un fichier csv avec ce formattage :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 1ère mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 2ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 3ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 4ème mesure&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
voici un exemple de dix mesures captées avec le dispositif :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
45.451343,4.387325,516.40,16.07,43.03&lt;br /&gt;
45.451343,4.387325,516.40,16.04,43.47&lt;br /&gt;
45.451347,4.387387,515.40,15.75,44.35&lt;br /&gt;
45.451347,4.387387,515.40,15.68,44.58&lt;br /&gt;
45.451339,4.387518,515.40,15.48,44.78&lt;br /&gt;
45.451351,4.387597,511.60,15.12,45.52&lt;br /&gt;
45.451351,4.387597,511.60,14.98,46.01&lt;br /&gt;
45.451366,4.387747,513.10,14.96,46.49&lt;br /&gt;
45.451366,4.387747,513.10,14.95,46.91&lt;br /&gt;
45.451389,4.387815,515.40,14.95,46.83&lt;br /&gt;
45.451389,4.387815,515.40,14.98,46.78&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Le fichier obtenu (ici &amp;quot;data.csv&amp;quot;) est par la suite importé sur processing et interprété en points de différentes taille et couleur avec le code suivant : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table table;&lt;br /&gt;
float[] latitude;&lt;br /&gt;
float[] longitude;&lt;br /&gt;
int[] altitude;&lt;br /&gt;
int[] temperature;&lt;br /&gt;
float[] x;&lt;br /&gt;
float[] y;&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Données à modifier pour adapter le tracé&lt;br /&gt;
int maxMapAlti = 30; //diametre des cercles en fonction de l'altitude (en px)&lt;br /&gt;
int decalage = 250; //taille des bordures de la zone de rendu (en px)&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(displayWidth, displayHeight);&lt;br /&gt;
  frameRate(60);&lt;br /&gt;
  table = loadTable(&amp;quot;datas.csv&amp;quot;);&lt;br /&gt;
  int nbreLignes = table.getRowCount();&lt;br /&gt;
&lt;br /&gt;
  latitude = new float[nbreLignes];&lt;br /&gt;
  longitude = new float[nbreLignes];&lt;br /&gt;
  altitude = new int[nbreLignes];&lt;br /&gt;
  temperature = new int[nbreLignes];&lt;br /&gt;
&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    latitude[i] = table.getRow(i).getFloat(0);&lt;br /&gt;
    longitude[i] = table.getRow(i).getFloat(1);&lt;br /&gt;
    altitude[i] = table.getRow(i).getInt(2);&lt;br /&gt;
    temperature[i] = table.getRow(i).getInt(3);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Formule de transformation de coordonées polaires en coordonées x, y à l'échelle du monde&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float[] xWorld = new float[nbreLignes];&lt;br /&gt;
  float[] yWorld = new float[nbreLignes];&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    xWorld[i] = (longitude[i]+180)*((width-(2*decalage))/360);&lt;br /&gt;
    float latRad = latitude[i]*PI/180;&lt;br /&gt;
    float mercN = log(tan((PI/4)+(latRad/2)));&lt;br /&gt;
    yWorld[i] = ((height-(2*decalage)/2))-((width-(2*decalage))*mercN/(2*PI));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à l'échelle des coordonnées pour qu'elle apparaissent à l'échelle de la fenêtre de visualisation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float xMax = max(xWorld);&lt;br /&gt;
  float xMin = min(xWorld);&lt;br /&gt;
  float yMax = max(yWorld);&lt;br /&gt;
  float yMin = min(yWorld);&lt;br /&gt;
  float ratioGPS = (xMax - xMin) / (yMax - yMin);&lt;br /&gt;
  float windowWidth = width-(2*decalage);&lt;br /&gt;
  float windowHeight = height-(2*decalage);&lt;br /&gt;
  float ratioWindow = windowWidth/windowHeight;&lt;br /&gt;
&lt;br /&gt;
  x = new float[nbreLignes];&lt;br /&gt;
  y = new float[nbreLignes];&lt;br /&gt;
  if (ratioGPS &amp;lt; ratioWindow) {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, height-decalage);&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, ratioGPS*(height-decalage));&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, width-decalage);&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, (width-decalage)/ratioGPS);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Affichage du tracé&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
int timer = 1;&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Centrage des éléments&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  translate(width/2-(max(x)-min(x))/2-decalage, height/2-(max(y)-min(y))/2-decalage);&lt;br /&gt;
  colorMode(RGB, 255);&lt;br /&gt;
  background(255);&lt;br /&gt;
  colorMode(HSB, 100);&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Lignes entre les points (mettre le timer à 2 pour que cela fonctionne)&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  stroke(5);&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-2; i++) {&lt;br /&gt;
    stroke(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    strokeWeight(5);&lt;br /&gt;
    line(x[i], y[i], x[i+1], y[i+1]);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- placement des points suivant les coordonées x, y, la température et l'altitude&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-1; i++) {&lt;br /&gt;
    fill(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    ellipse(x[i], y[i], map(altitude[i], 0, 800, 1, maxMapAlti), map(altitude[i], 0, 800, 1, maxMapAlti));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- dégradé de couleurs pour la température&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  /*&lt;br /&gt;
  for (int i=0; i&amp;lt;=20; i++) {&lt;br /&gt;
   fill(50+i*2.5, 100, 100);&lt;br /&gt;
   rect(50+52*i, 50, 50, 25);&lt;br /&gt;
   text(int(map(50+i*2.5,50,100,0,30)) + &amp;quot;°C&amp;quot;,50+52*i, 49);&lt;br /&gt;
   }&lt;br /&gt;
   */&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à jour du timer pour faire apparaitre tous les points jusqu'à la fin de l'animation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //save(&amp;quot;img&amp;quot;+timer+&amp;quot;.png&amp;quot;);&lt;br /&gt;
  if (timer &amp;gt;= table.getRowCount()) {&lt;br /&gt;
    timer = table.getRowCount();&lt;br /&gt;
  } else {&lt;br /&gt;
    timer++;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Fichier:trace-processing.png|800px|vignette|centré|Exemple du tracé obtenu à partir des mesures et du code processing]]&lt;br /&gt;
&lt;br /&gt;
== Partie Maquettage ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:plan_maquette.jpg|thumb|left|Plan des différents étages de la maquette]]&lt;br /&gt;
Les différents composants électroniques étaient disposés sur une maquette découpé à la découpeuse laser sur du bois d'une épaisseur de 3mm.&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les plans en version PDF :&amp;lt;br/&amp;gt;&lt;br /&gt;
*[[File:Plan_maquette.pdf]] (bien vérifier que l'épaisseur du matériau corresponde pour que les pièces s’emboîtent)&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4571</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4571"/>
		<updated>2016-01-29T16:59:36Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
=== Matériel utilisé  ===&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
* Une carte SD SanDisk 32 Go&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Gps.jpg|200px|thumb|centre|Module GPS avec son shield]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
[[Fichier:Batterie-leitz.png|200px|thumb|centre|Batterie d'alimentation]]&lt;br /&gt;
[[Fichier:sd.jpg|200px|thumb|centre|carte de stockage micro-SD]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les liens vers les différentes datasheet des composants :&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.arduino.cc/en/Main/ArduinoBoardYun présentation Arduino Yun ]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.sparkfun.com/datasheets/GPS/EM-406A_User_Manual.PDF datasheet GPS]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.adafruit.com/datasheets/1899_HTU21D.pdf datasheet capteur de température/humidité]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/wiki/images/0/03/JHD1214Y_YG_1.0.pdf datassent écran LCD]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Module GPS===&lt;br /&gt;
Ce module (EM406 comme indiqué plus haut) est un GPS avec son shield. Cependant nous n'avons pas branché directement notre shield sur notre par rapport aux problème d'interruptions (Cf &amp;quot;Branchement&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
Notons qu'il est nécessaire d'utiliser la librairie correspond au GPS, ici '''Tiny.h'''. Vous devez télécharger cette librairy et l'installer sur le logiciel Arduino. Si vous ne savez pas installez de library sur Arduino voici un tutoriel complet : http://wiki.mchobby.be/index.php?title=Installation_d'un_librairie_Arduino&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici donc le code utilisé pour récupérer la latitude et la longitude d'une position. Ces données sont brutes et seront traitées après récupération avec le logiciel ''processing''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;TinyGPS.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int RXPIN = 10;&lt;br /&gt;
int TXPIN = 1;&lt;br /&gt;
//#define GPSBAUD 4800&lt;br /&gt;
&lt;br /&gt;
TinyGPS gps;&lt;br /&gt;
SoftwareSerial gpsSerial(RXPIN, TXPIN);&lt;br /&gt;
&lt;br /&gt;
void getgps(TinyGPS &amp;amp;gps);&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 Serial.begin(4800);&lt;br /&gt;
 gpsSerial.begin(4800);&lt;br /&gt;
 &lt;br /&gt;
 Serial.println(&amp;quot;Attend un signal&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 void getgps(TinyGPS &amp;amp;gps)&lt;br /&gt;
 {&lt;br /&gt;
 float latitude, longitude;&lt;br /&gt;
 &lt;br /&gt;
 gps.f_get_position(&amp;amp;latitude, &amp;amp;longitude);&lt;br /&gt;
 Serial.println(latitude);&lt;br /&gt;
 Serial.println(longitude);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void loop(){&lt;br /&gt;
 &lt;br /&gt;
 while(gpsSerial.available() &amp;gt; 0){&lt;br /&gt;
   byte c = gpsSerial.read();&lt;br /&gt;
   if(gps.encode(c)){&lt;br /&gt;
    Serial.write(c);&lt;br /&gt;
    getgps(gps);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capteur Humidité &amp;amp; Température ===&lt;br /&gt;
Le capteur d'humidité et de température sont monté sur un même circuit : le HT21D-f. Il fonctionnera en liaison I2C avec la carte Arduino Yun. &lt;br /&gt;
Voici le schéma de branchement :&lt;br /&gt;
[[Fichier:Hookup bb.jpg|500px|thumb|centre|carte arduino utilisée]]&lt;br /&gt;
Une fois le branchement effectué, testez le fonctionnement du capteur seul. Avec le logiciel Arduino, allez sur '''Croquis &amp;gt;&amp;gt; Inclure une bibliothèque &amp;gt;&amp;gt; Gérez les bibliothèques ''', tapez ''Adafruit HTU21D-F Library'' et installez la bibliothèque.&lt;br /&gt;
Puis allez dans '''Fichier &amp;gt;&amp;gt; Exemples &amp;gt;&amp;gt; Adafruit HTU21D-F Library &amp;gt;&amp;gt; HTU21DF_test'''&lt;br /&gt;
Téléverser le programme et vérifiez dans le moniteur série l'affichage de la température et de l'humidité. Si tout marche bien, un affichage semblable devrait apparaitre :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stockage des données sur carte Micro-SD ===&lt;br /&gt;
La carte de développement Arduino Yun dispose d'un lecteur de carte micro-SD. Gràce à quelques lignes de commandes simples, nous pouvons dialoguer avec ce périphériques afin de stocker des données dessus. En l’occurrence ici, les valeurs de nos différents capteurs. &lt;br /&gt;
Avant de plugger la carte mémoire dans la Yun, connecter la micro-SD à votre PC, vérifiez bien qu'elle est vide et formaté en FAT32, puis, créez à la racine un dossier &amp;quot;arduino&amp;quot;. Celui-ci est indispensable afin d'établir la connexion entre la carte SD et l'Arduino Yun.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez à présent placer votre carte mémoire dans le slot, puis lancer le programme ci-dessous. Afin de vérifiez le fonctionnement du programme, rebrancher la carte SD à votre ordinateur, un fichier &amp;quot;datalog.txt&amp;quot; doit avoir apparu avec le mot &amp;quot;test&amp;quot; écrit à l'intérieur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;FileIO.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Bridge.begin();&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  FileSystem.begin();&lt;br /&gt;
&lt;br /&gt;
  while(!Serial);  &lt;br /&gt;
  Serial.println(&amp;quot;Filesystem datalogger\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
File dataFile = FileSystem.open(&amp;quot;/mnt/sd/datalog.txt&amp;quot;, FILE_APPEND);&lt;br /&gt;
if (dataFile) {&lt;br /&gt;
    dataFile.println(&amp;quot;test&amp;quot;);&lt;br /&gt;
    dataFile.close();&lt;br /&gt;
  }&lt;br /&gt;
else {&lt;br /&gt;
    Serial.println(&amp;quot;error opening datalog.txt&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  delay(15000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Branchements ===&lt;br /&gt;
&lt;br /&gt;
Pour commencer à brancher le système il est nécessaire de comprendre les différents moyens de communications des capteurs avec la carte.&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour commencer, parlons du GPS. Le GPS utilise la liaison série pour communiquer (TX/RX). Le shield a deux fonction de communication : UART et DLINE. Cette différence n'est qu'une variation des pins utilisées. Nous avons fonctionné, lors de notre projet, en mode DLINE. &amp;lt;span style=&amp;quot;color:#804000&amp;quot;&amp;gt;'''Attention !'''&amp;lt;/span&amp;gt; Il serait donc logique de connecter les pins 2 et 3 sur les 0 et 1 de la carte. Cependant le code créée utilise des interruptions et la carte arduino yun ne supporte pas les interruptions sur la pin 0. Il faut donc l'associer à la pin 10.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;br /&gt;
Une fois la donnée récupérée, elle est stockée sur la carte micro SD dans un fichier csv avec ce formattage :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 1ère mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 2ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 3ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 4ème mesure&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
voici un exemple de dix mesures captées avec le dispositif :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
45.451343,4.387325,516.40,16.07,43.03&lt;br /&gt;
45.451343,4.387325,516.40,16.04,43.47&lt;br /&gt;
45.451347,4.387387,515.40,15.75,44.35&lt;br /&gt;
45.451347,4.387387,515.40,15.68,44.58&lt;br /&gt;
45.451339,4.387518,515.40,15.48,44.78&lt;br /&gt;
45.451351,4.387597,511.60,15.12,45.52&lt;br /&gt;
45.451351,4.387597,511.60,14.98,46.01&lt;br /&gt;
45.451366,4.387747,513.10,14.96,46.49&lt;br /&gt;
45.451366,4.387747,513.10,14.95,46.91&lt;br /&gt;
45.451389,4.387815,515.40,14.95,46.83&lt;br /&gt;
45.451389,4.387815,515.40,14.98,46.78&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Le fichier obtenu (ici &amp;quot;data.csv&amp;quot;) est par la suite importé sur processing et interprété en points de différentes taille et couleur avec le code suivant : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table table;&lt;br /&gt;
float[] latitude;&lt;br /&gt;
float[] longitude;&lt;br /&gt;
int[] altitude;&lt;br /&gt;
int[] temperature;&lt;br /&gt;
float[] x;&lt;br /&gt;
float[] y;&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Données à modifier pour adapter le tracé&lt;br /&gt;
int maxMapAlti = 30; //diametre des cercles en fonction de l'altitude (en px)&lt;br /&gt;
int decalage = 250; //taille des bordures de la zone de rendu (en px)&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(displayWidth, displayHeight);&lt;br /&gt;
  frameRate(60);&lt;br /&gt;
  table = loadTable(&amp;quot;datas.csv&amp;quot;);&lt;br /&gt;
  int nbreLignes = table.getRowCount();&lt;br /&gt;
&lt;br /&gt;
  latitude = new float[nbreLignes];&lt;br /&gt;
  longitude = new float[nbreLignes];&lt;br /&gt;
  altitude = new int[nbreLignes];&lt;br /&gt;
  temperature = new int[nbreLignes];&lt;br /&gt;
&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    latitude[i] = table.getRow(i).getFloat(0);&lt;br /&gt;
    longitude[i] = table.getRow(i).getFloat(1);&lt;br /&gt;
    altitude[i] = table.getRow(i).getInt(2);&lt;br /&gt;
    temperature[i] = table.getRow(i).getInt(3);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Formule de transformation de coordonées polaires en coordonées x, y à l'échelle du monde&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float[] xWorld = new float[nbreLignes];&lt;br /&gt;
  float[] yWorld = new float[nbreLignes];&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    xWorld[i] = (longitude[i]+180)*((width-(2*decalage))/360);&lt;br /&gt;
    float latRad = latitude[i]*PI/180;&lt;br /&gt;
    float mercN = log(tan((PI/4)+(latRad/2)));&lt;br /&gt;
    yWorld[i] = ((height-(2*decalage)/2))-((width-(2*decalage))*mercN/(2*PI));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à l'échelle des coordonnées pour qu'elle apparaissent à l'échelle de la fenêtre de visualisation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float xMax = max(xWorld);&lt;br /&gt;
  float xMin = min(xWorld);&lt;br /&gt;
  float yMax = max(yWorld);&lt;br /&gt;
  float yMin = min(yWorld);&lt;br /&gt;
  float ratioGPS = (xMax - xMin) / (yMax - yMin);&lt;br /&gt;
  float windowWidth = width-(2*decalage);&lt;br /&gt;
  float windowHeight = height-(2*decalage);&lt;br /&gt;
  float ratioWindow = windowWidth/windowHeight;&lt;br /&gt;
&lt;br /&gt;
  x = new float[nbreLignes];&lt;br /&gt;
  y = new float[nbreLignes];&lt;br /&gt;
  if (ratioGPS &amp;lt; ratioWindow) {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, height-decalage);&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, ratioGPS*(height-decalage));&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, width-decalage);&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, (width-decalage)/ratioGPS);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Affichage du tracé&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
int timer = 1;&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Centrage des éléments&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  translate(width/2-(max(x)-min(x))/2-decalage, height/2-(max(y)-min(y))/2-decalage);&lt;br /&gt;
  colorMode(RGB, 255);&lt;br /&gt;
  background(255);&lt;br /&gt;
  colorMode(HSB, 100);&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Lignes entre les points (mettre le timer à 2 pour que cela fonctionne)&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  stroke(5);&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-2; i++) {&lt;br /&gt;
    stroke(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    strokeWeight(5);&lt;br /&gt;
    line(x[i], y[i], x[i+1], y[i+1]);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- placement des points suivant les coordonées x, y, la température et l'altitude&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-1; i++) {&lt;br /&gt;
    fill(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    ellipse(x[i], y[i], map(altitude[i], 0, 800, 1, maxMapAlti), map(altitude[i], 0, 800, 1, maxMapAlti));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- dégradé de couleurs pour la température&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  /*&lt;br /&gt;
  for (int i=0; i&amp;lt;=20; i++) {&lt;br /&gt;
   fill(50+i*2.5, 100, 100);&lt;br /&gt;
   rect(50+52*i, 50, 50, 25);&lt;br /&gt;
   text(int(map(50+i*2.5,50,100,0,30)) + &amp;quot;°C&amp;quot;,50+52*i, 49);&lt;br /&gt;
   }&lt;br /&gt;
   */&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à jour du timer pour faire apparaitre tous les points jusqu'à la fin de l'animation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //save(&amp;quot;img&amp;quot;+timer+&amp;quot;.png&amp;quot;);&lt;br /&gt;
  if (timer &amp;gt;= table.getRowCount()) {&lt;br /&gt;
    timer = table.getRowCount();&lt;br /&gt;
  } else {&lt;br /&gt;
    timer++;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Fichier:trace-processing.png|800px|vignette|centré|Exemple du tracé obtenu à partir des mesures et du code processing]]&lt;br /&gt;
&lt;br /&gt;
== Partie Maquettage ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:plan_maquette.jpg|thumb|left|Plan des différents étages de la maquette]]&lt;br /&gt;
Les différents composants électroniques étaient disposés sur une maquette découpé à la découpeuse laser sur du bois d'une épaisseur de 3mm.&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les plans en version PDF :&amp;lt;br/&amp;gt;&lt;br /&gt;
*[[File:Plan_maquette.pdf]] (bien vérifier que l'épaisseur du matériau corresponde pour que les pièces s’emboîtent)&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4570</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4570"/>
		<updated>2016-01-29T16:53:36Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
=== Matériel utilisé  ===&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
* Une carte SD SanDisk 32 Go&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Gps.jpg|200px|thumb|centre|Module GPS avec son shield]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
[[Fichier:Batterie-leitz.png|200px|thumb|centre|Batterie d'alimentation]]&lt;br /&gt;
[[Fichier:sd.jpg|200px|thumb|centre|carte de stockage micro-SD]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les liens vers les différentes datasheet des composants :&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.arduino.cc/en/Main/ArduinoBoardYun présentation Arduino Yun ]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.sparkfun.com/datasheets/GPS/EM-406A_User_Manual.PDF datasheet GPS]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.adafruit.com/datasheets/1899_HTU21D.pdf datasheet capteur de température/humidité]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/wiki/images/0/03/JHD1214Y_YG_1.0.pdf datassent écran LCD]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capteur Humidité &amp;amp; Température ===&lt;br /&gt;
Le capteur d'humidité et de température sont monté sur un même circuit : le HT21D-f. Il fonctionnera en liaison I2C avec la carte Arduino Yun. &lt;br /&gt;
Voici le schéma de branchement :&lt;br /&gt;
[[Fichier:Hookup bb.jpg|500px|thumb|centre|carte arduino utilisée]]&lt;br /&gt;
Une fois le branchement effectué, testez le fonctionnement du capteur seul. Avec le logiciel Arduino, allez sur '''Croquis &amp;gt;&amp;gt; Inclure une bibliothèque &amp;gt;&amp;gt; Gérez les bibliothèques ''', tapez ''Adafruit HTU21D-F Library'' et installez la bibliothèque.&lt;br /&gt;
Puis allez dans '''Fichier &amp;gt;&amp;gt; Exemples &amp;gt;&amp;gt; Adafruit HTU21D-F Library &amp;gt;&amp;gt; HTU21DF_test'''&lt;br /&gt;
Téléverser le programme et vérifiez dans le moniteur série l'affichage de la température et de l'humidité. Si tout marche bien, un affichage semblable devrait apparaitre :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stockage des données sur carte Micro-SD ===&lt;br /&gt;
La carte de développement Arduino Yun dispose d'un lecteur de carte micro-SD. Gràce à quelques lignes de commandes simples, nous pouvons dialoguer avec ce périphériques afin de stocker des données dessus. En l’occurrence ici, les valeurs de nos différents capteurs. &lt;br /&gt;
Avant de plugger la carte mémoire dans la Yun, connecter la micro-SD à votre PC, vérifiez bien qu'elle est vide et formaté en FAT32, puis, créez à la racine un dossier &amp;quot;arduino&amp;quot;. Celui-ci est indispensable afin d'établir la connexion entre la carte SD et l'Arduino Yun.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez à présent placer votre carte mémoire dans le slot, puis lancer le programme ci-dessous. Afin de vérifiez le fonctionnement du programme, rebrancher la carte SD à votre ordinateur, un fichier &amp;quot;datalog.txt&amp;quot; doit avoir apparu avec le mot &amp;quot;test&amp;quot; écrit à l'intérieur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;FileIO.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Bridge.begin();&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  FileSystem.begin();&lt;br /&gt;
&lt;br /&gt;
  while(!Serial);  &lt;br /&gt;
  Serial.println(&amp;quot;Filesystem datalogger\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
File dataFile = FileSystem.open(&amp;quot;/mnt/sd/datalog.txt&amp;quot;, FILE_APPEND);&lt;br /&gt;
if (dataFile) {&lt;br /&gt;
    dataFile.println(&amp;quot;test&amp;quot;);&lt;br /&gt;
    dataFile.close();&lt;br /&gt;
  }&lt;br /&gt;
else {&lt;br /&gt;
    Serial.println(&amp;quot;error opening datalog.txt&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  delay(15000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Branchements ===&lt;br /&gt;
&lt;br /&gt;
Pour commencer à brancher le système il est nécessaire de comprendre les différents moyens de communications des capteurs avec la carte.&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour commencer, parlons du GPS. Le GPS utilise la liaison série pour communiquer (TX/RX). Le shield a deux fonction de communication : UART et DLINE. Cette différence n'est qu'une variation des pins utilisées. Nous avons fonctionné, lors de notre projet, en mode DLINE. &amp;lt;span style=&amp;quot;color:#804000&amp;quot;&amp;gt;'''Attention !'''&amp;lt;/span&amp;gt; Il serait donc logique de connecter les pins 2 et 3 sur les 0 et 1 de la carte. Cependant le code créée utilise des interruptions et la carte arduino yun ne supporte pas les interruptions sur la pin 0. Il faut donc l'associer à la pin 10.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;br /&gt;
Une fois la donnée récupérée, elle est stockée sur la carte micro SD dans un fichier csv avec ce formattage :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 1ère mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 2ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 3ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 4ème mesure&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
voici un exemple de dix mesures captées avec le dispositif :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
45.451343,4.387325,516.40,16.07,43.03&lt;br /&gt;
45.451343,4.387325,516.40,16.04,43.47&lt;br /&gt;
45.451347,4.387387,515.40,15.75,44.35&lt;br /&gt;
45.451347,4.387387,515.40,15.68,44.58&lt;br /&gt;
45.451339,4.387518,515.40,15.48,44.78&lt;br /&gt;
45.451351,4.387597,511.60,15.12,45.52&lt;br /&gt;
45.451351,4.387597,511.60,14.98,46.01&lt;br /&gt;
45.451366,4.387747,513.10,14.96,46.49&lt;br /&gt;
45.451366,4.387747,513.10,14.95,46.91&lt;br /&gt;
45.451389,4.387815,515.40,14.95,46.83&lt;br /&gt;
45.451389,4.387815,515.40,14.98,46.78&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Le fichier obtenu (ici &amp;quot;data.csv&amp;quot;) est par la suite importé sur processing et interprété en points de différentes taille et couleur avec le code suivant : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table table;&lt;br /&gt;
float[] latitude;&lt;br /&gt;
float[] longitude;&lt;br /&gt;
int[] altitude;&lt;br /&gt;
int[] temperature;&lt;br /&gt;
float[] x;&lt;br /&gt;
float[] y;&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Données à modifier pour adapter le tracé&lt;br /&gt;
int maxMapAlti = 30; //diametre des cercles en fonction de l'altitude (en px)&lt;br /&gt;
int decalage = 250; //taille des bordures de la zone de rendu (en px)&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(displayWidth, displayHeight);&lt;br /&gt;
  frameRate(60);&lt;br /&gt;
  table = loadTable(&amp;quot;datas.csv&amp;quot;);&lt;br /&gt;
  int nbreLignes = table.getRowCount();&lt;br /&gt;
&lt;br /&gt;
  latitude = new float[nbreLignes];&lt;br /&gt;
  longitude = new float[nbreLignes];&lt;br /&gt;
  altitude = new int[nbreLignes];&lt;br /&gt;
  temperature = new int[nbreLignes];&lt;br /&gt;
&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    latitude[i] = table.getRow(i).getFloat(0);&lt;br /&gt;
    longitude[i] = table.getRow(i).getFloat(1);&lt;br /&gt;
    altitude[i] = table.getRow(i).getInt(2);&lt;br /&gt;
    temperature[i] = table.getRow(i).getInt(3);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Formule de transformation de coordonées polaires en coordonées x, y à l'échelle du monde&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float[] xWorld = new float[nbreLignes];&lt;br /&gt;
  float[] yWorld = new float[nbreLignes];&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    xWorld[i] = (longitude[i]+180)*((width-(2*decalage))/360);&lt;br /&gt;
    float latRad = latitude[i]*PI/180;&lt;br /&gt;
    float mercN = log(tan((PI/4)+(latRad/2)));&lt;br /&gt;
    yWorld[i] = ((height-(2*decalage)/2))-((width-(2*decalage))*mercN/(2*PI));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à l'échelle des coordonnées pour qu'elle apparaissent à l'échelle de la fenêtre de visualisation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float xMax = max(xWorld);&lt;br /&gt;
  float xMin = min(xWorld);&lt;br /&gt;
  float yMax = max(yWorld);&lt;br /&gt;
  float yMin = min(yWorld);&lt;br /&gt;
  float ratioGPS = (xMax - xMin) / (yMax - yMin);&lt;br /&gt;
  float windowWidth = width-(2*decalage);&lt;br /&gt;
  float windowHeight = height-(2*decalage);&lt;br /&gt;
  float ratioWindow = windowWidth/windowHeight;&lt;br /&gt;
&lt;br /&gt;
  x = new float[nbreLignes];&lt;br /&gt;
  y = new float[nbreLignes];&lt;br /&gt;
  if (ratioGPS &amp;lt; ratioWindow) {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, height-decalage);&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, ratioGPS*(height-decalage));&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, width-decalage);&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, (width-decalage)/ratioGPS);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Affichage du tracé&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
int timer = 1;&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Centrage des éléments&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  translate(width/2-(max(x)-min(x))/2-decalage, height/2-(max(y)-min(y))/2-decalage);&lt;br /&gt;
  colorMode(RGB, 255);&lt;br /&gt;
  background(255);&lt;br /&gt;
  colorMode(HSB, 100);&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Lignes entre les points (mettre le timer à 2 pour que cela fonctionne)&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  stroke(5);&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-2; i++) {&lt;br /&gt;
    stroke(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    strokeWeight(5);&lt;br /&gt;
    line(x[i], y[i], x[i+1], y[i+1]);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- placement des points suivant les coordonées x, y, la température et l'altitude&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-1; i++) {&lt;br /&gt;
    fill(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    ellipse(x[i], y[i], map(altitude[i], 0, 800, 1, maxMapAlti), map(altitude[i], 0, 800, 1, maxMapAlti));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- dégradé de couleurs pour la température&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  /*&lt;br /&gt;
  for (int i=0; i&amp;lt;=20; i++) {&lt;br /&gt;
   fill(50+i*2.5, 100, 100);&lt;br /&gt;
   rect(50+52*i, 50, 50, 25);&lt;br /&gt;
   text(int(map(50+i*2.5,50,100,0,30)) + &amp;quot;°C&amp;quot;,50+52*i, 49);&lt;br /&gt;
   }&lt;br /&gt;
   */&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à jour du timer pour faire apparaitre tous les points jusqu'à la fin de l'animation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //save(&amp;quot;img&amp;quot;+timer+&amp;quot;.png&amp;quot;);&lt;br /&gt;
  if (timer &amp;gt;= table.getRowCount()) {&lt;br /&gt;
    timer = table.getRowCount();&lt;br /&gt;
  } else {&lt;br /&gt;
    timer++;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Fichier:trace-processing.png|800px|vignette|centré|Exemple du tracé obtenu à partir des mesures et du code processing]]&lt;br /&gt;
&lt;br /&gt;
== Partie Maquettage ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:plan_maquette.jpg|thumb|left|Plan des différents étages de la maquette]]&lt;br /&gt;
Les différents composants électroniques étaient disposés sur une maquette découpé à la découpeuse laser sur du bois d'une épaisseur de 3mm.&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les plans en version PDF :&amp;lt;br/&amp;gt;&lt;br /&gt;
*[[File:Plan_maquette.pdf]] (bien vérifier que l'épaisseur du matériau corresponde pour que les pièces s’emboîtent)&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4569</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4569"/>
		<updated>2016-01-29T16:51:59Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
=== Matériel utilisé  ===&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
* Une carte SD SanDisk 32 Go&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Gps.jpg|200px|thumb|centre|Module GPS avec son shield]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
[[Fichier:Batterie-leitz.png|200px|thumb|centre|Batterie d'alimentation]]&lt;br /&gt;
[[Fichier:sd.jpg|200px|thumb|centre|carte de stockage micro-SD]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les liens vers les différentes datasheet des composants :&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.arduino.cc/en/Main/ArduinoBoardYun présentation Arduino Yun ]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.sparkfun.com/datasheets/GPS/EM-406A_User_Manual.PDF datasheet GPS]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.adafruit.com/datasheets/1899_HTU21D.pdf datasheet capteur de température/humidité]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/wiki/images/0/03/JHD1214Y_YG_1.0.pdf datassent écran LCD]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capteur Humidité &amp;amp; Température ===&lt;br /&gt;
Le capteur d'humidité et de température sont monté sur un même circuit : le HT21D-f. Il fonctionnera en liaison I2C avec la carte Arduino Yun. &lt;br /&gt;
Voici le schéma de branchement :&lt;br /&gt;
[[Fichier:Hookup bb.jpg|500px|thumb|centre|carte arduino utilisée]]&lt;br /&gt;
Une fois le branchement effectué, testez le fonctionnement du capteur seul. Avec le logiciel Arduino, allez sur '''Croquis &amp;gt;&amp;gt; Inclure une bibliothèque &amp;gt;&amp;gt; Gérez les bibliothèques ''', tapez ''Adafruit HTU21D-F Library'' et installez la bibliothèque.&lt;br /&gt;
Puis allez dans '''Fichier &amp;gt;&amp;gt; Exemples &amp;gt;&amp;gt; Adafruit HTU21D-F Library &amp;gt;&amp;gt; HTU21DF_test'''&lt;br /&gt;
Téléverser le programme et vérifiez dans le moniteur série l'affichage de la température et de l'humidité. Si tout marche bien, un affichage semblable devrait apparaitre :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stockage des données sur carte Micro-SD ===&lt;br /&gt;
La carte de développement Arduino Yun dispose d'un lecteur de carte micro-SD. Gràce à quelques lignes de commandes simples, nous pouvons dialoguer avec ce périphériques afin de stocker des données dessus. En l’occurrence ici, les valeurs de nos différents capteurs. &lt;br /&gt;
Avant de plugger la carte mémoire dans la Yun, connecter la micro-SD à votre PC, vérifiez bien qu'elle est vide et formaté en FAT32, puis, créez à la racine un dossier &amp;quot;arduino&amp;quot;. Celui-ci est indispensable afin d'établir la connexion entre la carte SD et l'Arduino Yun.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez à présent placer votre carte mémoire dans le slot, puis lancer le programme ci-dessous. Afin de vérifiez le fonctionnement du programme, rebrancher la carte SD à votre ordinateur, un fichier &amp;quot;datalog.txt&amp;quot; doit avoir apparu avec le mot &amp;quot;test&amp;quot; écrit à l'intérieur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;FileIO.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Bridge.begin();&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  FileSystem.begin();&lt;br /&gt;
&lt;br /&gt;
  while(!Serial);  &lt;br /&gt;
  Serial.println(&amp;quot;Filesystem datalogger\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
File dataFile = FileSystem.open(&amp;quot;/mnt/sd/datalog.txt&amp;quot;, FILE_APPEND);&lt;br /&gt;
if (dataFile) {&lt;br /&gt;
    dataFile.println(&amp;quot;test&amp;quot;);&lt;br /&gt;
    dataFile.close();&lt;br /&gt;
  }&lt;br /&gt;
else {&lt;br /&gt;
    Serial.println(&amp;quot;error opening datalog.txt&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  delay(15000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Branchements ===&lt;br /&gt;
&lt;br /&gt;
Pour commencer à brancher le système il est nécessaire de comprendre les différents moyens de communications des capteurs avec la carte.&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour commencer, parlons du GPS. Le GPS utilise la liaison série pour communiquer (TX/RX). Le shield a deux fonction de communication : UART et DLINE. Cette différence n'est qu'une variation des pins utilisées. Nous avons fonctionné, lors de notre projet, en mode DLINE. &amp;lt;span style=&amp;quot;color:#804000&amp;quot;&amp;gt;'''Attention !'''&amp;lt;/span&amp;gt; Il serait donc logique de connecter les pins 2 et 3 sur les 0 et 1 de la carte. Cependant le code créée utilise des interruptions et la carte arduino yun ne supporte pas les interruptions sur la pin 0. Il faut donc l'associer à la pin 10.&amp;lt;br/&amp;gt;&lt;br /&gt;
Notons qu'il est nécessaire d'utiliser la librairie correspond au GPS, ici '''Tiny.h'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici donc le code utilisé pour récupérer la latitude et la longitude d'une position. Ces données sont brutes et seront traitées après récupération avec le logiciel ''processing''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;TinyGPS.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int RXPIN = 10;&lt;br /&gt;
int TXPIN = 1;&lt;br /&gt;
//#define GPSBAUD 4800&lt;br /&gt;
&lt;br /&gt;
TinyGPS gps;&lt;br /&gt;
SoftwareSerial gpsSerial(RXPIN, TXPIN);&lt;br /&gt;
&lt;br /&gt;
void getgps(TinyGPS &amp;amp;gps);&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
 Serial.begin(4800);&lt;br /&gt;
 gpsSerial.begin(4800);&lt;br /&gt;
 &lt;br /&gt;
 Serial.println(&amp;quot;Attend un signal&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 void getgps(TinyGPS &amp;amp;gps)&lt;br /&gt;
 {&lt;br /&gt;
 float latitude, longitude;&lt;br /&gt;
 &lt;br /&gt;
 gps.f_get_position(&amp;amp;latitude, &amp;amp;longitude);&lt;br /&gt;
 Serial.println(latitude);&lt;br /&gt;
 Serial.println(longitude);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void loop(){&lt;br /&gt;
 &lt;br /&gt;
 while(gpsSerial.available() &amp;gt; 0){&lt;br /&gt;
   byte c = gpsSerial.read();&lt;br /&gt;
   if(gps.encode(c)){&lt;br /&gt;
    Serial.write(c);&lt;br /&gt;
    getgps(gps);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;br /&gt;
Une fois la donnée récupérée, elle est stockée sur la carte micro SD dans un fichier csv avec ce formattage :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 1ère mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 2ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 3ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 4ème mesure&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
voici un exemple de dix mesures captées avec le dispositif :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
45.451343,4.387325,516.40,16.07,43.03&lt;br /&gt;
45.451343,4.387325,516.40,16.04,43.47&lt;br /&gt;
45.451347,4.387387,515.40,15.75,44.35&lt;br /&gt;
45.451347,4.387387,515.40,15.68,44.58&lt;br /&gt;
45.451339,4.387518,515.40,15.48,44.78&lt;br /&gt;
45.451351,4.387597,511.60,15.12,45.52&lt;br /&gt;
45.451351,4.387597,511.60,14.98,46.01&lt;br /&gt;
45.451366,4.387747,513.10,14.96,46.49&lt;br /&gt;
45.451366,4.387747,513.10,14.95,46.91&lt;br /&gt;
45.451389,4.387815,515.40,14.95,46.83&lt;br /&gt;
45.451389,4.387815,515.40,14.98,46.78&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Le fichier obtenu (ici &amp;quot;data.csv&amp;quot;) est par la suite importé sur processing et interprété en points de différentes taille et couleur avec le code suivant : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table table;&lt;br /&gt;
float[] latitude;&lt;br /&gt;
float[] longitude;&lt;br /&gt;
int[] altitude;&lt;br /&gt;
int[] temperature;&lt;br /&gt;
float[] x;&lt;br /&gt;
float[] y;&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Données à modifier pour adapter le tracé&lt;br /&gt;
int maxMapAlti = 30; //diametre des cercles en fonction de l'altitude (en px)&lt;br /&gt;
int decalage = 250; //taille des bordures de la zone de rendu (en px)&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(displayWidth, displayHeight);&lt;br /&gt;
  frameRate(60);&lt;br /&gt;
  table = loadTable(&amp;quot;datas.csv&amp;quot;);&lt;br /&gt;
  int nbreLignes = table.getRowCount();&lt;br /&gt;
&lt;br /&gt;
  latitude = new float[nbreLignes];&lt;br /&gt;
  longitude = new float[nbreLignes];&lt;br /&gt;
  altitude = new int[nbreLignes];&lt;br /&gt;
  temperature = new int[nbreLignes];&lt;br /&gt;
&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    latitude[i] = table.getRow(i).getFloat(0);&lt;br /&gt;
    longitude[i] = table.getRow(i).getFloat(1);&lt;br /&gt;
    altitude[i] = table.getRow(i).getInt(2);&lt;br /&gt;
    temperature[i] = table.getRow(i).getInt(3);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Formule de transformation de coordonées polaires en coordonées x, y à l'échelle du monde&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float[] xWorld = new float[nbreLignes];&lt;br /&gt;
  float[] yWorld = new float[nbreLignes];&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    xWorld[i] = (longitude[i]+180)*((width-(2*decalage))/360);&lt;br /&gt;
    float latRad = latitude[i]*PI/180;&lt;br /&gt;
    float mercN = log(tan((PI/4)+(latRad/2)));&lt;br /&gt;
    yWorld[i] = ((height-(2*decalage)/2))-((width-(2*decalage))*mercN/(2*PI));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à l'échelle des coordonnées pour qu'elle apparaissent à l'échelle de la fenêtre de visualisation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float xMax = max(xWorld);&lt;br /&gt;
  float xMin = min(xWorld);&lt;br /&gt;
  float yMax = max(yWorld);&lt;br /&gt;
  float yMin = min(yWorld);&lt;br /&gt;
  float ratioGPS = (xMax - xMin) / (yMax - yMin);&lt;br /&gt;
  float windowWidth = width-(2*decalage);&lt;br /&gt;
  float windowHeight = height-(2*decalage);&lt;br /&gt;
  float ratioWindow = windowWidth/windowHeight;&lt;br /&gt;
&lt;br /&gt;
  x = new float[nbreLignes];&lt;br /&gt;
  y = new float[nbreLignes];&lt;br /&gt;
  if (ratioGPS &amp;lt; ratioWindow) {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, height-decalage);&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, ratioGPS*(height-decalage));&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, width-decalage);&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, (width-decalage)/ratioGPS);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Affichage du tracé&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
int timer = 1;&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Centrage des éléments&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  translate(width/2-(max(x)-min(x))/2-decalage, height/2-(max(y)-min(y))/2-decalage);&lt;br /&gt;
  colorMode(RGB, 255);&lt;br /&gt;
  background(255);&lt;br /&gt;
  colorMode(HSB, 100);&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Lignes entre les points (mettre le timer à 2 pour que cela fonctionne)&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  stroke(5);&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-2; i++) {&lt;br /&gt;
    stroke(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    strokeWeight(5);&lt;br /&gt;
    line(x[i], y[i], x[i+1], y[i+1]);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- placement des points suivant les coordonées x, y, la température et l'altitude&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-1; i++) {&lt;br /&gt;
    fill(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    ellipse(x[i], y[i], map(altitude[i], 0, 800, 1, maxMapAlti), map(altitude[i], 0, 800, 1, maxMapAlti));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- dégradé de couleurs pour la température&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  /*&lt;br /&gt;
  for (int i=0; i&amp;lt;=20; i++) {&lt;br /&gt;
   fill(50+i*2.5, 100, 100);&lt;br /&gt;
   rect(50+52*i, 50, 50, 25);&lt;br /&gt;
   text(int(map(50+i*2.5,50,100,0,30)) + &amp;quot;°C&amp;quot;,50+52*i, 49);&lt;br /&gt;
   }&lt;br /&gt;
   */&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à jour du timer pour faire apparaitre tous les points jusqu'à la fin de l'animation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //save(&amp;quot;img&amp;quot;+timer+&amp;quot;.png&amp;quot;);&lt;br /&gt;
  if (timer &amp;gt;= table.getRowCount()) {&lt;br /&gt;
    timer = table.getRowCount();&lt;br /&gt;
  } else {&lt;br /&gt;
    timer++;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Fichier:trace-processing.png|800px|vignette|centré|Exemple du tracé obtenu à partir des mesures et du code processing]]&lt;br /&gt;
&lt;br /&gt;
== Partie Maquettage ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:plan_maquette.jpg|thumb|left|Plan des différents étages de la maquette]]&lt;br /&gt;
Les différents composants électroniques étaient disposés sur une maquette découpé à la découpeuse laser sur du bois d'une épaisseur de 3mm.&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les plans en version PDF :&amp;lt;br/&amp;gt;&lt;br /&gt;
*[[File:Plan_maquette.pdf]] (bien vérifier que l'épaisseur du matériau corresponde pour que les pièces s’emboîtent)&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4568</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=4568"/>
		<updated>2016-01-29T16:48:57Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
=== Matériel utilisé  ===&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
* Une carte SD SanDisk 32 Go&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Gps.jpg|200px|thumb|centre|Module GPS avec son shield]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
[[Fichier:Batterie-leitz.png|200px|thumb|centre|Batterie d'alimentation]]&lt;br /&gt;
[[Fichier:sd.jpg|200px|thumb|centre|carte de stockage micro-SD]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les liens vers les différentes datasheet des composants :&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.arduino.cc/en/Main/ArduinoBoardYun présentation Arduino Yun ]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.sparkfun.com/datasheets/GPS/EM-406A_User_Manual.PDF datasheet GPS]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.adafruit.com/datasheets/1899_HTU21D.pdf datasheet capteur de température/humidité]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/wiki/images/0/03/JHD1214Y_YG_1.0.pdf datassent écran LCD]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Capteur Humidité &amp;amp; Température ===&lt;br /&gt;
Le capteur d'humidité et de température sont monté sur un même circuit : le HT21D-f. Il fonctionnera en liaison I2C avec la carte Arduino Yun. &lt;br /&gt;
Voici le schéma de branchement :&lt;br /&gt;
[[Fichier:Hookup bb.jpg|500px|thumb|centre|carte arduino utilisée]]&lt;br /&gt;
Une fois le branchement effectué, testez le fonctionnement du capteur seul. Avec le logiciel Arduino, allez sur '''Croquis &amp;gt;&amp;gt; Inclure une bibliothèque &amp;gt;&amp;gt; Gérez les bibliothèques ''', tapez ''Adafruit HTU21D-F Library'' et installez la bibliothèque.&lt;br /&gt;
Puis allez dans '''Fichier &amp;gt;&amp;gt; Exemples &amp;gt;&amp;gt; Adafruit HTU21D-F Library &amp;gt;&amp;gt; HTU21DF_test'''&lt;br /&gt;
Téléverser le programme et vérifiez dans le moniteur série l'affichage de la température et de l'humidité. Si tout marche bien, un affichage semblable devrait apparaitre :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
Temp : xx°C Hum : xx %&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stockage des données sur carte Micro-SD ===&lt;br /&gt;
La carte de développement Arduino Yun dispose d'un lecteur de carte micro-SD. Gràce à quelques lignes de commandes simples, nous pouvons dialoguer avec ce périphériques afin de stocker des données dessus. En l’occurrence ici, les valeurs de nos différents capteurs. &lt;br /&gt;
Avant de plugger la carte mémoire dans la Yun, connecter la micro-SD à votre PC, vérifiez bien qu'elle est vide et formaté en FAT32, puis, créez à la racine un dossier &amp;quot;arduino&amp;quot;. Celui-ci est indispensable afin d'établir la connexion entre la carte SD et l'Arduino Yun.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez à présent placer votre carte mémoire dans le slot, puis lancer le programme ci-dessous. Afin de vérifiez le fonctionnement du programme, rebrancher la carte SD à votre ordinateur, un fichier &amp;quot;datalog.txt&amp;quot; doit avoir apparu avec le mot &amp;quot;test&amp;quot; écrit à l'intérieur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;FileIO.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Bridge.begin();&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  FileSystem.begin();&lt;br /&gt;
&lt;br /&gt;
  while(!Serial);  &lt;br /&gt;
  Serial.println(&amp;quot;Filesystem datalogger\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
File dataFile = FileSystem.open(&amp;quot;/mnt/sd/datalog.txt&amp;quot;, FILE_APPEND);&lt;br /&gt;
if (dataFile) {&lt;br /&gt;
    dataFile.println(&amp;quot;test&amp;quot;);&lt;br /&gt;
    dataFile.close();&lt;br /&gt;
  }&lt;br /&gt;
else {&lt;br /&gt;
    Serial.println(&amp;quot;error opening datalog.txt&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  delay(15000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Branchements ===&lt;br /&gt;
&lt;br /&gt;
Pour commencer à brancher le système il est nécessaire de comprendre les différents moyens de communications des capteurs avec la carte.&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour commencer, parlons du GPS. Le GPS utilise la liaison série pour communiquer (TX/RX). Le shield a deux fonction de communication : UART et DLINE. Cette différence n'est qu'une variation des pins utilisées. Nous avons fonctionné, lors de notre projet, en mode DLINE. &amp;lt;span style=&amp;quot;color:#804000&amp;quot;&amp;gt;'''Attention !'''&amp;lt;/span&amp;gt; Il serait donc logique de connecter les pins 2 et 3 sur les 0 et 1 de la carte. Cependant le code créée utilise des interruptions et la carte arduino yun ne supporte pas les interruptions sur la pin 0. Il faut donc l'associer à la pin 10.&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici donc le code utilisé pour récupérer la latitude et la longitude d'une position. Ces données sont brutes et seront traitées après récupération avec le logiciel ''processing''.&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;br /&gt;
Une fois la donnée récupérée, elle est stockée sur la carte micro SD dans un fichier csv avec ce formattage :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 1ère mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 2ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 3ème mesure&lt;br /&gt;
latitude,longitude,altitude,température,humidité  &amp;lt;--- 4ème mesure&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
voici un exemple de dix mesures captées avec le dispositif :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
45.451343,4.387325,516.40,16.07,43.03&lt;br /&gt;
45.451343,4.387325,516.40,16.04,43.47&lt;br /&gt;
45.451347,4.387387,515.40,15.75,44.35&lt;br /&gt;
45.451347,4.387387,515.40,15.68,44.58&lt;br /&gt;
45.451339,4.387518,515.40,15.48,44.78&lt;br /&gt;
45.451351,4.387597,511.60,15.12,45.52&lt;br /&gt;
45.451351,4.387597,511.60,14.98,46.01&lt;br /&gt;
45.451366,4.387747,513.10,14.96,46.49&lt;br /&gt;
45.451366,4.387747,513.10,14.95,46.91&lt;br /&gt;
45.451389,4.387815,515.40,14.95,46.83&lt;br /&gt;
45.451389,4.387815,515.40,14.98,46.78&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Le fichier obtenu (ici &amp;quot;data.csv&amp;quot;) est par la suite importé sur processing et interprété en points de différentes taille et couleur avec le code suivant : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Table table;&lt;br /&gt;
float[] latitude;&lt;br /&gt;
float[] longitude;&lt;br /&gt;
int[] altitude;&lt;br /&gt;
int[] temperature;&lt;br /&gt;
float[] x;&lt;br /&gt;
float[] y;&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Données à modifier pour adapter le tracé&lt;br /&gt;
int maxMapAlti = 30; //diametre des cercles en fonction de l'altitude (en px)&lt;br /&gt;
int decalage = 250; //taille des bordures de la zone de rendu (en px)&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  size(displayWidth, displayHeight);&lt;br /&gt;
  frameRate(60);&lt;br /&gt;
  table = loadTable(&amp;quot;datas.csv&amp;quot;);&lt;br /&gt;
  int nbreLignes = table.getRowCount();&lt;br /&gt;
&lt;br /&gt;
  latitude = new float[nbreLignes];&lt;br /&gt;
  longitude = new float[nbreLignes];&lt;br /&gt;
  altitude = new int[nbreLignes];&lt;br /&gt;
  temperature = new int[nbreLignes];&lt;br /&gt;
&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    latitude[i] = table.getRow(i).getFloat(0);&lt;br /&gt;
    longitude[i] = table.getRow(i).getFloat(1);&lt;br /&gt;
    altitude[i] = table.getRow(i).getInt(2);&lt;br /&gt;
    temperature[i] = table.getRow(i).getInt(3);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Formule de transformation de coordonées polaires en coordonées x, y à l'échelle du monde&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float[] xWorld = new float[nbreLignes];&lt;br /&gt;
  float[] yWorld = new float[nbreLignes];&lt;br /&gt;
  for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
    xWorld[i] = (longitude[i]+180)*((width-(2*decalage))/360);&lt;br /&gt;
    float latRad = latitude[i]*PI/180;&lt;br /&gt;
    float mercN = log(tan((PI/4)+(latRad/2)));&lt;br /&gt;
    yWorld[i] = ((height-(2*decalage)/2))-((width-(2*decalage))*mercN/(2*PI));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à l'échelle des coordonnées pour qu'elle apparaissent à l'échelle de la fenêtre de visualisation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  float xMax = max(xWorld);&lt;br /&gt;
  float xMin = min(xWorld);&lt;br /&gt;
  float yMax = max(yWorld);&lt;br /&gt;
  float yMin = min(yWorld);&lt;br /&gt;
  float ratioGPS = (xMax - xMin) / (yMax - yMin);&lt;br /&gt;
  float windowWidth = width-(2*decalage);&lt;br /&gt;
  float windowHeight = height-(2*decalage);&lt;br /&gt;
  float ratioWindow = windowWidth/windowHeight;&lt;br /&gt;
&lt;br /&gt;
  x = new float[nbreLignes];&lt;br /&gt;
  y = new float[nbreLignes];&lt;br /&gt;
  if (ratioGPS &amp;lt; ratioWindow) {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, height-decalage);&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, ratioGPS*(height-decalage));&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    for (int i=0; i&amp;lt;=table.getRowCount()-1; i++) {&lt;br /&gt;
      x[i] = map(xWorld[i], xMin, xMax, decalage, width-decalage);&lt;br /&gt;
      y[i] = map(yWorld[i], yMin, yMax, decalage, (width-decalage)/ratioGPS);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//--- Affichage du tracé&lt;br /&gt;
//-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
int timer = 1;&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Centrage des éléments&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  translate(width/2-(max(x)-min(x))/2-decalage, height/2-(max(y)-min(y))/2-decalage);&lt;br /&gt;
  colorMode(RGB, 255);&lt;br /&gt;
  background(255);&lt;br /&gt;
  colorMode(HSB, 100);&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Lignes entre les points (mettre le timer à 2 pour que cela fonctionne)&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  stroke(5);&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-2; i++) {&lt;br /&gt;
    stroke(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    strokeWeight(5);&lt;br /&gt;
    line(x[i], y[i], x[i+1], y[i+1]);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- placement des points suivant les coordonées x, y, la température et l'altitude&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  noStroke();&lt;br /&gt;
  for (int i=0; i&amp;lt;=timer-1; i++) {&lt;br /&gt;
    fill(map(temperature[i], 0, 30, 50, 100), 90, 90);&lt;br /&gt;
    ellipse(x[i], y[i], map(altitude[i], 0, 800, 1, maxMapAlti), map(altitude[i], 0, 800, 1, maxMapAlti));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- dégradé de couleurs pour la température&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  /*&lt;br /&gt;
  for (int i=0; i&amp;lt;=20; i++) {&lt;br /&gt;
   fill(50+i*2.5, 100, 100);&lt;br /&gt;
   rect(50+52*i, 50, 50, 25);&lt;br /&gt;
   text(int(map(50+i*2.5,50,100,0,30)) + &amp;quot;°C&amp;quot;,50+52*i, 49);&lt;br /&gt;
   }&lt;br /&gt;
   */&lt;br /&gt;
  &lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //--- Mise à jour du timer pour faire apparaitre tous les points jusqu'à la fin de l'animation&lt;br /&gt;
  //-------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  //save(&amp;quot;img&amp;quot;+timer+&amp;quot;.png&amp;quot;);&lt;br /&gt;
  if (timer &amp;gt;= table.getRowCount()) {&lt;br /&gt;
    timer = table.getRowCount();&lt;br /&gt;
  } else {&lt;br /&gt;
    timer++;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Fichier:trace-processing.png|800px|vignette|centré|Exemple du tracé obtenu à partir des mesures et du code processing]]&lt;br /&gt;
&lt;br /&gt;
== Partie Maquettage ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:plan_maquette.jpg|thumb|left|Plan des différents étages de la maquette]]&lt;br /&gt;
Les différents composants électroniques étaient disposés sur une maquette découpé à la découpeuse laser sur du bois d'une épaisseur de 3mm.&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les plans en version PDF :&amp;lt;br/&amp;gt;&lt;br /&gt;
*[[File:Plan_maquette.pdf]] (bien vérifier que l'épaisseur du matériau corresponde pour que les pièces s’emboîtent)&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3907</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3907"/>
		<updated>2015-12-11T15:38:48Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
=== Matériel utilisé  ===&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Gps.jpg|200px|thumb|centre|Module GPS avec son shield]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
[[Fichier:Batterie-leitz.png|200px|thumb|centre|Batterie d'alimentation]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les liens vers les différentes datasheet des composants :&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.arduino.cc/en/Main/ArduinoBoardYun présentation Arduino Yun ]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.sparkfun.com/datasheets/GPS/EM-406A_User_Manual.PDF datasheet GPS]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.adafruit.com/datasheets/1899_HTU21D.pdf datasheet capteur de température/humidité]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/wiki/images/0/03/JHD1214Y_YG_1.0.pdf datassent écran LCD]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Branchements ===&lt;br /&gt;
&lt;br /&gt;
Pour commencer à brancher le système il est nécessaire de comprendre les différents moyens de communications des capteurs avec la carte.&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour commencer, parlons du GPS. Le GPS utilise la liaison série pour communiquer (TX/RX). Le shield a deux fonction de communication : UART et DLINE. Cette différence n'est qu'une variation des pins utilisées. Nous avons fonctionné, lors de notre projet, en mode DLINE. &amp;lt;span style=&amp;quot;color:#804000&amp;quot;&amp;gt;'''Attention !'''&amp;lt;/span&amp;gt; Il serait donc logique de connecter les pins 2 et 3 sur les 0 et 1 de la carte. Cependant le code créée utilise des interruptions et la carte arduino yun ne supporte pas les interruptions sur la pin 0. Il faut donc l'associer à la pin 10.&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3903</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3903"/>
		<updated>2015-12-11T15:23:31Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
==== Matériel utilisé  ====&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Gps.jpg|200px|thumb|centre|Module GPS avec son shield]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
[[Fichier:Batterie-leitz.png|200px|thumb|centre|Batterie d'alimentation]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Voici les liens vers les différentes datasheet des composants :&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.arduino.cc/en/Main/ArduinoBoardYun présentation Arduino Yun ]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.sparkfun.com/datasheets/GPS/EM-406A_User_Manual.PDF datasheet GPS]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.adafruit.com/datasheets/1899_HTU21D.pdf datasheet capteur de température/humidité]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/wiki/images/0/03/JHD1214Y_YG_1.0.pdf datassent écran LCD]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3902</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3902"/>
		<updated>2015-12-11T15:22:38Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
==== Matériel utilisé  ====&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Gps.jpg|200px|thumb|centre|Module GPS avec son shield]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
[[Fichier:Batterie-leitz.png|200px|thumb|centre|Batterie d'alimentation]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici les liens vers les différentes datasheet des composants :&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.arduino.cc/en/Main/ArduinoBoardYun présentation Arduino Yun ]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.sparkfun.com/datasheets/GPS/EM-406A_User_Manual.PDF datasheet GPS]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.adafruit.com/datasheets/1899_HTU21D.pdf datasheet capteur de température/humidité]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.seeedstudio.com/wiki/images/0/03/JHD1214Y_YG_1.0.pdf datassent écran LCD]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3901</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3901"/>
		<updated>2015-12-11T15:21:06Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
==== Matériel utilisé  ====&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Gps.jpg|200px|thumb|centre|Module GPS avec son shield]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
[[Fichier:Batterie-leitz.png|200px|thumb|centre|Batterie d'alimentation]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici les liens vers les différentes datasheet des composants : &lt;br /&gt;
[https://www.arduino.cc/en/Main/ArduinoBoardYun présentation Arduino Yun ]&lt;br /&gt;
[https://www.sparkfun.com/datasheets/GPS/EM-406A_User_Manual.PDF datasheet GPS]&lt;br /&gt;
[https://www.adafruit.com/datasheets/1899_HTU21D.pdf datasheet capteur de température/humidité]&lt;br /&gt;
[http://www.seeedstudio.com/wiki/images/0/03/JHD1214Y_YG_1.0.pdf datassent écran LCD]&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3879</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3879"/>
		<updated>2015-12-11T15:00:44Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
==== Matériel utilisé  ====&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Gps.jpg|200px|thumb|centre|Module GPS avec son shield]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
[[Fichier:Batterie-leitz.png|200px|thumb|centre|Batterie d'alimentation]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3877</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3877"/>
		<updated>2015-12-11T15:00:02Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
==== Matériel utilisé  ====&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Gps.jpg|200px|thumb|centre|Module GPS avec son shield]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
[[Fichier:Batterie-leitz.jpg|200px|thumb|centre|Batterie d'alimentation]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Fichier:Batterie-leitz.png&amp;diff=3876</id>
		<title>Fichier:Batterie-leitz.png</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Fichier:Batterie-leitz.png&amp;diff=3876"/>
		<updated>2015-12-11T14:58:01Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Fichier:Gps.jpg&amp;diff=3874</id>
		<title>Fichier:Gps.jpg</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Fichier:Gps.jpg&amp;diff=3874"/>
		<updated>2015-12-11T14:57:03Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3873</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3873"/>
		<updated>2015-12-11T14:55:08Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
==== Matériel utilisé  ====&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right|capteur de température]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|centre]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Partie Processing ==&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3872</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3872"/>
		<updated>2015-12-11T14:54:00Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
==== Matériel utilisé  ====&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|centre]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|Ecran LCD]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Partie Processing ==&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3869</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3869"/>
		<updated>2015-12-11T14:52:41Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
==== Matériel utilisé  ====&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.jpg|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.jpg|200px|thumb|right]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.jpg|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.jpg|200px|thumb|right|carte arduino utilisée]]&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3867</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3867"/>
		<updated>2015-12-11T14:50:20Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
==== Matériel utilisé  ====&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
[[Fichier:Arduino_yun.png|200px|thumb|left|carte arduino utilisée]]&lt;br /&gt;
[[Fichier:Capteur_temp.png|200px|thumb|right]]&lt;br /&gt;
[[Fichier:Shield_grove_arduino.png|200px|thumb|left|Shield grove pour arduino]]&lt;br /&gt;
[[Fichier:grove-LCD.png|200px|thumb|right|carte arduino utilisée]]&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Fichier:Grove-LCD.jpg&amp;diff=3856</id>
		<title>Fichier:Grove-LCD.jpg</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Fichier:Grove-LCD.jpg&amp;diff=3856"/>
		<updated>2015-12-11T14:43:41Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Fichier:Shield_grove_arduino.jpg&amp;diff=3849</id>
		<title>Fichier:Shield grove arduino.jpg</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Fichier:Shield_grove_arduino.jpg&amp;diff=3849"/>
		<updated>2015-12-11T14:40:09Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Fichier:Capteur_temp.jpg&amp;diff=3847</id>
		<title>Fichier:Capteur temp.jpg</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Fichier:Capteur_temp.jpg&amp;diff=3847"/>
		<updated>2015-12-11T14:39:42Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Fichier:Arduino_yun.jpg&amp;diff=3845</id>
		<title>Fichier:Arduino yun.jpg</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Fichier:Arduino_yun.jpg&amp;diff=3845"/>
		<updated>2015-12-11T14:38:54Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3844</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3844"/>
		<updated>2015-12-11T14:38:06Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
Cette partie a pour but d'expliciter la réalisation technique du projet. C'est en d'autre mot la recette à suivre pour construire le projet&lt;br /&gt;
==== Matériel utilisé  ====&lt;br /&gt;
* Une carte Arduino Yun&lt;br /&gt;
* Un capteur de température et d'humidité HTU21D-F&lt;br /&gt;
* Un module GPS avec son shield : EM406&lt;br /&gt;
* Un écran LCD-Grove et son shield adaptable à la carte Arduino&lt;br /&gt;
* Une batterie d'alimentation 5v 6000mAh Leitz&lt;br /&gt;
Voici les différents éléments en image :&lt;br /&gt;
&lt;br /&gt;
== Partie Processing ==&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Captation_et_datavisualisation&amp;diff=3734</id>
		<title>Captation et datavisualisation</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Captation_et_datavisualisation&amp;diff=3734"/>
		<updated>2015-12-11T11:15:25Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ce module pluridisciplinaire de 60 heures se propose d'allier techniques de captation analogique et [[MesInfos_IRAM|numérique]] et dispositifs de [http://www.parteja.net/la-datavisualisation-cest-quoi-4194.html datavisualisation]. Le module est organisé en deux temps, avec 6 séances de 5h les mardis après-midi, suivies d'une [[Organisation workshop décembre 2015|semaine de workshop]] pour le développement des [[Présentation des projets Workshop IRAM-ESADSE-TSE décembre 2015|projets]].&lt;br /&gt;
&lt;br /&gt;
Une première proposition d'axe de développement s'articule autour du projet [http://palse.universite-lyon.fr/ Palse] [[PaCap]] (PAnoplie de CAPtation), qui a fait l'objet d'un [[Média:SemPACAP programme.pdf|séminaire]] pendant la semaine de workshop, le mardi 8 décembre, à la Platine.&lt;br /&gt;
&lt;br /&gt;
D'autres axes sont attendus en fonction des propositions des groupes participants.&lt;br /&gt;
&lt;br /&gt;
* '''Groupe 1 : [[I-carte]]'''&lt;br /&gt;
[[Utilisateur:Germond_Malo|Malo Germond]], [[Utilisateur:Quentin|Quentin Ragoucy-Aubezon]], [[Utilisateur:William_Hivert|William Hivert]], [[Utilisateur:Johanna dentika|Johanna Dentika]]&lt;br /&gt;
&lt;br /&gt;
* '''Groupe 2 : Data painting'''&lt;br /&gt;
[[Utilisateur:Lucas_Ribeiro|Lucas Ribeiro]], Romain Guiot-Samson, [[Utilisateur:Sebastien B.|Sébastien Becquet]]&lt;br /&gt;
&lt;br /&gt;
[[Phasage Data Painting]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Partie technique]]&lt;br /&gt;
&lt;br /&gt;
* '''Groupe 3 : [[Interact]]'''&lt;br /&gt;
[[Utilisateur:Valia_Mouheich|Valia Mouheich]], [[Utilisateur:BLALTI_Souhail|Souhail Blalti]], [[Utilisateur:Ahmed_Ben_Salem|Ahmed Ben Salem]], [[Utilisateur:Jimmy_Boulanger|Jimmy Boulanger]]&lt;br /&gt;
&lt;br /&gt;
* '''Groupe 4 : [[Synesthésie artistique : Ressentir la couleur]]'''&lt;br /&gt;
[[Utilisateur:Leavidal|Lea Vidal]], [[Utilisateur:Manal_Asri|Manal Asri]], [[Utilisateur:Thiyagarasa.pratheep|Pratheep Thiyagarasa]], [[Utilisateur:Jean_Francois_Yekpe|Jean-Francois Yekpe]],[[Utilisateur:Safae_HABSATI|Safae HABSATI]]&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3729</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3729"/>
		<updated>2015-12-11T11:09:02Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;br /&gt;
== Partie Processing ==&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3728</id>
		<title>Partie technique Data painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Partie_technique_Data_painting&amp;diff=3728"/>
		<updated>2015-12-11T11:06:32Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : Page créée avec « == Partie Electronique == »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Partie Electronique ==&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Captation_et_datavisualisation&amp;diff=3727</id>
		<title>Captation et datavisualisation</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Captation_et_datavisualisation&amp;diff=3727"/>
		<updated>2015-12-11T11:05:21Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ce module pluridisciplinaire de 60 heures se propose d'allier techniques de captation analogique et [[MesInfos_IRAM|numérique]] et dispositifs de [http://www.parteja.net/la-datavisualisation-cest-quoi-4194.html datavisualisation]. Le module est organisé en deux temps, avec 6 séances de 5h les mardis après-midi, suivies d'une [[Organisation workshop décembre 2015|semaine de workshop]] pour le développement des [[Présentation des projets Workshop IRAM-ESADSE-TSE décembre 2015|projets]].&lt;br /&gt;
&lt;br /&gt;
Une première proposition d'axe de développement s'articule autour du projet [http://palse.universite-lyon.fr/ Palse] [[PaCap]] (PAnoplie de CAPtation), qui a fait l'objet d'un [[Média:SemPACAP programme.pdf|séminaire]] pendant la semaine de workshop, le mardi 8 décembre, à la Platine.&lt;br /&gt;
&lt;br /&gt;
D'autres axes sont attendus en fonction des propositions des groupes participants.&lt;br /&gt;
&lt;br /&gt;
* '''Groupe 1 : [[I-carte]]'''&lt;br /&gt;
[[Utilisateur:Germond_Malo|Malo Germond]], [[Utilisateur:Quentin|Quentin Ragoucy-Aubezon]], [[Utilisateur:William_Hivert|William Hivert]], [[Utilisateur:Johanna dentika|Johanna Dentika]]&lt;br /&gt;
&lt;br /&gt;
* '''Groupe 2 : Data painting'''&lt;br /&gt;
[[Utilisateur:Lucas_Ribeiro|Lucas Ribeiro]], Romain Guiot-Samson, [[Utilisateur:Sebastien B.|Sébastien Becquet]]&lt;br /&gt;
&lt;br /&gt;
[[Phasage Data Painting]]&lt;br /&gt;
[[Partie technique]]&lt;br /&gt;
&lt;br /&gt;
* '''Groupe 3 : [[Interact]]'''&lt;br /&gt;
[[Utilisateur:Valia_Mouheich|Valia Mouheich]], [[Utilisateur:BLALTI_Souhail|Souhail Blalti]], [[Utilisateur:Ahmed_Ben_Salem|Ahmed Ben Salem]], [[Utilisateur:Jimmy_Boulanger|Jimmy Boulanger]]&lt;br /&gt;
&lt;br /&gt;
* '''Groupe 4 : [[Synesthésie artistique : Ressentir la couleur]]'''&lt;br /&gt;
[[Utilisateur:Leavidal|Lea Vidal]], [[Utilisateur:Manal_Asri|Manal Asri]], [[Utilisateur:Thiyagarasa.pratheep|Pratheep Thiyagarasa]], [[Utilisateur:Jean_Francois_Yekpe|Jean-Francois Yekpe]],[[Utilisateur:Safae_HABSATI|Safae HABSATI]]&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3719</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3719"/>
		<updated>2015-12-11T10:55:47Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Jour 1 =&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
 &lt;br /&gt;
=Jour 2=&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
=Jour 3=&lt;br /&gt;
&lt;br /&gt;
Nous avons découpé le projet en différentes actions qu'il nous faut mener puis nous les avons hiérarchisées en fonction du temps qu'il nous faudra pour les réaliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - Choix des composants&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - choix de la visualisation des données en direct&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2 - définir le scénario&amp;lt;br /&amp;gt;&lt;br /&gt;
* 5 - choix du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - choix de la visualisation des données post-expérience&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - mise en place vêtement composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - dessin du design du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - réception composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement processing&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
* 100 - mise en place des capteurs (température, altitude, GPS et champs magnétique)&amp;lt;br /&amp;gt;&lt;br /&gt;
* non noté : restitution du projet (vidéo, dessins, 3D, présentation orale...)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi établi une liste des capteurs dont nous allons avoir besoin pour développer le projet :&amp;lt;br /&amp;gt;&lt;br /&gt;
* GPS&lt;br /&gt;
* température et altitude&lt;br /&gt;
* Champs magnétique terrestre&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour notre prochain rendez-vous l'objectif sera de faire le choix des composants, d'écrire un scénario d'usage et de réfléchir au type de vêtement sur lequel les composants seront accrochés.&lt;br /&gt;
&lt;br /&gt;
=Jour 4=&lt;br /&gt;
Nous avons écrit différentes personas correspondant à plusieurs utilisations possibles de notre procédé :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Lina, 43 ans, cadre'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''Lina cadre dynamique de 43 ans vient d’acheter son nouveau vêtement Data Painting. Fan de randonnée elle décide d’aller l’essayer dans le parc du Pilat. Elle enfile son vêtement et commence à marcher sur ce trajet qu’elle connaît bien. Dès ses premiers pas son vêtement interagit  avec l’extérieur. Les capteurs se mettent en fonctionnement et récupère la température, l’altitude… Lina voit toutes ces données s’afficher en temps réel sur le petit écran placé sur son bras. Elle continue ainsi sa balade dans le parc du Pilat. Après être revenue à sa voiture Lina rentre chez elle.&amp;lt;br/&amp;gt; Une fois arrivée elle allume son PC et insère sa carte mémoire dans celui-ci. Après quelques minutes son imprimante avale une feuille. En quelques secondes la feuille à l’origine vierge de toutes choses vient de devenir bien plus colorée. Lina reconnaît la randonnée qu’elle a réalisée il y a quelques heures. Cependant son tracé est plein de couleur, rempli de forme et de texture qui évoluent le long de celui-ci. Elle le suit des yeux et se remémore certains moments marquant de sa balade. Elle partage même cette expérience avec son mari en lui expliquant comment sa randonnée peut ressembler à ça.   &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
Une fois les persona établit nous avons commencé à mettre en place le hardware (carte et différents capteurs)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:Premier_circuit.JPG|vignette|centré|Montage réalisé]]&lt;br /&gt;
Nous avons aussi réfléchi au vêtement qui va accueillir ces capteurs. Il faut qu'il permette d'y placer tous les capteurs (GPS, température et altitude, champs magnétique), la plaque Arduino, un écran LCD et une batterie.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:dessins1.jpg|vignette|centré|Premier type de proposition : l'adaptation du dispositif sur des vêtements existants]]&lt;br /&gt;
[[Fichier:dessins2.jpg|vignette|centré|Deuxième type de proposition : la création d'un nouveau vêtement]]&lt;br /&gt;
=Jour 5=&lt;br /&gt;
travail sur la visualisation des données.&amp;lt;br/&amp;gt;&lt;br /&gt;
Les deux cartes ci-dessous présentent une visualisation de plusieurs données :&lt;br /&gt;
* les données de localisation GPS avec le tracé&lt;br /&gt;
* les données de vitesse avec les pictogrammes (pause, arrêt nocturne, marche, course, voiture,...)&lt;br /&gt;
* les données d'altitude avec l'épaisseur du tracé&lt;br /&gt;
* les données de température avec la couleur du tracé&lt;br /&gt;
[[Fichier:Carte-mont-blanc.jpg|vignette|centre|visualisation de plusieurs randonnées autour du mont blanc (1 semaine)]]&lt;br /&gt;
[[Fichier:Carte-new-york.jpg|vignette|centre|visualisation d'une ballade d'une journée dans New-York]]&lt;br /&gt;
&lt;br /&gt;
=Jour 6=&lt;br /&gt;
Ce jour marque le début de la semaine de Workshop. &lt;br /&gt;
Les objectifs de cette semaine sont les suivants : &lt;br /&gt;
* Réaliser l'implémentation de tous les capteurs sur arduino&lt;br /&gt;
* Concrétiser la visualisation des données via procesing&lt;br /&gt;
* Réaliser un prototype respectant toutes les contraintes demandées&lt;br /&gt;
* Ecrire, filmer et monter une vidéo de présentation du produit&lt;br /&gt;
&lt;br /&gt;
Nous avons continué à travailler sur deux fenêtres distinctes : la mise en place des capteurs et la visualisation des données. &amp;lt;br/&amp;gt;&lt;br /&gt;
Après plusieurs essais durant toute la journée, la GPS fonctionne correctement. Il donne la latitude et la longitude de la position à laquelle il se situe. &lt;br /&gt;
Il faut néanmoins continuer l'implémentation des autres capteurs afin d'obtenir l'altitude et la température.&amp;lt;br/&amp;gt; &lt;br /&gt;
Du côté de la visualisation tous les pictogrammes ont été crées (voiture, avion, marche, course, sommeil...).&lt;br /&gt;
La visualisation a été décomposée en fonction des différentes données créées. Chacune d'entre elles induit un changement spécifique dans la visualisation (couleur, épaisseur...).&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:representations-donnees.jpg|vignette|centre|Interprétations visuelles des données]]&lt;br /&gt;
&lt;br /&gt;
= Jour 7 =&lt;br /&gt;
Le workshop continue. Nous avons assisté à une conférence sur la captation et la datavisualisation très intéressante. Cette conférence mettait en avant les &amp;quot;dangers&amp;quot; actuels de la captation et la façon de changer ses effets en résultat bénéfique. Nous avons ensuite continuer à mettre en place les différents capteurs. Après cette journée les capteur de température, d'humidité, GPS et altitude fonctionnent séparément.&amp;lt;br/&amp;gt;&lt;br /&gt;
Du côté de la visualisation des données, nous avons écrit un programme processing, qui permet d'afficher un trajet modifié en fonction des paramètres cités plus haut. ce programme est fonctionnel avec des valeurs fictives. &lt;br /&gt;
  &lt;br /&gt;
= Jour 8 =&lt;br /&gt;
Nous devons maintenant réunir les différents codes pour faire fonctionner tous nos capteurs ensemble. De plus il est nécessaire d'enregistrer les données en local pour pouvoir les interpréter ensuite. Nous voulons également implanter une notion de temps réel. Pour cela nous avons ajouter au système un écran LCD affichant les données brutes lors de la balade. &amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons également commencé à prototyper une maquette de notre système. En utilisant une découpeuse laser, nous avons designer plusieurs pièces qui une fois assemblées contiendront notre système. Tous les capteurs fonctionnent maintenant sur la même carte arduino. Ils affichent la position, l'altitude, la température et le pourcentage d'humidité sur le port série. &lt;br /&gt;
&lt;br /&gt;
= Jour 9 =&lt;br /&gt;
C'est l'avant dernier jour du workshop. Nous continuons deux tâches en parallèles : la sauvegarde des données sur une carte SD pour les interpréter ensuite et l'assemblage de la maquette avec tous nos composants électroniques. Une fois l'enregistrement en local fonctionnel nous montons notre système. Il affiche les données brutes sur le l'écran LCD et les enregistre dans le même temps.&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons ensuite décidé de tourner une vidéo mettant en scène l'utilisation de notre produit. Cette vidéo présente le produit tel que nous l'avons imaginé et nous tel que nous avons pu le concevoir jusqu'à ce jour. Cependant les fonctionnalités sont entièrement respectées, le problème restant est un problème de miniaturisation.&lt;br /&gt;
[[Fichier:Maquette.jpg|vignette|centre|Prototype 1.0]]&lt;br /&gt;
[[Fichier:Maquette_1.jpg|vignette|centre|Prototype 1.0 vue de dessus]]&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3716</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3716"/>
		<updated>2015-12-11T10:43:58Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Jour 1 =&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
 &lt;br /&gt;
=Jour 2=&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
=Jour 3=&lt;br /&gt;
&lt;br /&gt;
Nous avons découpé le projet en différentes actions qu'il nous faut mener puis nous les avons hiérarchisées en fonction du temps qu'il nous faudra pour les réaliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - Choix des composants&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - choix de la visualisation des données en direct&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2 - définir le scénario&amp;lt;br /&amp;gt;&lt;br /&gt;
* 5 - choix du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - choix de la visualisation des données post-expérience&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - mise en place vêtement composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - dessin du design du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - réception composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement processing&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
* 100 - mise en place des capteurs (température, altitude, GPS et champs magnétique)&amp;lt;br /&amp;gt;&lt;br /&gt;
* non noté : restitution du projet (vidéo, dessins, 3D, présentation orale...)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi établi une liste des capteurs dont nous allons avoir besoin pour développer le projet :&amp;lt;br /&amp;gt;&lt;br /&gt;
* GPS&lt;br /&gt;
* température et altitude&lt;br /&gt;
* Champs magnétique terrestre&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour notre prochain rendez-vous l'objectif sera de faire le choix des composants, d'écrire un scénario d'usage et de réfléchir au type de vêtement sur lequel les composants seront accrochés.&lt;br /&gt;
&lt;br /&gt;
=Jour 4=&lt;br /&gt;
Nous avons écrit différentes personas correspondant à plusieurs utilisations possibles de notre procédé :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Lina, 43 ans, cadre'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''Lina cadre dynamique de 43 ans vient d’acheter son nouveau vêtement Data Painting. Fan de randonnée elle décide d’aller l’essayer dans le parc du Pilat. Elle enfile son vêtement et commence à marcher sur ce trajet qu’elle connaît bien. Dès ses premiers pas son vêtement interagit  avec l’extérieur. Les capteurs se mettent en fonctionnement et récupère la température, l’altitude… Lina voit toutes ces données s’afficher en temps réel sur le petit écran placé sur son bras. Elle continue ainsi sa balade dans le parc du Pilat. Après être revenue à sa voiture Lina rentre chez elle.&amp;lt;br/&amp;gt; Une fois arrivée elle allume son PC et insère sa carte mémoire dans celui-ci. Après quelques minutes son imprimante avale une feuille. En quelques secondes la feuille à l’origine vierge de toutes choses vient de devenir bien plus colorée. Lina reconnaît la randonnée qu’elle a réalisée il y a quelques heures. Cependant son tracé est plein de couleur, rempli de forme et de texture qui évoluent le long de celui-ci. Elle le suit des yeux et se remémore certains moments marquant de sa balade. Elle partage même cette expérience avec son mari en lui expliquant comment sa randonnée peut ressembler à ça.   &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
Une fois les persona établit nous avons commencé à mettre en place le hardware (carte et différents capteurs)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:Premier_circuit.JPG|vignette|centré|Montage réalisé]]&lt;br /&gt;
Nous avons aussi réfléchi au vêtement qui va accueillir ces capteurs. Il faut qu'il permette d'y placer tous les capteurs (GPS, température et altitude, champs magnétique), la plaque Arduino, un écran LCD et une batterie.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:dessins1.jpg|vignette|centré|Premier type de proposition : l'adaptation du dispositif sur des vêtements existants]]&lt;br /&gt;
[[Fichier:dessins2.jpg|vignette|centré|Deuxième type de proposition : la création d'un nouveau vêtement]]&lt;br /&gt;
=Jour 5=&lt;br /&gt;
travail sur la visualisation des données.&amp;lt;br/&amp;gt;&lt;br /&gt;
Les deux cartes ci-dessous présentent une visualisation de plusieurs données :&lt;br /&gt;
* les données de localisation GPS avec le tracé&lt;br /&gt;
* les données de vitesse avec les pictogrammes (pause, arrêt nocturne, marche, course, voiture,...)&lt;br /&gt;
* les données d'altitude avec l'épaisseur du tracé&lt;br /&gt;
* les données de température avec la couleur du tracé&lt;br /&gt;
[[Fichier:Carte-mont-blanc.jpg|vignette|centre|visualisation de plusieurs randonnées autour du mont blanc (1 semaine)]]&lt;br /&gt;
[[Fichier:Carte-new-york.jpg|vignette|centre|visualisation d'une ballade d'une journée dans New-York]]&lt;br /&gt;
&lt;br /&gt;
=Jour 6=&lt;br /&gt;
Ce jour marque le début de la semaine de Workshop. &lt;br /&gt;
Nous avons continué à travailler sur deux fenêtres distinctes : la mise en place des capteurs et la visualisation des données. &amp;lt;br/&amp;gt;&lt;br /&gt;
Après plusieurs essais durant toute la journée, la GPS fonctionne correctement. Il donne la latitude et la longitude de la position à laquelle il se situe. &lt;br /&gt;
Il faut néanmoins continuer l'implémentation des autres capteurs afin d'obtenir l'altitude et la température.&amp;lt;br/&amp;gt; &lt;br /&gt;
Du côté de la visualisation tous les pictogrammes ont été crées (voiture, avion, marche, course, sommeil...).&lt;br /&gt;
La visualisation a été décomposée en fonction des différentes données créées. Chacune d'entre elles induit un changement spécifique dans la visualisation (couleur, épaisseur...).&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:representations-donnees.jpg|vignette|centre|Interprétations visuelles des données]]&lt;br /&gt;
&lt;br /&gt;
= Jour 7 =&lt;br /&gt;
Le workshop continue. Nous avons assisté à une conférence sur la captation et la datavisualisation très intéressante. Cette conférence mettait en avant les &amp;quot;dangers&amp;quot; actuels de la captation et la façon de changer ses effets en résultat bénéfique. Nous avons ensuite continuer à mettre en place les différents capteurs. Après cette journée les capteur de température, d'humidité, GPS et altitude fonctionnent séparément.&amp;lt;br/&amp;gt;&lt;br /&gt;
Du côté de la visualisation des données, nous avons écrit un programme processing, qui permet d'afficher un trajet modifié en fonction des paramètres cités plus haut. ce programme est fonctionnel avec des valeurs fictives. &lt;br /&gt;
  &lt;br /&gt;
= Jour 8 =&lt;br /&gt;
Nous devons maintenant réunir les différents codes pour faire fonctionner tous nos capteurs ensemble. De plus il est nécessaire d'enregistrer les données en local pour pouvoir les interpréter ensuite. Nous voulons également implanter une notion de temps réel. Pour cela nous avons ajouter au système un écran LCD affichant les données brutes lors de la balade. &amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons également commencé à prototyper une maquette de notre système. En utilisant une découpeuse laser, nous avons designer plusieurs pièces qui une fois assemblées contiendront notre système. Tous les capteurs fonctionnent maintenant sur la même carte arduino. Ils affichent la position, l'altitude, la température et le pourcentage d'humidité sur le port série. &lt;br /&gt;
&lt;br /&gt;
= Jour 9 =&lt;br /&gt;
C'est l'avant dernier jour du workshop. Nous continuons deux tâches en parallèles : la sauvegarde des données sur une carte SD pour les interpréter ensuite et l'assemblage de la maquette avec tous nos composants électroniques. Une fois l'enregistrement en local fonctionnel nous montons notre système. Il affiche les données brutes sur le l'écran LCD et les enregistre dans le même temps.&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons ensuite décidé de tourner une vidéo mettant en scène l'utilisation de notre produit. Cette vidéo présente le produit tel que nous l'avons imaginé et nous tel que nous avons pu le concevoir jusqu'à ce jour. Cependant les fonctionnalités sont entièrement respectées, le problème restant est un problème de miniaturisation.&lt;br /&gt;
[[Fichier:Maquette.jpg|vignette|centre|Prototype 1.0]]&lt;br /&gt;
[[Fichier:Maquette_1.jpg|vignette|centre|Prototype 1.0 vue de dessus]]&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3709</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3709"/>
		<updated>2015-12-11T10:30:03Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Jour 1 =&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
 &lt;br /&gt;
=Jour 2=&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
=Jour 3=&lt;br /&gt;
&lt;br /&gt;
Nous avons découpé le projet en différentes actions qu'il nous faut mener puis nous les avons hiérarchisées en fonction du temps qu'il nous faudra pour les réaliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - Choix des composants&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - choix de la visualisation des données en direct&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2 - définir le scénario&amp;lt;br /&amp;gt;&lt;br /&gt;
* 5 - choix du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - choix de la visualisation des données post-expérience&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - mise en place vêtement composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - dessin du design du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - réception composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement processing&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
* 100 - mise en place des capteurs (température, altitude, GPS et champs magnétique)&amp;lt;br /&amp;gt;&lt;br /&gt;
* non noté : restitution du projet (vidéo, dessins, 3D, présentation orale...)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi établi une liste des capteurs dont nous allons avoir besoin pour développer le projet :&amp;lt;br /&amp;gt;&lt;br /&gt;
* GPS&lt;br /&gt;
* température et altitude&lt;br /&gt;
* Champs magnétique terrestre&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour notre prochain rendez-vous l'objectif sera de faire le choix des composants, d'écrire un scénario d'usage et de réfléchir au type de vêtement sur lequel les composants seront accrochés.&lt;br /&gt;
&lt;br /&gt;
=Jour 4=&lt;br /&gt;
Nous avons écrit différentes personas correspondant à plusieurs utilisations possibles de notre procédé :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Lina, 43 ans, cadre'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''Lina cadre dynamique de 43 ans vient d’acheter son nouveau vêtement Data Painting. Fan de randonnée elle décide d’aller l’essayer dans le parc du Pilat. Elle enfile son vêtement et commence à marcher sur ce trajet qu’elle connaît bien. Dès ses premiers pas son vêtement interagit  avec l’extérieur. Les capteurs se mettent en fonctionnement et récupère la température, l’altitude… Lina voit toutes ces données s’afficher en temps réel sur le petit écran placé sur son bras. Elle continue ainsi sa balade dans le parc du Pilat. Après être revenue à sa voiture Lina rentre chez elle.&amp;lt;br/&amp;gt; Une fois arrivée elle allume son PC et insère sa carte mémoire dans celui-ci. Après quelques minutes son imprimante avale une feuille. En quelques secondes la feuille à l’origine vierge de toutes choses vient de devenir bien plus colorée. Lina reconnaît la randonnée qu’elle a réalisée il y a quelques heures. Cependant son tracé est plein de couleur, rempli de forme et de texture qui évoluent le long de celui-ci. Elle le suit des yeux et se remémore certains moments marquant de sa balade. Elle partage même cette expérience avec son mari en lui expliquant comment sa randonnée peut ressembler à ça.   &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
Une fois les persona établit nous avons commencé à mettre en place le hardware (carte et différents capteurs)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:Premier_circuit.JPG|vignette|centré|Montage réalisé]]&lt;br /&gt;
Nous avons aussi réfléchi au vêtement qui va accueillir ces capteurs. Il faut qu'il permette d'y placer tous les capteurs (GPS, température et altitude, champs magnétique), la plaque Arduino, un écran LCD et une batterie.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:dessins1.jpg|vignette|centré|Premier type de proposition : l'adaptation du dispositif sur des vêtements existants]]&lt;br /&gt;
[[Fichier:dessins2.jpg|vignette|centré|Deuxième type de proposition : la création d'un nouveau vêtement]]&lt;br /&gt;
=Jour 5=&lt;br /&gt;
travail sur la visualisation des données.&amp;lt;br/&amp;gt;&lt;br /&gt;
Les deux cartes ci-dessous présentent une visualisation de plusieurs données :&lt;br /&gt;
* les données de localisation GPS avec le tracé&lt;br /&gt;
* les données de vitesse avec les pictogrammes (pause, arrêt nocturne, marche, course, voiture,...)&lt;br /&gt;
* les données d'altitude avec l'épaisseur du tracé&lt;br /&gt;
* les données de température avec la couleur du tracé&lt;br /&gt;
[[Fichier:Carte-mont-blanc.jpg|vignette|centre|visualisation de plusieurs randonnées autour du mont blanc (1 semaine)]]&lt;br /&gt;
[[Fichier:Carte-new-york.jpg|vignette|centre|visualisation d'une ballade d'une journée dans New-York]]&lt;br /&gt;
&lt;br /&gt;
=Jour 6=&lt;br /&gt;
Ce jour marque le début de la semaine de Workshop. &lt;br /&gt;
Nous avons continué à travailler sur deux fenêtres distinctes : la mise en place des capteurs et la visualisation des données. &amp;lt;br/&amp;gt;&lt;br /&gt;
Après plusieurs essais durant toute la journée, la GPS fonctionne correctement. Il donne la latitude et la longitude de la position à laquelle il se situe. &lt;br /&gt;
Il faut néanmoins continuer l'implémentation des autres capteurs afin d'obtenir l'altitude et la température.&amp;lt;br/&amp;gt; &lt;br /&gt;
Du côté de la visualisation tous les pictogrammes ont été crées (voiture, avion, marche, course, sommeil...).&lt;br /&gt;
La visualisation a été décomposée en fonction des différentes données créées. Chacune d'entre elles induit un changement spécifique dans la visualisation (couleur, épaisseur...).&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:representations-donnees.jpg|vignette|centre|Interprétations visuelles des données]]&lt;br /&gt;
&lt;br /&gt;
= Jour 7 =&lt;br /&gt;
Le workshop continue. Nous avons assisté à une conférence sur la captation et la datavisualisation très intéressante. Cette conférence mettait en avant les &amp;quot;dangers&amp;quot; actuels de la captation et la façon de changer ses effets en résultat bénéfique. Nous avons ensuite continuer à mettre en place les différents capteurs. Après cette journée les capteur de température, d'humidité, GPS et altitude fonctionnent séparément.&amp;lt;br/&amp;gt;&lt;br /&gt;
Du côté de la visualisation des données, nous avons écrit un programme processing, qui permet d'afficher un trajet modifié en fonction des paramètres cités plus haut. ce programme est fonctionnel avec des valeurs fictives. &lt;br /&gt;
  &lt;br /&gt;
= Jour 8 =&lt;br /&gt;
Nous devons maintenant réunir les différents codes pour faire fonctionner tous nos capteurs ensemble. De plus il est nécessaire d'enregistrer les données en local pour pouvoir les interpréter ensuite. Nous voulons également implanter une notion de temps réel. Pour cela nous avons ajouter au système un écran LCD affichant les données brutes lors de la balade. &amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons également commencé à prototyper une maquette de notre système. En utilisant une découpeuse laser, nous avons designer plusieurs pièces qui une fois assemblées contiendront notre système. Tous les capteurs fonctionnent maintenant sur la même carte arduino. Ils affichent la position, l'altitude, la température et le pourcentage d'humidité sur le port série. &lt;br /&gt;
&lt;br /&gt;
= Jour 9 =&lt;br /&gt;
C'est l'avant dernier jour du workshop. Nous continuons deux tâches en parallèles : la sauvegarde des données sur une carte SD pour les interpréter ensuite et l'assemblage de la maquette avec tous nos composants électroniques. Une fois l'enregistrement en local fonctionnel nous montons notre système. Il affiche les données brutes sur le l'écran LCD et les enregistre dans le même temps.&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons ensuite décidé de tourner une vidéo mettant en scène l'utilisation de notre produit. Cette vidéo présente le produit tel que nous l'avons imaginé et nous tel que nous avons pu le concevoir jusqu'à ce jour. Cependant les fonctionnalités sont entièrement respectées, le problème restant est un problème de miniaturisation.&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3699</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3699"/>
		<updated>2015-12-11T09:53:10Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : /* Jour 8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Jour 1 =&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
 &lt;br /&gt;
=Jour 2=&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
=Jour 3=&lt;br /&gt;
&lt;br /&gt;
Nous avons découpé le projet en différentes actions qu'il nous faut mener puis nous les avons hiérarchisées en fonction du temps qu'il nous faudra pour les réaliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - Choix des composants&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - choix de la visualisation des données en direct&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2 - définir le scénario&amp;lt;br /&amp;gt;&lt;br /&gt;
* 5 - choix du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - choix de la visualisation des données post-expérience&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - mise en place vêtement composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - dessin du design du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - réception composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement processing&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
* 100 - mise en place des capteurs (température, altitude, GPS et champs magnétique)&amp;lt;br /&amp;gt;&lt;br /&gt;
* non noté : restitution du projet (vidéo, dessins, 3D, présentation orale...)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi établi une liste des capteurs dont nous allons avoir besoin pour développer le projet :&amp;lt;br /&amp;gt;&lt;br /&gt;
* GPS&lt;br /&gt;
* température et altitude&lt;br /&gt;
* Champs magnétique terrestre&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour notre prochain rendez-vous l'objectif sera de faire le choix des composants, d'écrire un scénario d'usage et de réfléchir au type de vêtement sur lequel les composants seront accrochés.&lt;br /&gt;
&lt;br /&gt;
=Jour 4=&lt;br /&gt;
Nous avons écrit différentes personas correspondant à plusieurs utilisations possibles de notre procédé :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Lina, 43 ans, cadre'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''Lina cadre dynamique de 43 ans vient d’acheter son nouveau vêtement Data Painting. Fan de randonnée elle décide d’aller l’essayer dans le parc du Pilat. Elle enfile son vêtement et commence à marcher sur ce trajet qu’elle connaît bien. Dès ses premiers pas son vêtement interagit  avec l’extérieur. Les capteurs se mettent en fonctionnement et récupère la température, l’altitude… Lina voit toutes ces données s’afficher en temps réel sur le petit écran placé sur son bras. Elle continue ainsi sa balade dans le parc du Pilat. Après être revenue à sa voiture Lina rentre chez elle.&amp;lt;br/&amp;gt; Une fois arrivée elle allume son PC et insère sa carte mémoire dans celui-ci. Après quelques minutes son imprimante avale une feuille. En quelques secondes la feuille à l’origine vierge de toutes choses vient de devenir bien plus colorée. Lina reconnaît la randonnée qu’elle a réalisée il y a quelques heures. Cependant son tracé est plein de couleur, rempli de forme et de texture qui évoluent le long de celui-ci. Elle le suit des yeux et se remémore certains moments marquant de sa balade. Elle partage même cette expérience avec son mari en lui expliquant comment sa randonnée peut ressembler à ça.   &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
Une fois les persona établit nous avons commencé à mettre en place le hardware (carte et différents capteurs)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:Premier_circuit.JPG|vignette|centré|Montage réalisé]]&lt;br /&gt;
Nous avons aussi réfléchi au vêtement qui va accueillir ces capteurs. Il faut qu'il permette d'y placer tous les capteurs (GPS, température et altitude, champs magnétique), la plaque Arduino, un écran LCD et une batterie.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:dessins1.jpg|vignette|centré|Premier type de proposition : l'adaptation du dispositif sur des vêtements existants]]&lt;br /&gt;
[[Fichier:dessins2.jpg|vignette|centré|Deuxième type de proposition : la création d'un nouveau vêtement]]&lt;br /&gt;
=Jour 5=&lt;br /&gt;
travail sur la visualisation des données.&amp;lt;br/&amp;gt;&lt;br /&gt;
Les deux cartes ci-dessous présentent une visualisation de plusieurs données :&lt;br /&gt;
* les données de localisation GPS avec le tracé&lt;br /&gt;
* les données de vitesse avec les pictogrammes (pause, arrêt nocturne, marche, course, voiture,...)&lt;br /&gt;
* les données d'altitude avec l'épaisseur du tracé&lt;br /&gt;
* les données de température avec la couleur du tracé&lt;br /&gt;
[[Fichier:Carte-mont-blanc.jpg|vignette|centre|visualisation de plusieurs randonnées autour du mont blanc (1 semaine)]]&lt;br /&gt;
[[Fichier:Carte-new-york.jpg|vignette|centre|visualisation d'une ballade d'une journée dans New-York]]&lt;br /&gt;
&lt;br /&gt;
=Jour 6=&lt;br /&gt;
Ce jour marque le début de la semaine de Workshop. &lt;br /&gt;
Nous avons continué à travailler sur deux fenêtres distinctes : la mise en place des capteurs et la visualisation des données. &amp;lt;br/&amp;gt;&lt;br /&gt;
Après plusieurs essais durant toute la journée, la GPS fonctionne correctement. Il donne la latitude et la longitude de la position à laquelle il se situe. &lt;br /&gt;
Il faut néanmoins continuer l'implémentation des autres capteurs afin d'obtenir l'altitude et la température.&amp;lt;br/&amp;gt; &lt;br /&gt;
Du côté de la visualisation tous les pictogrammes ont été crées (voiture, avion, marche, course, sommeil...).&lt;br /&gt;
La visualisation a été décomposée en fonction des différentes données créées. Chacune d'entre elles induit un changement spécifique dans la visualisation (couleur, épaisseur...).&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:representations-donnees.jpg|vignette|centre|Interprétations visuelles des données]]&lt;br /&gt;
&lt;br /&gt;
= Jour 7 =&lt;br /&gt;
Le workshop continue. Nous avons assisté à une conférence sur la captation et la datavisualisation très intéressante. Cette conférence mettait en avant les &amp;quot;dangers&amp;quot; actuels de la captation et la façon de changer ses effets en résultat bénéfique. Nous avons ensuite continuer à mettre en place les différents capteurs. Après cette journée les capteur de température, d'humidité, GPS et altitude fonctionnent séparément.&amp;lt;br/&amp;gt;&lt;br /&gt;
Du côté de la visualisation des données, nous avons écrit un programme processing, qui permet d'afficher un trajet modifié en fonction des paramètres cités plus haut. ce programme est fonctionnel avec des valeurs fictives. &lt;br /&gt;
  &lt;br /&gt;
= Jour 8 =&lt;br /&gt;
Nous devons maintenant réunir les différents codes pour faire fonctionner tous nos capteurs ensemble. De plus il est nécessaire d'enregistrer les données en local pour pouvoir les interpréter ensuite. Nous voulons également implanter une notion de temps réel. Pour cela nous avons ajouter au système un écran LCD affichant les données brutes lors de la balade. &amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons également commencé à prototyper une maquette de notre système. En utilisant une découpeuse laser, nous avons designer plusieurs pièces qui une fois assemblées contiendront notre système.&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3695</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3695"/>
		<updated>2015-12-11T09:34:14Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Jour 1 =&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
 &lt;br /&gt;
=Jour 2=&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
=Jour 3=&lt;br /&gt;
&lt;br /&gt;
Nous avons découpé le projet en différentes actions qu'il nous faut mener puis nous les avons hiérarchisées en fonction du temps qu'il nous faudra pour les réaliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - Choix des composants&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - choix de la visualisation des données en direct&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2 - définir le scénario&amp;lt;br /&amp;gt;&lt;br /&gt;
* 5 - choix du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - choix de la visualisation des données post-expérience&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - mise en place vêtement composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - dessin du design du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - réception composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement processing&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
* 100 - mise en place des capteurs (température, altitude, GPS et champs magnétique)&amp;lt;br /&amp;gt;&lt;br /&gt;
* non noté : restitution du projet (vidéo, dessins, 3D, présentation orale...)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi établi une liste des capteurs dont nous allons avoir besoin pour développer le projet :&amp;lt;br /&amp;gt;&lt;br /&gt;
* GPS&lt;br /&gt;
* température et altitude&lt;br /&gt;
* Champs magnétique terrestre&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour notre prochain rendez-vous l'objectif sera de faire le choix des composants, d'écrire un scénario d'usage et de réfléchir au type de vêtement sur lequel les composants seront accrochés.&lt;br /&gt;
&lt;br /&gt;
=Jour 4=&lt;br /&gt;
Nous avons écrit différentes personas correspondant à plusieurs utilisations possibles de notre procédé :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Lina, 43 ans, cadre'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''Lina cadre dynamique de 43 ans vient d’acheter son nouveau vêtement Data Painting. Fan de randonnée elle décide d’aller l’essayer dans le parc du Pilat. Elle enfile son vêtement et commence à marcher sur ce trajet qu’elle connaît bien. Dès ses premiers pas son vêtement interagit  avec l’extérieur. Les capteurs se mettent en fonctionnement et récupère la température, l’altitude… Lina voit toutes ces données s’afficher en temps réel sur le petit écran placé sur son bras. Elle continue ainsi sa balade dans le parc du Pilat. Après être revenue à sa voiture Lina rentre chez elle.&amp;lt;br/&amp;gt; Une fois arrivée elle allume son PC et insère sa carte mémoire dans celui-ci. Après quelques minutes son imprimante avale une feuille. En quelques secondes la feuille à l’origine vierge de toutes choses vient de devenir bien plus colorée. Lina reconnaît la randonnée qu’elle a réalisée il y a quelques heures. Cependant son tracé est plein de couleur, rempli de forme et de texture qui évoluent le long de celui-ci. Elle le suit des yeux et se remémore certains moments marquant de sa balade. Elle partage même cette expérience avec son mari en lui expliquant comment sa randonnée peut ressembler à ça.   &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
Une fois les persona établit nous avons commencé à mettre en place le hardware (carte et différents capteurs)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:Premier_circuit.JPG|vignette|centré|Montage réalisé]]&lt;br /&gt;
Nous avons aussi réfléchi au vêtement qui va accueillir ces capteurs. Il faut qu'il permette d'y placer tous les capteurs (GPS, température et altitude, champs magnétique), la plaque Arduino, un écran LCD et une batterie.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:dessins1.jpg|vignette|centré|Premier type de proposition : l'adaptation du dispositif sur des vêtements existants]]&lt;br /&gt;
[[Fichier:dessins2.jpg|vignette|centré|Deuxième type de proposition : la création d'un nouveau vêtement]]&lt;br /&gt;
=Jour 5=&lt;br /&gt;
travail sur la visualisation des données.&amp;lt;br/&amp;gt;&lt;br /&gt;
Les deux cartes ci-dessous présentent une visualisation de plusieurs données :&lt;br /&gt;
* les données de localisation GPS avec le tracé&lt;br /&gt;
* les données de vitesse avec les pictogrammes (pause, arrêt nocturne, marche, course, voiture,...)&lt;br /&gt;
* les données d'altitude avec l'épaisseur du tracé&lt;br /&gt;
* les données de température avec la couleur du tracé&lt;br /&gt;
[[Fichier:Carte-mont-blanc.jpg|vignette|centre|visualisation de plusieurs randonnées autour du mont blanc (1 semaine)]]&lt;br /&gt;
[[Fichier:Carte-new-york.jpg|vignette|centre|visualisation d'une ballade d'une journée dans New-York]]&lt;br /&gt;
&lt;br /&gt;
=Jour 6=&lt;br /&gt;
Ce jour marque le début de la semaine de Workshop. &lt;br /&gt;
Nous avons continué à travailler sur deux fenêtres distinctes : la mise en place des capteurs et la visualisation des données. &amp;lt;br/&amp;gt;&lt;br /&gt;
Après plusieurs essais durant toute la journée, la GPS fonctionne correctement. Il donne la latitude et la longitude de la position à laquelle il se situe. &lt;br /&gt;
Il faut néanmoins continuer l'implémentation des autres capteurs afin d'obtenir l'altitude et la température.&amp;lt;br/&amp;gt; &lt;br /&gt;
Du côté de la visualisation tous les pictogrammes ont été crées (voiture, avion, marche, course, sommeil...).&lt;br /&gt;
La visualisation a été décomposée en fonction des différentes données créées. Chacune d'entre elles induit un changement spécifique dans la visualisation (couleur, épaisseur...).&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:representations-donnees.jpg|vignette|centre|Interprétations visuelles des données]]&lt;br /&gt;
&lt;br /&gt;
= Jour 7 =&lt;br /&gt;
Le workshop continue. Nous avons assisté à une conférence sur la captation et la datavisualisation très intéressante. Cette conférence mettait en avant les &amp;quot;dangers&amp;quot; actuels de la captation et la façon de changer ses effets en résultat bénéfique. Nous avons ensuite continuer à mettre en place les différents capteurs. Après cette journée les capteur de température, d'humidité, GPS et altitude fonctionnent séparément.&amp;lt;br/&amp;gt;&lt;br /&gt;
Du côté de la visualisation des données, nous avons écrit un programme processing, qui permet d'afficher un trajet modifié en fonction des paramètres cités plus haut. ce programme est fonctionnel avec des valeurs fictives. &lt;br /&gt;
  &lt;br /&gt;
= Jour 8 =&lt;br /&gt;
Nous devons maintenant réunir les différents codes pour faire fonctionner tous ne&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3516</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3516"/>
		<updated>2015-12-08T09:05:08Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Jour 1 =&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
 &lt;br /&gt;
=Jour 2=&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
=Jour 3=&lt;br /&gt;
&lt;br /&gt;
Nous avons découpé le projet en différentes actions qu'il nous faut mener puis nous les avons hiérarchisées en fonction du temps qu'il nous faudra pour les réaliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - Choix des composants&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - choix de la visualisation des données en direct&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2 - définir le scénario&amp;lt;br /&amp;gt;&lt;br /&gt;
* 5 - choix du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - choix de la visualisation des données post-expérience&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - mise en place vêtement composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - dessin du design du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - réception composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement processing&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
* 100 - mise en place des capteurs (température, altitude, GPS et champs magnétique)&amp;lt;br /&amp;gt;&lt;br /&gt;
* non noté : restitution du projet (vidéo, dessins, 3D, présentation orale...)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi établi une liste des capteurs dont nous allons avoir besoin pour développer le projet :&amp;lt;br /&amp;gt;&lt;br /&gt;
* GPS&lt;br /&gt;
* température et altitude&lt;br /&gt;
* Champs magnétique terrestre&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour notre prochain rendez-vous l'objectif sera de faire le choix des composants, d'écrire un scénario d'usage et de réfléchir au type de vêtement sur lequel les composants seront accrochés.&lt;br /&gt;
&lt;br /&gt;
=Jour 4=&lt;br /&gt;
Nous avons écrit différentes personas correspondant à plusieurs utilisations possibles de notre procédé :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Lina, 43 ans, cadre'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''Lina cadre dynamique de 43 ans vient d’acheter son nouveau vêtement Data Painting. Fan de randonnée elle décide d’aller l’essayer dans le parc du Pilat. Elle enfile son vêtement et commence à marcher sur ce trajet qu’elle connaît bien. Dès ses premiers pas son vêtement interagit  avec l’extérieur. Les capteurs se mettent en fonctionnement et récupère la température, l’altitude… Lina voit toutes ces données s’afficher en temps réel sur le petit écran placé sur son bras. Elle continue ainsi sa balade dans le parc du Pilat. Après être revenue à sa voiture Lina rentre chez elle.&amp;lt;br/&amp;gt; Une fois arrivée elle allume son PC et insère sa carte mémoire dans celui-ci. Après quelques minutes son imprimante avale une feuille. En quelques secondes la feuille à l’origine vierge de toutes choses vient de devenir bien plus colorée. Lina reconnaît la randonnée qu’elle a réalisée il y a quelques heures. Cependant son tracé est plein de couleur, rempli de forme et de texture qui évoluent le long de celui-ci. Elle le suit des yeux et se remémore certains moments marquant de sa balade. Elle partage même cette expérience avec son mari en lui expliquant comment sa randonnée peut ressembler à ça.   &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
Une fois les persona établit nous avons commencé à mettre en place le hardware (carte et différents capteurs)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:Premier_circuit.JPG|vignette|centré|Montage réalisé]]&lt;br /&gt;
Nous avons aussi réfléchi au vêtement qui va accueillir ces capteurs. Il faut qu'il permette d'y placer tous les capteurs (GPS, température et altitude, champs magnétique), la plaque Arduino, un écran LCD et une batterie.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:dessins1.jpg|vignette|centré|Premier type de proposition : l'adaptation du dispositif sur des vêtements existants]]&lt;br /&gt;
[[Fichier:dessins2.jpg|vignette|centré|Deuxième type de proposition : la création d'un nouveau vêtement]]&lt;br /&gt;
=Jour 5=&lt;br /&gt;
travail sur la visualisation des données.&amp;lt;br/&amp;gt;&lt;br /&gt;
Les deux cartes ci-dessous présentent une visualisation de plusieurs données :&lt;br /&gt;
* les données de localisation GPS avec le tracé&lt;br /&gt;
* les données de vitesse avec les pictogrammes (pause, arrêt nocturne, marche, course, voiture,...)&lt;br /&gt;
* les données d'altitude avec l'épaisseur du tracé&lt;br /&gt;
* les données de température avec la couleur du tracé&lt;br /&gt;
[[Fichier:Carte-mont-blanc.jpg|vignette|centre|visualisation de plusieurs randonnées autour du mont blanc (1 semaine)]]&lt;br /&gt;
[[Fichier:Carte-new-york.jpg|vignette|centre|visualisation d'une ballade d'une journée dans New-York]]&lt;br /&gt;
&lt;br /&gt;
=Jour 6=&lt;br /&gt;
Ce jour marque le début de la semaine de Workshop. &lt;br /&gt;
Nous avons continué à travailler sur deux fenêtres distinctes : la mise en place des capteurs et la visualisation des données. &amp;lt;br/&amp;gt;&lt;br /&gt;
Après plusieurs essais durant toute la journée, la GPS fonctionne correctement. Il donne la latitude et la longitude de la position à laquelle il se situe. &lt;br /&gt;
Il faut néanmoins continuer l'implémentation des autres capteurs afin d'obtenir l'altitude et la température.&amp;lt;br/&amp;gt; &lt;br /&gt;
Du côté de la visualisation tous les pictogrammes ont été crées (voiture, avion, marche, course, sommeil...).&lt;br /&gt;
La visualisation a été décomposée en fonction des différentes données créées. Chacune d'entre elles induit un changement spécifique dans la visualisation (couleur, épaisseur...).&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3235</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3235"/>
		<updated>2015-11-17T16:43:09Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Jour 1 =&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
 &lt;br /&gt;
=Jour 2=&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
=Jour 3=&lt;br /&gt;
&lt;br /&gt;
Nous avons découpé le projet en différentes actions qu'il nous faut mener puis nous les avons hiérarchisées en fonction du temps qu'il nous faudra pour les réaliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - Choix des composants&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - choix de la visualisation des données en direct&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2 - définir le scénario&amp;lt;br /&amp;gt;&lt;br /&gt;
* 5 - choix du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - choix de la visualisation des données post-expérience&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - mise en place vêtement composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - dessin du design du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - réception composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement processing&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
* 100 - mise en place des capteurs (température, altitude, GPS et champs magnétique)&amp;lt;br /&amp;gt;&lt;br /&gt;
* non noté : restitution du projet (vidéo, dessins, 3D, présentation orale...)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi établi une liste des capteurs dont nous allons avoir besoin pour développer le projet :&amp;lt;br /&amp;gt;&lt;br /&gt;
* GPS&lt;br /&gt;
* température et altitude&lt;br /&gt;
* Champs magnétique terrestre&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour notre prochain rendez-vous l'objectif sera de faire le choix des composants, d'écrire un scénario d'usage et de réfléchir au type de vêtement sur lequel les composants seront accrochés.&lt;br /&gt;
&lt;br /&gt;
=Jour 4=&lt;br /&gt;
Nous avons écrit différentes personas correspondant à plusieurs utilisations possibles de notre procédé :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''William, 22 ans, étudiant en ...'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''texte du premier persona''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Lina, 43 ans, cadre'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''Lina cadre dynamique de 43 ans vient d’acheter son nouveau vêtement Data Painting. Fan de randonnée elle décide d’aller l’essayer dans le parc du Pilat. Elle enfile son vêtement et commence à marcher sur ce trajet qu’elle connaît bien. Dès ses premiers pas son vêtement interagit  avec l’extérieur. Les capteurs se mettent en fonctionnement et récupère la température, l’altitude… Lina voit toutes ces données s’afficher en temps réel sur le petit écran placé sur son bras. Elle continue ainsi sa balade dans le parc du Pilat. Après être revenue à sa voiture Lina rentre chez elle.&amp;lt;br/&amp;gt; Une fois arrivée elle allume son PC et insère sa carte mémoire dans celui-ci. Après quelques minutes son imprimante avale une feuille. En quelques secondes la feuille à l’origine vierge de toutes choses vient de devenir bien plus colorée. Lina reconnaît la randonnée qu’elle a réalisée il y a quelques heures. Cependant son tracé est plein de couleur, rempli de forme et de texture qui évoluent le long de celui-ci. Elle le suit des yeux et se remémore certains moments marquant de sa balade. Elle partage même cette expérience avec son mari en lui expliquant comment sa randonnée peut ressembler à ça.   &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
Une fois les persona établit nous avons commencé à mettre en place le hardware (carte et différents capteurs)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:Premier_circuit.JPG|vignette|centré|Montage réalisé]]&lt;br /&gt;
Nous avons aussi réfléchi au vêtement qui va accueillir ces capteurs. Il faut qu'il permette d'y placer tous les capteurs (GPS, température et altitude, champs magnétique), la plaque Arduino, un écran LCD et une batterie.&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3234</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3234"/>
		<updated>2015-11-17T16:42:26Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : /* Jour 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Jour 1 =&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
 &lt;br /&gt;
=Jour 2=&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
=Jour 3=&lt;br /&gt;
&lt;br /&gt;
Nous avons découpé le projet en différentes actions qu'il nous faut mener puis nous les avons hiérarchisées en fonction du temps qu'il nous faudra pour les réaliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - Choix des composants&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - choix de la visualisation des données en direct&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2 - définir le scénario&amp;lt;br /&amp;gt;&lt;br /&gt;
* 5 - choix du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - choix de la visualisation des données post-expérience&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - mise en place vêtement composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - dessin du design du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - réception composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement processing&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
* 100 - mise en place des capteurs (température, altitude, GPS et champs magnétique)&amp;lt;br /&amp;gt;&lt;br /&gt;
* non noté : restitution du projet (vidéo, dessins, 3D, présentation orale...)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi établi une liste des capteurs dont nous allons avoir besoin pour développer le projet :&amp;lt;br /&amp;gt;&lt;br /&gt;
* GPS&lt;br /&gt;
* température et altitude&lt;br /&gt;
* Champs magnétique terrestre&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour notre prochain rendez-vous l'objectif sera de faire le choix des composants, d'écrire un scénario d'usage et de réfléchir au type de vêtement sur lequel les composants seront accrochés.&lt;br /&gt;
&lt;br /&gt;
=Jour 4=&lt;br /&gt;
Nous avons écrit différentes personas correspondant à plusieurs utilisations possibles de notre procédé :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''William, 22 ans, étudiant en ...'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''texte du premier persona''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Lina, 43 ans étudiant cadre'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''Lina cadre dynamique de 43 ans vient d’acheter son nouveau vêtement Data Painting. Fan de randonnée elle décide d’aller l’essayer dans le parc du Pilat. Elle enfile son vêtement et commence à marcher sur ce trajet qu’elle connaît bien. Dès ses premiers pas son vêtement interagit  avec l’extérieur. Les capteurs se mettent en fonctionnement et récupère la température, l’altitude… Lina voit toutes ces données s’afficher en temps réel sur le petit écran placé sur son bras. Elle continue ainsi sa balade dans le parc du Pilat. Après être revenue à sa voiture Lina rentre chez elle.&amp;lt;br/&amp;gt; Une fois arrivée elle allume son PC et insère sa carte mémoire dans celui-ci. Après quelques minutes son imprimante avale une feuille. En quelques secondes la feuille à l’origine vierge de toutes choses vient de devenir bien plus colorée. Lina reconnaît la randonnée qu’elle a réalisée il y a quelques heures. Cependant son tracé est plein de couleur, rempli de forme et de texture qui évoluent le long de celui-ci. Elle le suit des yeux et se remémore certains moments marquant de sa balade. Elle partage même cette expérience avec son mari en lui expliquant comment sa randonnée peut ressembler à ça.   &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
Une fois les persona établit nous avons commencé à mettre en place le hardware (carte et différents capteurs)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:Premier_circuit.JPG|vignette|centré|Montage réalisé]]&lt;br /&gt;
Nous avons aussi réfléchi au vêtement qui va accueillir ces capteurs. Il faut qu'il permette d'y placer tous les capteurs (GPS, température et altitude, champs magnétique), la plaque Arduino, un écran LCD et une batterie.&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3233</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3233"/>
		<updated>2015-11-17T16:41:09Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Jour 1 =&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
 &lt;br /&gt;
=Jour 2=&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
=Jour 3=&lt;br /&gt;
&lt;br /&gt;
Nous avons découpé le projet en différentes actions qu'il nous faut mener puis nous les avons hiérarchisées en fonction du temps qu'il nous faudra pour les réaliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - Choix des composants&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - choix de la visualisation des données en direct&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2 - définir le scénario&amp;lt;br /&amp;gt;&lt;br /&gt;
* 5 - choix du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - choix de la visualisation des données post-expérience&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - mise en place vêtement composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - dessin du design du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - réception composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement processing&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
* 100 - mise en place des capteurs (température, altitude, GPS et champs magnétique)&amp;lt;br /&amp;gt;&lt;br /&gt;
* non noté : restitution du projet (vidéo, dessins, 3D, présentation orale...)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi établi une liste des capteurs dont nous allons avoir besoin pour développer le projet :&amp;lt;br /&amp;gt;&lt;br /&gt;
* GPS&lt;br /&gt;
* température et altitude&lt;br /&gt;
* Champs magnétique terrestre&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour notre prochain rendez-vous l'objectif sera de faire le choix des composants, d'écrire un scénario d'usage et de réfléchir au type de vêtement sur lequel les composants seront accrochés.&lt;br /&gt;
&lt;br /&gt;
=Jour 4=&lt;br /&gt;
Nous avons écrit différentes personas correspondant à plusieurs utilisations possibles de notre procédé :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''William, 22 ans, étudiant en ...'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''texte du premier persona''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Lina, 43 ans étudiant cadre'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''Lina cadre dynamique de 43 ans vient d’acheter son nouveau vêtement Data Painting. Fan de randonnée elle décide d’aller l’essayer dans le parc du Pilat. Elle enfile son vêtement et commence à marcher sur ce trajet qu’elle connaît bien. Dès ses premiers pas son vêtement interagit  avec l’extérieur. Les capteurs se mettent en fonctionnement et récupère la température, l’altitude… Lina voit toutes ces données s’afficher en temps réel sur le petit écran placé sur son bras. Elle continue ainsi sa balade dans le parc du Pilat. Après être revenue à sa voiture Lina rentre chez elle.&amp;lt;br/&amp;gt; Une fois arrivée elle allume son PC et insère sa carte mémoire dans celui-ci. Après quelques minutes son imprimante avale une feuille. En quelques secondes la feuille à l’origine vierge de toutes choses vient de devenir bien plus colorée. Lina reconnaît la randonnée qu’elle a réalisée il y a quelques heures. Cependant son tracé est plein de couleur, rempli de forme et de texture qui évoluent le long de celui-ci. Elle le suit des yeux et se remémore certains moments marquant de sa balade. Elle partage même cette expérience avec son mari en lui expliquant comment sa randonnée peut ressembler à ça.   &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
Une fois les persona établit nous avons commencé à mettre en place le hardware (carte et différents capteurs)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:Premier_circuit.jpeg|vignette|centré|Montage réalisé]]&lt;br /&gt;
Nous avons aussi réfléchi au vêtement qui va accueillir ces capteurs. Il faut qu'il permette d'y placer tous les capteurs (GPS, température et altitude, champs magnétique), la plaque Arduino, un écran LCD et une batterie.&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3232</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3232"/>
		<updated>2015-11-17T16:40:21Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Jour 1 =&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
 &lt;br /&gt;
=Jour 2=&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
=Jour 3=&lt;br /&gt;
&lt;br /&gt;
Nous avons découpé le projet en différentes actions qu'il nous faut mener puis nous les avons hiérarchisées en fonction du temps qu'il nous faudra pour les réaliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - Choix des composants&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - choix de la visualisation des données en direct&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2 - définir le scénario&amp;lt;br /&amp;gt;&lt;br /&gt;
* 5 - choix du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - choix de la visualisation des données post-expérience&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - mise en place vêtement composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - dessin du design du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - réception composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement processing&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
* 100 - mise en place des capteurs (température, altitude, GPS et champs magnétique)&amp;lt;br /&amp;gt;&lt;br /&gt;
* non noté : restitution du projet (vidéo, dessins, 3D, présentation orale...)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi établi une liste des capteurs dont nous allons avoir besoin pour développer le projet :&amp;lt;br /&amp;gt;&lt;br /&gt;
* GPS&lt;br /&gt;
* température et altitude&lt;br /&gt;
* Champs magnétique terrestre&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour notre prochain rendez-vous l'objectif sera de faire le choix des composants, d'écrire un scénario d'usage et de réfléchir au type de vêtement sur lequel les composants seront accrochés.&lt;br /&gt;
&lt;br /&gt;
=Jour 4=&lt;br /&gt;
Nous avons écrit différentes personas correspondant à plusieurs utilisations possibles de notre procédé :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''William, 22 ans, étudiant en ...'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''texte du premier persona''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Lina, 43 ans étudiant cadre'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''Lina cadre dynamique de 43 ans vient d’acheter son nouveau vêtement Data Painting. Fan de randonnée elle décide d’aller l’essayer dans le parc du Pilat. Elle enfile son vêtement et commence à marcher sur ce trajet qu’elle connaît bien. Dès ses premiers pas son vêtement interagit  avec l’extérieur. Les capteurs se mettent en fonctionnement et récupère la température, l’altitude… Lina voit toutes ces données s’afficher en temps réel sur le petit écran placé sur son bras. Elle continue ainsi sa balade dans le parc du Pilat. Après être revenue à sa voiture Lina rentre chez elle.&amp;lt;br/&amp;gt; Une fois arrivée elle allume son PC et insère sa carte mémoire dans celui-ci. Après quelques minutes son imprimante avale une feuille. En quelques secondes la feuille à l’origine vierge de toutes choses vient de devenir bien plus colorée. Lina reconnaît la randonnée qu’elle a réalisée il y a quelques heures. Cependant son tracé est plein de couleur, rempli de forme et de texture qui évoluent le long de celui-ci. Elle le suit des yeux et se remémore certains moments marquant de sa balade. Elle partage même cette expérience avec son mari en lui expliquant comment sa randonnée peut ressembler à ça.   &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
Une fois les persona établit nous avons commencé à mettre en place le hardware (carte et différents capteurs)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:Premier_circuit.jpg|vignette|centré|Montage réalisé]]&lt;br /&gt;
Nous avons aussi réfléchi au vêtement qui va accueillir ces capteurs. Il faut qu'il permette d'y placer tous les capteurs (GPS, température et altitude, champs magnétique), la plaque Arduino, un écran LCD et une batterie.&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Fichier:Premier_circuit.JPG&amp;diff=3231</id>
		<title>Fichier:Premier circuit.JPG</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Fichier:Premier_circuit.JPG&amp;diff=3231"/>
		<updated>2015-11-17T16:38:55Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3230</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=3230"/>
		<updated>2015-11-17T16:34:32Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Jour 1 =&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
 &lt;br /&gt;
=Jour 2=&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
=Jour 3=&lt;br /&gt;
&lt;br /&gt;
Nous avons découpé le projet en différentes actions qu'il nous faut mener puis nous les avons hiérarchisées en fonction du temps qu'il nous faudra pour les réaliser :&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - Choix des composants&amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 - choix de la visualisation des données en direct&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2 - définir le scénario&amp;lt;br /&amp;gt;&lt;br /&gt;
* 5 - choix du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - choix de la visualisation des données post-expérience&amp;lt;br /&amp;gt;&lt;br /&gt;
* 10 - mise en place vêtement composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - dessin du design du vêtement&amp;lt;br /&amp;gt;&lt;br /&gt;
* 20 - réception composant&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement processing&amp;lt;br /&amp;gt;&lt;br /&gt;
* 50 - traitement Arduino&amp;lt;br /&amp;gt;&lt;br /&gt;
* 100 - mise en place des capteurs (température, altitude, GPS et champs magnétique)&amp;lt;br /&amp;gt;&lt;br /&gt;
* non noté : restitution du projet (vidéo, dessins, 3D, présentation orale...)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi établi une liste des capteurs dont nous allons avoir besoin pour développer le projet :&amp;lt;br /&amp;gt;&lt;br /&gt;
* GPS&lt;br /&gt;
* température et altitude&lt;br /&gt;
* Champs magnétique terrestre&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour notre prochain rendez-vous l'objectif sera de faire le choix des composants, d'écrire un scénario d'usage et de réfléchir au type de vêtement sur lequel les composants seront accrochés.&lt;br /&gt;
&lt;br /&gt;
=Jour 4=&lt;br /&gt;
Nous avons écrit différentes personas correspondant à plusieurs utilisations possibles de notre procédé :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''William, 22 ans, étudiant en ...'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''texte du premier persona''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Lina, 43 ans étudiant cadre'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''Lina cadre dynamique de 43 ans vient d’acheter son nouveau vêtement Data Painting. Fan de randonnée elle décide d’aller l’essayer dans le parc du Pilat. Elle enfile son vêtement et commence à marcher sur ce trajet qu’elle connaît bien. Dès ses premiers pas son vêtement interagit  avec l’extérieur. Les capteurs se mettent en fonctionnement et récupère la température, l’altitude… Lina voit toutes ces données s’afficher en temps réel sur le petit écran placé sur son bras. Elle continue ainsi sa balade dans le parc du Pilat. Après être revenue à sa voiture Lina rentre chez elle.&amp;lt;br/&amp;gt; Une fois arrivée elle allume son PC et insère sa carte mémoire dans celui-ci. Après quelques minutes son imprimante avale une feuille. En quelques secondes la feuille à l’origine vierge de toutes choses vient de devenir bien plus colorée. Lina reconnaît la randonnée qu’elle a réalisée il y a quelques heures. Cependant son tracé est plein de couleur, rempli de forme et de texture qui évoluent le long de celui-ci. Elle le suit des yeux et se remémore certains moments marquant de sa balade. Elle partage même cette expérience avec son mari en lui expliquant comment sa randonnée peut ressembler à ça.   &lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
Une fois les persona établit nous avons commencé à mettre en place le hardware (carte et différents capteurs)&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons aussi réfléchi au vêtement qui va accueillir ces capteurs. Il faut qu'il permette d'y placer tous les capteurs (GPS, température et altitude, champs magnétique), la plaque Arduino, un écran LCD et une batterie.&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=2833</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=2833"/>
		<updated>2015-11-03T15:11:38Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
•''' Jour 1 '''&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
&lt;br /&gt;
•''' Jour 2 '''&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;br /&gt;
&lt;br /&gt;
•''' Jour 3 '''&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=2832</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=2832"/>
		<updated>2015-11-03T14:16:21Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
•''' Jour 1 '''&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
&lt;br /&gt;
•''' Jour 2 '''&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation avec plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-ci peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc de donner la possibilité à l'utilisateur de choisir la forme souhaitée pour son oeuvre : tableau, carte postale, dessin... Cependant il pourra tout à fait décider de récupérer l'oeuvre sous format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=2831</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=2831"/>
		<updated>2015-11-03T14:12:24Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
•''' Jour 1 '''&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
&lt;br /&gt;
•''' Jour 2 '''&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation à plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-xi peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc la possibilité de fournir une carte postale, un tableau une feuille de dessin qui sera fonction du choix de l'utilisateur. Cependant l'utilisateur peut tout à fait décider de récupérer l'oeuvre son format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping.jpg|vignette|centré|Mind mapping jour 2]]&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=2830</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=2830"/>
		<updated>2015-11-03T14:09:13Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
•''' Jour 1 '''&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
&lt;br /&gt;
•''' Jour 2 '''&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation à plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-xi peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc la possibilité de fournir une carte postale, un tableau une feuille de dessin qui sera fonction du choix de l'utilisateur. Cependant l'utilisateur peut tout à fait décider de récupérer l'oeuvre son format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mind_mapping|vignette|centré]]&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=2829</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=2829"/>
		<updated>2015-11-03T14:05:43Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
•''' Jour 1 '''&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
&lt;br /&gt;
•''' Jour 2 '''&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation à plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-xi peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc la possibilité de fournir une carte postale, un tableau une feuille de dessin qui sera fonction du choix de l'utilisateur. Cependant l'utilisateur peut tout à fait décider de récupérer l'oeuvre son format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
	<entry>
		<id>https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=2828</id>
		<title>Phasage Data Painting</title>
		<link rel="alternate" type="text/html" href="https://bacasable.arpitania.eu//index.php?title=Phasage_Data_Painting&amp;diff=2828"/>
		<updated>2015-11-03T14:05:07Z</updated>

		<summary type="html">&lt;p&gt;Sebastien B. : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
•''' Jour 1 '''&lt;br /&gt;
&lt;br /&gt;
Après une présentation générale du sujet, puis de l'utilisation des capteurs et des objets connectés dans le monde, nous nous sommes penchés sur le sujet. &lt;br /&gt;
&lt;br /&gt;
La première question posée était : &amp;quot; quelle nouvelle utilisation pouvons nous faire des capteurs ? &amp;quot;&lt;br /&gt;
&lt;br /&gt;
En effet les capteurs et les systèmes embarqués sont présents partout dans nos vie, cependant comment les utiliser d'une manière nouvelle ? Comment les mettre en valeur ? L'idée de Data Painting est alors apparue : &amp;quot; Dessiner une oeuvre influencée par des données captées &amp;quot;.&lt;br /&gt;
De nombreux capteurs sont utilisés dans ce but : GPS, son, taux de CO2, température, altimètre...&lt;br /&gt;
Les informations ainsi récoltées sont alors utilisées pour former une oeuvre, qui se dessine en fonction des valeurs captées. Exemple : le trait change de couleur lorsque la température évolue.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:preview_data_painting.jpg|vignette|centré|Prévisualisation d'un data painting]]&lt;br /&gt;
&lt;br /&gt;
Tous ces capteurs sont situés sur un vêtement qui reste à définir mais peuvent être utilisés juste en utilisant celui-ci. &lt;br /&gt;
&lt;br /&gt;
•''' Jour 2 '''&lt;br /&gt;
&lt;br /&gt;
Les questions commencent à évoluer. Nous avons décidé d'utilisé un mind mapping afin d'avoir une vue globale du sujet et de définir une idée claire vers laquelle nous voulons aller. &lt;br /&gt;
&lt;br /&gt;
Cette séance nous a permis de toucher les multiples application que pouvait réaliser notre vêtement. Nous avons également écrit un personna dans le cadre d'une utilisation à plusieurs personnes. Cependant nous écartons rapidement la solution multi-utilisateur car la relation que ceux-xi peuvent avoir n'est pas clairement définie et n'a pour l'instant pas de sens. &lt;br /&gt;
Le rendu final doit, pour nous, pouvoir être quelque chose de concret, de palpable. Nous imaginons donc la possibilité de fournir une carte postale, un tableau une feuille de dessin qui sera fonction du choix de l'utilisateur. Cependant l'utilisateur peut tout à fait décider de récupérer l'oeuvre son format numérique. &lt;br /&gt;
&lt;br /&gt;
Voici le personna écrit : &lt;br /&gt;
&lt;br /&gt;
''Manal et Pratheep, deux jeunes étudiants passionnés d'art et de numérique se rendent au salon : Datavisualisation se déroulant à Saint-Etienne sous un beau soleil de printemps 2016. Ils souhaitent passer un moment sympa tout en questionnant leur sensibilité numérico-artistique. Ils aperçoivent un stand au beau milieu des autres qui pique leur curiosité. Ils s'aprochent donc et voilà que Pratheep se voit affubler d'une drôle de combinaison pendant que Manal siège devant un étrange tableau de bord surplombé d'un écran 27 pouces. Pratheep est alors invité à déambuler dans tout le salon. Et la ! STUPEUR ! Manal voit apparaitre en temps réel le parcours de son ami sous ses yeux. Du vert, du bleu, des formes, des angles, des nuances, en manipulant les instruments, elle peut littéralement interargir sur le rendu graphique du parcours. Une fois Pratheep de retour et dans une tenue vestimentaire adéquate, ils engagent une vive conversation sur l'expérience étonnante&lt;br /&gt;
qu'ils viennent de vivre et repartent conquis par cette épopée étonnante.''&lt;/div&gt;</summary>
		<author><name>Sebastien B.</name></author>
		
	</entry>
</feed>