<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kqiang</id>
		<title>Wiki de Projets IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kqiang"/>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Kqiang"/>
		<updated>2026-05-14T00:01:23Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=56825</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=56825"/>
				<updated>2018-05-14T13:43:42Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Choix techniques : matériel et logiciel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png|thumb|300px|center]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
    32xLED CMS orange &lt;br /&gt;
    32xLED CMS bleu &lt;br /&gt;
    32xLED CMS vert &lt;br /&gt;
    32xLED CMS jaune &lt;br /&gt;
    1xArduino UNO &amp;amp; 1xAtmega328p &lt;br /&gt;
    1xDS18B20&lt;br /&gt;
    1xBreadboard &lt;br /&gt;
    1xPulsesensor &lt;br /&gt;
    3xpiles de boutons de 3V &lt;br /&gt;
    1xfil de fer &lt;br /&gt;
    1xinterrupteur bascule&lt;br /&gt;
    1xtoile&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Heures S11 !! Heures S12 !! Heures S13 !! Heures S14 !! Heures S15 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyser du projet &lt;br /&gt;
| 8&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Apprendre les deux contrôleurs TLC59711 et TLC5947&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Contrôler et programmer les LEDs par un contrôleur TLC59711&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dessiner le collier&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dessiner le circuit principale&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dessiner le circuit de LEDs&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dessiner le circuit de piles&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Souder les composants&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|5.5&lt;br /&gt;
|&lt;br /&gt;
|0.5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tester les circuits&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1.5&lt;br /&gt;
|1.5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|0.5&lt;br /&gt;
|0.5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tester les capteurs et les programmer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Contrôler et programmer tous les systèmes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|9&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Décorer le collier&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ecrire le Wiki&lt;br /&gt;
|0.5&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|7&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|thumb|300px|center]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CablageTLC59711.png|thumb|300px|center]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;// &amp;quot;Red&amp;quot; (depending on your LED wiring)&amp;lt;/font&amp;gt;&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;// &amp;quot;Green&amp;quot; (depending on your LED wiring)&amp;lt;/font&amp;gt;&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;// &amp;quot;Blue&amp;quot; (depending on your LED wiring)&amp;lt;/font&amp;gt;&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;// Fill the dots one after the other with a color&amp;lt;/font&amp;gt;&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;// Slightly different, this makes the rainbow equally distributed throughout&amp;lt;/font&amp;gt;&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;// 1 cycle of all colors on wheel&amp;lt;/font&amp;gt;&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;// Input a value 0 to 4095 to get a color value.&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;// The colours are a transition r - g - b - back to r.&amp;lt;/font&amp;gt;&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|thumb|400px|center]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg|thumb|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|thumb|200px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|thumb|200px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|thumb|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|thumb|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.png|thumb|500px|center]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|thumb|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|thumb|500px|center]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png|thumb|500px|center]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png|thumb|500px|center]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11==&lt;br /&gt;
En raison de mauvais circuit, on refait le circuit et le PCB. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|thumb|500px|center]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|thumb|500px|center]] &lt;br /&gt;
&lt;br /&gt;
On change le schéma de piles dans un autre PCB. Pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|thumb|350px|center]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|thumb|200px|center]] &lt;br /&gt;
&lt;br /&gt;
==Semaine 12==&lt;br /&gt;
On étudie les deux capteurs, DS18B20U et PulseSensor. &lt;br /&gt;
&lt;br /&gt;
PulseSensor est un capteur simple, il n'a pas besoin de circuit de conduite. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CircuitPulsesensor.png|thumb|350px|center]]&lt;br /&gt;
&lt;br /&gt;
On utilise les codes après pour tester notre capteur, il peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on essayera de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestePulsesensor.jpg|thumb|250px|center]]&lt;br /&gt;
&lt;br /&gt;
On teste le rythme de cœur par mettre le capteur au bout des doigts&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Resultat1dePulsensor.png|thumb|250px|center]]&lt;br /&gt;
&lt;br /&gt;
Et puis on teste le rythme de cœur par mettre le capteur à la lobe de l'oreille&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Resultat2dePulsensor.png|thumb|250px|center]]&lt;br /&gt;
&lt;br /&gt;
Le capteur de température DS18B20U est trop petit, donc on fait un PCB pour le souder. Et son circuit de conduite compose par un resistance qui est 42 kohm. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png|thumb|300px|centre]]&lt;br /&gt;
&lt;br /&gt;
Et son circuit de conduite compose par un resistance qui est 4.7 kohm. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CircuitDS18B20.png|thumb|350px|center]]&lt;br /&gt;
&lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. &lt;br /&gt;
D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20.jpg|thumb|350px|center]]&lt;br /&gt;
&lt;br /&gt;
Le capteur de température DS18B20U réalise la fonction de détecter la température et puis la transporter à l'ordinateur. Il est un capteur numérique, donc on voit la valeur de température directement dans la fenêtre virtualisée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TesteDS18B20.jpg|thumb|250px|center]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ResultatDS18B20.png|thumb|200px|center]]&lt;br /&gt;
&lt;br /&gt;
Le code pour PulseSensor et DS18B20 ensemble est suivant:&lt;br /&gt;
&lt;br /&gt;
  #define LED_PIN     6   &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//led_pin&amp;lt;/font&amp;gt;&lt;br /&gt;
  #define ONE_WIRE_BUS 2  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;// ds18b20_pin&amp;lt;/font&amp;gt;&lt;br /&gt;
  #define HEART_PIN   A0  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//pulse_pin&amp;lt;/font&amp;gt;&lt;br /&gt;
  OneWire oneWire(ONE_WIRE_BUS); &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//define_ds18b20&amp;lt;/font&amp;gt;&lt;br /&gt;
  DallasTemperature sensors(&amp;amp;oneWire); &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//pass_reference_to_sensor&amp;lt;/font&amp;gt;&lt;br /&gt;
  void setup() {&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    sensors.begin();&lt;br /&gt;
  }&lt;br /&gt;
  void loop() {&lt;br /&gt;
    &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//get_pulse_value&amp;lt;/font&amp;gt;&lt;br /&gt;
    int heartValue = analogRead(HEART_PIN);&lt;br /&gt;
    &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//get_temp_value&amp;lt;/font&amp;gt;&lt;br /&gt;
    sensors.requestTemperatures();&lt;br /&gt;
    int tempCValue=sensors.getTempCByIndex(0);&lt;br /&gt;
    &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//filter&amp;lt;/font&amp;gt;&lt;br /&gt;
    int filterValue = filter(heartValue);&lt;br /&gt;
    Serial.println(filterValue);&lt;br /&gt;
    &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//trans_value_to_rgb_value(0-255)&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//On n'a pas besoin de cette partie dans la finale code parce que nos LEDs sur la collier sont monocouleur, on le changera par les codes pour monocouleur LEDs qui sont contrôlés par TLC5947&amp;lt;/font&amp;gt;&lt;br /&gt;
    int maphValue = map(constrain(filterValue, 940, 1024), 940, 1024, 0, 255);&lt;br /&gt;
    int maptValue = map(constrain(tempCValue, 35, 40), 35, 40, 0, 255);&lt;br /&gt;
    delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//filtre&amp;lt;/font&amp;gt;&lt;br /&gt;
  int filter (int input) {&lt;br /&gt;
    #define FILTER_SIZE 10&lt;br /&gt;
    static int filterArray[FILTER_SIZE] = {0};&lt;br /&gt;
    static int fi = 0;&lt;br /&gt;
    filterArray[fi++] = input;&lt;br /&gt;
    if (fi &amp;gt;= FILTER_SIZE) {&lt;br /&gt;
      fi = 0;&lt;br /&gt;
    }&lt;br /&gt;
    int32_t output = 0;&lt;br /&gt;
    for (int i = 0; i &amp;lt; FILTER_SIZE; i++) {&lt;br /&gt;
      output += filterArray[i];&lt;br /&gt;
    }&lt;br /&gt;
    return int(output / FILTER_SIZE);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==Semaine 13==&lt;br /&gt;
Comme les cartes de LED que on a déjà fait, on les soudés. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LEDsoudure.jpg|thumb|200px|center]]&lt;br /&gt;
&lt;br /&gt;
Pour les piles, on les met comme ci-dessous&lt;br /&gt;
&lt;br /&gt;
[[Fichier:pile.jpg|thumb|200px|center]]&lt;br /&gt;
&lt;br /&gt;
Et puis on re-soude tous les composants de notre nouveau carte principale&lt;br /&gt;
&lt;br /&gt;
[[Fichier:carteprincipale.jpg|thumb|400px|center]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 14==&lt;br /&gt;
Le collier sur un modèle ras-du-cou est difficile à réaliser avec les circuits imprimés disponibles. Un modèle de type collerette est plus adapté avec deux rangées de barres de LEDs. Le schéma ci-dessous donne une idée d'un tel collier. Le circuit imprimé principal serait situé derrière le cou et masqué par un noeud décoratif, les piles étant fixées sur les rubans du noeud. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:2018 P19 collier schema.png|thumb|300px|center]]&lt;br /&gt;
&lt;br /&gt;
Démonstration du fonctionnement de la rangée inférieure du collier : [[Media:2018 P19 demicollier.mp4]].&lt;br /&gt;
&lt;br /&gt;
Zoom sur les LEDs : [[Media:2018 P19 demicollierzoom.mp4]].&lt;br /&gt;
&lt;br /&gt;
Démonstration du fonctionnement du collier avec 2 rangées : [[Media:2018 P19 collier.mp4]].&lt;br /&gt;
&lt;br /&gt;
Pour la partie de programmer ce collier avec les deux capteurs, tout d'abord, il faut reconfirmer les pins liées entre les deux contrôleurs et le microcontrôleur, et les pins liées entre les capteurs et le microcontrôleur. Et puis il faut ajouter 4 bibliothèques: &lt;br /&gt;
&lt;br /&gt;
  [https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout/programming/ bibliothèque de TLC5947]&lt;br /&gt;
  [https://www.arduinolibraries.info/libraries/one-wire/ bibliothèque1 du capteur de température]&lt;br /&gt;
  [https://www.arduinolibraries.info/libraries/dallas-temperature/ bibliothèque2 du capteur de température]&lt;br /&gt;
  [https://www.arduinolibraries.info/libraries/adafruit-neo-pixel/ bibliothèque du capteur de rythme cardiaque]&lt;br /&gt;
&lt;br /&gt;
pour contrôler notre capteurs et contrôleurs.&lt;br /&gt;
&lt;br /&gt;
Selon de PCB de notre carte principale, on sais que le pin numéro 3 de chaque contrôleur est liée à la même pin de Atmega328p, c'est PD5. Et le numéro du pin de clock est 4 de chaque contrôleur, liée à PD4 de Atmega328p. Et le numéro du pin de registre est 30 de chaque contrôleur, liée à PD6 de Atmega328p. Donc on défini&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//nombre du contrôleur&amp;lt;/font&amp;gt;&lt;br /&gt;
 #define NUM_TLC5974 2 &lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//declaration de TLC5947&amp;lt;/font&amp;gt;&lt;br /&gt;
 #define data   4&lt;br /&gt;
 #define clock   5&lt;br /&gt;
 #define latch   6&lt;br /&gt;
 #define oe  -1&lt;br /&gt;
&lt;br /&gt;
Pour les deux capteurs, selon les datasheets de chaque capteur et microcontrôleur.&lt;br /&gt;
&lt;br /&gt;
La datasheet de Atmega328p&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DatasheetAtmega328p.png|thumb|300px|center]]&lt;br /&gt;
&lt;br /&gt;
La datasheet de TLC5947&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheetTLC5947.png|thumb|300px|center]]&lt;br /&gt;
&lt;br /&gt;
Et le capteur de rythme cardiaque faut lier à un pin de signal analogique de microcontrôleur, on choisi PC0. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ConnecterCapteurRythmeCardiaque.jpg|thumb|300px|center]]&lt;br /&gt;
&lt;br /&gt;
Le capteur de température faut lier à un pin de signal numérique de microcontrôleur, on choisi PD7. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ConnecterCapteurTemperqture.jpg|thumb|300px|center]]&lt;br /&gt;
&lt;br /&gt;
Parce qu'on a pas soudé les LEDs en fonction de l'ordre des pins de les deux contrôleurs, ils s'allument par hasarde, donc on crée un tableau pour contrôler tous les LEDs s'allumer un par un&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TableauLEDAllumer.png|thumb|1200px|center]]&lt;br /&gt;
&lt;br /&gt;
  uint8_t iarray[48]={7,23,1,5,17,22,2,18,0,20,8,11,19,13,3,9,6,16,15,4,10,45,40,37,36,31,33,42,47,26,24,30,25,43,44,27,34,41,35,39,38,46,28,32,29,14,12,21};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et en suite, on liée les deux capteurs avec la carte principale. On veut réaliser la fonction fondamentale de notre projet, c-t-à dire les LEDs doivent s'allumer ou s'éteindre en fonction de la température et le pouls, en fonction de différents valeurs viennent de les deux capteurs. &lt;br /&gt;
&lt;br /&gt;
Quand on teste le capteur de rythme cardiaque, comme c'est un capteur qui transporte un signal analogique, on trouve que les valeurs viennent directement de capteur ne sont pas très stables, donc pour faire les valeurs plus stables, on écrit un filtre pour filtrer les valeurs&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//filtre&amp;lt;/font&amp;gt;&lt;br /&gt;
  int filtre (int input) {&lt;br /&gt;
  #define FILTER_SIZE 10&lt;br /&gt;
  static int filterArray[FILTER_SIZE] = {0};&lt;br /&gt;
  static int fi = 0;&lt;br /&gt;
  filterArray[fi++] = input;&lt;br /&gt;
  if (fi &amp;gt;= FILTER_SIZE) {&lt;br /&gt;
    fi = 0;&lt;br /&gt;
  }&lt;br /&gt;
  int32_t output = 0;&lt;br /&gt;
  for (int iff = 0; iff &amp;lt; FILTER_SIZE; iff++) {&lt;br /&gt;
    output += filterArray[iff];&lt;br /&gt;
  }&lt;br /&gt;
  return int(output / FILTER_SIZE);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Après cette filtre, la valeur normale pour une personne saine qui a environ 23 ans(+-2 ans) vient notre capteur de rythme cardiaque est environ 900(+-50), on pose la intervalle de la valeur normale est entre 700 et 1000.&lt;br /&gt;
&lt;br /&gt;
Parce que le capteur de température est un capteur numérique, donc on n'a pas filtrer ses valeurs. Mais comme il y a quelque perte d'énergie dans l'air, la valeur normale pour une personne saine n'est pas 37 dégrée, elle est inférieur de 37 dégrée, environ 32 ou 33 dégrée.&lt;br /&gt;
&lt;br /&gt;
Notre idée principale est que lorsque la valeur de température est supérieur à la valeur normale, tous les LEDs s'allument durée 30 secondes pour l'alarme, et lorsque la valeur de température est normale, tous les LEDs s'allument progressivement et s'étendent progressivement un par un en fonction de la valeur rythme cardiaque. Si la valeur de rythme cardiaque est grande, les LEDs s'allument progressivement et s'étendent progressivement rapide, sinon les LEDs s'allument progressivement et s'étendent progressivement lentement. Ce programme vérifie la température 2 fois par minute(30 secondes par fois) et vérifie la rythme cardiaque chaque 0.2 secondes.&lt;br /&gt;
&lt;br /&gt;
Quand la température est normale&lt;br /&gt;
&lt;br /&gt;
[[Média:LEDs s'allument en fonction de pouls.mp4]]&lt;br /&gt;
&lt;br /&gt;
Quand la température n'est pas normale&lt;br /&gt;
&lt;br /&gt;
[[Média:LEDs alarme.mp4]]&lt;br /&gt;
&lt;br /&gt;
Les codes pour réaliser les fonction est comme ci-dessous&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;OneWire.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;DallasTemperature.h&amp;gt;&lt;br /&gt;
  #include &amp;quot;Adafruit_TLC5947.h&amp;quot;&lt;br /&gt;
  #define ONE_WIRE_BUS PC0  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;// ds18b20_pin&amp;lt;/font&amp;gt;&lt;br /&gt;
  #define HEART_PIN   PD7  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//pulse_pin&amp;lt;/font&amp;gt;&lt;br /&gt;
  #define NUM_TLC5974 2    &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//nombre du controleur&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//declaration de TLC5947&amp;lt;/font&amp;gt;&lt;br /&gt;
  #define data   4&lt;br /&gt;
  #define clock   5&lt;br /&gt;
  #define latch   6&lt;br /&gt;
  #define oe  -1&lt;br /&gt;
  Adafruit_TLC5947 tlc = Adafruit_TLC5947(NUM_TLC5974, clock, data, latch);&lt;br /&gt;
  OneWire oneWire(ONE_WIRE_BUS); &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//define_ds18b20&amp;lt;/font&amp;gt;&lt;br /&gt;
  DallasTemperature sensors(&amp;amp;oneWire); &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//pass_reference_to_sensor&amp;lt;/font&amp;gt;&lt;br /&gt;
  void setup() {&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    sensors.begin(); &lt;br /&gt;
    tlc.begin();&lt;br /&gt;
    if (oe &amp;gt;= 0) {&lt;br /&gt;
      pinMode(oe, OUTPUT);&lt;br /&gt;
      digitalWrite(oe, LOW);&lt;br /&gt;
    }     &lt;br /&gt;
  }&lt;br /&gt;
  uint8_t i=0;&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:violet;&amp;quot;&amp;gt;//C'est le tableau pour contrôler l'ordre de LED s'allume, on peut changer l'ordre de LED s'allumer par changer ce tableau, on utilise les différents tableau pour changer après &amp;lt;/font&amp;gt; &lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;uint8_t iarray[48]={7,23,1,5,17,22,2,18,0,20,8,11,19,13,3,9,6,16,15,4,10,45,40,37,36,31,33,42,47,26,24,30,25,43,44,27,34,41,35,39,38,46,28,32,29,14,12,21};&amp;lt;/font&amp;gt; &lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//la fonction principale&amp;lt;/font&amp;gt;  &lt;br /&gt;
  void loop() {&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//prendre la valeur de temperature&amp;lt;/font&amp;gt;&lt;br /&gt;
    sensors.requestTemperatures();&lt;br /&gt;
    float tempCValue=sensors.getTempCByIndex(0);  &lt;br /&gt;
    Serial.println(tempCValue);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//si la temperature n'est pas normale&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//La valeur de température peut-être en fonction de la demande&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;font style=&amp;quot;color:violet;&amp;quot;&amp;gt;//On peut aussi utiliser la valeur de pouls pour alarmer, par changer *tempCValue* à *filtervalue*&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;if(tempCValue&amp;gt;37)&amp;lt;/font&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      for(int ii=0;ii&amp;lt;48;ii++)&lt;br /&gt;
      {&lt;br /&gt;
        &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//La fonction de l'alarme peut être changé par la fonction alarme2 ou alarme3, pour faire plusieurs de façons possibles. alarme2 et alarme3 peuvent être trouvés après&amp;lt;/font&amp;gt;&lt;br /&gt;
        &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;alarme(iarray[ii],4095);&amp;lt;/font&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
    &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//tous les LEDs s'allument durée 30 secondes pour l'alarme&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;delay(30000);&amp;lt;/font&amp;gt;&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//sinon&amp;lt;/font&amp;gt; &lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      &amp;lt;font style=&amp;quot;color:violet;&amp;quot;&amp;gt;//Ce façon de allumer et éteindre peut être changer par les autres, les autres façons peuvent être trouvés après&amp;lt;/font&amp;gt;&lt;br /&gt;
      &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;rise(iarray[i],4095);&lt;br /&gt;
      down(iarray[i],4095);&lt;br /&gt;
      i=i+1;&lt;br /&gt;
      if(i&amp;gt;47) i=0;&amp;lt;/font&amp;gt;  &lt;br /&gt;
      Serial.println(i);&lt;br /&gt;
      &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//On vérifie la rythme cardiaque chaque 0.2 secondes&amp;lt;/font&amp;gt; &lt;br /&gt;
      &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;delay(200);&amp;lt;/font&amp;gt; &lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//LED_allumer&amp;lt;/font&amp;gt;&lt;br /&gt;
  void rise(uint8_t chan, uint16_t pwm) {  &lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//prendre la valeur de pulse&amp;lt;/font&amp;gt;&lt;br /&gt;
    int heartValue = analogRead(HEART_PIN);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//filtre la valeur de pulse&amp;lt;/font&amp;gt;&lt;br /&gt;
    int filterValue = filter(heartValue);&lt;br /&gt;
    Serial.println(filterValue);&lt;br /&gt;
    uint32_t j;&lt;br /&gt;
    Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//On change la luminance par la valeur de rythme cardiaque&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:violet;&amp;quot;&amp;gt;//On peut aussi utilise la valeur *tempCValue* comme une variable pour changer la luminance de LED&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;pwm; j+=filterValue) &amp;lt;/font&amp;gt;{ &lt;br /&gt;
      tlc.setPWM(chan,j);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//LED_eteindre&amp;lt;/font&amp;gt;&lt;br /&gt;
  void down(uint8_t chan, uint16_t pwm) {&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//prendre la valeur de pulse&amp;lt;/font&amp;gt;&lt;br /&gt;
    int heartValue = analogRead(HEART_PIN);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//filtre la valeur de pulse&amp;lt;/font&amp;gt;&lt;br /&gt;
    int filterValue = filter(heartValue);&lt;br /&gt;
    Serial.println(filterValue);&lt;br /&gt;
    int32_t j;&lt;br /&gt;
    Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//On change la luminance par la valeur de rythme cardiaque&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:violet;&amp;quot;&amp;gt;//On peut aussi utilise la valeur *tempCValue* comme une variable pour changer la luminance de LED&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=pwm; j&amp;gt;=0; j-=filterValue) &amp;lt;/font&amp;gt;{ &lt;br /&gt;
      tlc.setPWM(chan,j);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//LED_alarme&amp;lt;/font&amp;gt;&lt;br /&gt;
  void alarme(uint8_t chan,uint16_t pwm){&lt;br /&gt;
    tlc.setPWM(chan,pwm);&lt;br /&gt;
    tlc.write();&lt;br /&gt;
  }&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//filter&amp;lt;/font&amp;gt;&lt;br /&gt;
  int filter (int input) {&lt;br /&gt;
    #define FILTER_SIZE 10&lt;br /&gt;
    static int filterArray[FILTER_SIZE] = {0};&lt;br /&gt;
    static int fi = 0;&lt;br /&gt;
    filterArray[fi++] = input;&lt;br /&gt;
    if (fi &amp;gt;= FILTER_SIZE) {&lt;br /&gt;
      fi = 0;&lt;br /&gt;
    }&lt;br /&gt;
    int32_t output = 0;&lt;br /&gt;
    for (int iff = 0; iff &amp;lt; FILTER_SIZE; iff++) {&lt;br /&gt;
      output += filterArray[iff];&lt;br /&gt;
    }&lt;br /&gt;
    return int(output / FILTER_SIZE);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Quand ce collier fonctionne normal, tous les valeurs viennent des capteurs sont normaux, il y une autre façon pour changer les états de tous les LEDs. La première ligne(au dessus) de LEDs s'allument de droite à gauche, et la deuxième ligne(au dessous) de LEDs s'allument de gauche à droite. Quand la première ligne fini, elle s'éteint et atteint jusqu'à la deuxième ligne fini aussi. Et les deux ligne recommencent ensemble.&lt;br /&gt;
&lt;br /&gt;
[[Média:La deuxième façon pour allumer normal.mp4]]&lt;br /&gt;
&lt;br /&gt;
On crée un nouveau tableau *jarray[]* pour noter l'ordre de LEDs de la première ligne et la deuxième ligne.&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//la première ligne&amp;lt;/font&amp;gt;&lt;br /&gt;
  uint8_t jarray1[21]={10,4,15,16,6,9,3,13,19,11,8,20,0,18,2,22,17,5,1,23,7};&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//la deuxième ligne&amp;lt;/font&amp;gt;&lt;br /&gt;
  uint8_t jarray2[27]={45,40,37,36,31,33,42,47,26,24,30,25,43,44,27,34,41,35,39,38,46,28,32,29,14,12,21};&lt;br /&gt;
&lt;br /&gt;
Les codes sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//Ce partie doit être ajouté dans la fonction *loop*, dans le cas tous les valeurs sont dans intervalles normaux&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//Si la première ligne est déjà fini&amp;lt;/font&amp;gt;&lt;br /&gt;
  if(i&amp;gt;20) &lt;br /&gt;
    {&lt;br /&gt;
      &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//la première ligne s'éteint jusqu'à la deuxième ligne fini aussi&amp;lt;/font&amp;gt;&lt;br /&gt;
      for(int l=0;l&amp;lt;21;l++)&lt;br /&gt;
      {&lt;br /&gt;
        atteint(jarray1[l],0);&lt;br /&gt;
      }&lt;br /&gt;
      &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//la deuxième ligne continue&amp;lt;/font&amp;gt;&lt;br /&gt;
      rise(jarray2[k],4095);&lt;br /&gt;
      down(jarray2[k],4095);&lt;br /&gt;
      i=i+1;&lt;br /&gt;
      k=k+1;&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//Si la première ligne n'est pas fini&amp;lt;/font&amp;gt;  &lt;br /&gt;
  else&lt;br /&gt;
    {&lt;br /&gt;
      &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//les deux lignes fonctionnent ensemble&amp;lt;/font&amp;gt;&lt;br /&gt;
      rise(jarray1[i],4095);&lt;br /&gt;
      rise(jarray2[k],4095);&lt;br /&gt;
      down(jarray1[i],4095);&lt;br /&gt;
      down(jarray2[k],4095);&lt;br /&gt;
      i=i+1;&lt;br /&gt;
      k=k+1;&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//Si la deuxière ligne est fini aussi&amp;lt;/font&amp;gt;&lt;br /&gt;
  if( k&amp;gt;26 &amp;amp;&amp;amp; i&amp;gt;26) &lt;br /&gt;
    {&lt;br /&gt;
      &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//la deuxière ligne s'éteint&amp;lt;/font&amp;gt;&lt;br /&gt;
      for(int j=0;j&amp;lt;27;j++)&lt;br /&gt;
      {&lt;br /&gt;
        atteint(jarray2[j],0);&lt;br /&gt;
      }&lt;br /&gt;
      &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//les deux lignes recommencent&amp;lt;/font&amp;gt;&lt;br /&gt;
      k=0;&lt;br /&gt;
      i=0;     &lt;br /&gt;
    }  &lt;br /&gt;
&lt;br /&gt;
Pour réaliser plusieurs de façons pour alarmer, on a deux idées. Une idée est que lorsque ce collier alarme, tous les LEDs clignotent rapidement, de gauche à droite, de la première ligne à la deuxième ligne, jusqu'à 30 fois, et puis ils s'éteignent pour 5 secondes. &lt;br /&gt;
&lt;br /&gt;
[[Média:La deuxième façon pour Alarme.mp4]]&lt;br /&gt;
&lt;br /&gt;
Les codes sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//LED_alarme2&amp;lt;/font&amp;gt;&lt;br /&gt;
  void alarme2(){&lt;br /&gt;
    for(int nn=0;nn&amp;lt;48;nn++){&lt;br /&gt;
      tlc.setPWM(iarray[nn],4095);&lt;br /&gt;
      tlc.write();}  &lt;br /&gt;
    for(int nn=0;nn&amp;lt;48;nn++){&lt;br /&gt;
      tlc.setPWM(iarray[nn],0);&lt;br /&gt;
      tlc.write();} &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Une autre idée est que lorsque ce collier alarme, tous les LEDs bleues et autres LEDs colorées traversent le flash jusqu'à 15 fois, et puis ils s'éteignent pour 5 secondes. Les LEDs bleues s'allument de la deuxième ligne à la première ligne, de droite à gauche, et s'éteignent de la première ligne à la deuxième ligne, de gauche à droite. Les autres LEDs colorées s'allument de la première ligne à la deuxième ligne, de gauche à droite,  et s'éteignent de la deuxième ligne à la première ligne, de droite à gauche.&lt;br /&gt;
&lt;br /&gt;
[[Média:La troisième façon pour Alarme.mp4]]&lt;br /&gt;
&lt;br /&gt;
On crée un nouveau tableau *karray[]* pour noter l'ordre de LEDs bleues et les autres LEDs colorées.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//les autres LEDs colorées&amp;lt;/font&amp;gt;&lt;br /&gt;
  uint8_t karray1[32]={7,1,5,22,2,0,20,11,19,3,9,16,15,10,45,37,36,33,42,26,24,25,43,27,34,35,39,46,28,29,14,21};&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//les LEDs bleues&amp;lt;/font&amp;gt;&lt;br /&gt;
  uint8_t karray2[16]={12,32,38,41,44,30,47,31,40,4,6,13,8,18,17,23};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les codes sont comme ci-dessous, on appelle les fonction *alarme(uint8_t chan,uint16_t pwm)* et *atteint(uint8_t chan,uint16_t pwm)* &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//LED_alarme3&amp;lt;/font&amp;gt;&lt;br /&gt;
    void alarme3(){&lt;br /&gt;
      &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//LEDs bleues&amp;lt;/font&amp;gt;&lt;br /&gt;
      for(int k2=0;k2&amp;lt;16;k2++){&lt;br /&gt;
        alarme(karray2[k2],4095);}   &lt;br /&gt;
      for(int k2=15;k2&amp;gt;=0;k2--){&lt;br /&gt;
        atteint(karray2[k2],0);}&lt;br /&gt;
      &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;//les autres LEDs colorées&amp;lt;/font&amp;gt;  &lt;br /&gt;
      for(int k1=0;k1&amp;lt;32;k1++){&lt;br /&gt;
        alarme(karray1[k1],4095);}&lt;br /&gt;
      for(int k1=31;k1&amp;gt;=0;k1--){&lt;br /&gt;
        atteint(karray1[k1],0);}&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il reste à finir le collier avec des rubans (par exemple) et un système de fermeture. Il faut aussi souder les capteurs, décorer la carte principale et changer la batterie par 3 piles.&lt;br /&gt;
&lt;br /&gt;
==Semaine 15==&lt;br /&gt;
On soude les deux capteur &lt;br /&gt;
&lt;br /&gt;
[[Fichier:SouderCapteur.jpg|thumb|300px|center]]&lt;br /&gt;
&lt;br /&gt;
Après la soudure, on teste ce collier en utilisant l'alarme2 et la deuxième façon pour allumer, on met le capteur de rythme de cœur au bout des doigts, comme la température n'est pas très haute aujourd'hui, il fait un peu froid, c'est difficile de la chauffer à 33 dégrée, pour tester, donc on définit que si la température est supérieur de 30 dégrée, la fonction d'alarme démarre. Après l'alarme, si les valeurs viennent des deux capteurs sont dans l'intervalle normaux, cette programme va continuer avec la processus précédemment ininterrompu, sinon la programme va continuer d'alarmer jusqu'à des conditions normales.&lt;br /&gt;
&lt;br /&gt;
[[Média:Démonstration complète.mp4]]&lt;br /&gt;
&lt;br /&gt;
Les codes sont comme ci-dessous&lt;br /&gt;
&lt;br /&gt;
On décore le collier avec du ruban&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DecorerCollier.jpg|thumb|300px|center]]&lt;br /&gt;
&lt;br /&gt;
On change la batterie avec 3 piles&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LieravecPiles.jpg|thumb|300px|center]]&lt;br /&gt;
&lt;br /&gt;
On fait le tous système&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54975</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54975"/>
				<updated>2018-04-18T15:07:46Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 11 et 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
En raison de mauvais circuit, on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. &lt;br /&gt;
PulseSensor est un capteur simple, il n'a pas besoin de circuit de conduite. On utilise un exemple code pour tester notre capteur, il peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on essayera de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Le capteur de température DS18B20U est trop petit, donc on fait un PCB pour le souder. Et son circuit de conduite compose par un resistance qui est 42 kohm. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. &lt;br /&gt;
D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le code pour PulseSensor et DS18B20 ensemble est suivant:&lt;br /&gt;
&lt;br /&gt;
  #define LED_PIN     6   //led_pin&lt;br /&gt;
  #define ONE_WIRE_BUS 2  // ds18b20_pin&lt;br /&gt;
  #define HEART_PIN   A0  //pulse_pin&lt;br /&gt;
  OneWire oneWire(ONE_WIRE_BUS); //define_ds18b20&lt;br /&gt;
  DallasTemperature sensors(&amp;amp;oneWire); //pass_reference_to_sensor&lt;br /&gt;
  void setup() {&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    sensors.begin();&lt;br /&gt;
  }&lt;br /&gt;
  void loop() {&lt;br /&gt;
    //get_pulse_value&lt;br /&gt;
    int heartValue = analogRead(HEART_PIN);&lt;br /&gt;
    //get_temp_value&lt;br /&gt;
    sensors.requestTemperatures();&lt;br /&gt;
    int tempCValue=sensors.getTempCByIndex(0);&lt;br /&gt;
    //filter&lt;br /&gt;
    int filterValue = filter(heartValue);&lt;br /&gt;
    Serial.println(filterValue);&lt;br /&gt;
    //trans_value_to_rgb_value(0-255)&lt;br /&gt;
    int maphValue = map(constrain(filterValue, 940, 1024), 940, 1024, 0, 255);&lt;br /&gt;
    int maptValue = map(constrain(tempCValue, 35, 40), 35, 40, 0, 255);&lt;br /&gt;
    delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  //filter&lt;br /&gt;
  int filter (int input) {&lt;br /&gt;
    #define FILTER_SIZE 10&lt;br /&gt;
    static int filterArray[FILTER_SIZE] = {0};&lt;br /&gt;
    static int fi = 0;&lt;br /&gt;
    filterArray[fi++] = input;&lt;br /&gt;
    if (fi &amp;gt;= FILTER_SIZE) {&lt;br /&gt;
      fi = 0;&lt;br /&gt;
    }&lt;br /&gt;
    int32_t output = 0;&lt;br /&gt;
    for (int i = 0; i &amp;lt; FILTER_SIZE; i++) {&lt;br /&gt;
      output += filterArray[i];&lt;br /&gt;
    }&lt;br /&gt;
    return int(output / FILTER_SIZE);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==Semaine 13==&lt;br /&gt;
Comme les cartes de LED que on a déjà fait, on les soudés. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LEDsoudure.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Pour les piles, on les met comme ci-dessous&lt;br /&gt;
&lt;br /&gt;
[[Fichier:pile.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Et puis on re-soude tous les composants de notre nouveau carte principale&lt;br /&gt;
&lt;br /&gt;
[[Fichier:carteprincipale.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54957</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54957"/>
				<updated>2018-04-18T13:16:42Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le code pour PulseSensor et DS18B20 ensemble est suivant:&lt;br /&gt;
&lt;br /&gt;
  #define LED_PIN     6   //led_pin&lt;br /&gt;
  #define ONE_WIRE_BUS 2  // ds18b20_pin&lt;br /&gt;
  #define HEART_PIN   A0  //pulse_pin&lt;br /&gt;
  OneWire oneWire(ONE_WIRE_BUS); //define_ds18b20&lt;br /&gt;
  DallasTemperature sensors(&amp;amp;oneWire); //pass_reference_to_sensor&lt;br /&gt;
  void setup() {&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    sensors.begin();&lt;br /&gt;
  }&lt;br /&gt;
  void loop() {&lt;br /&gt;
    //get_pulse_value&lt;br /&gt;
    int heartValue = analogRead(HEART_PIN);&lt;br /&gt;
    //get_temp_value&lt;br /&gt;
    sensors.requestTemperatures();&lt;br /&gt;
    int tempCValue=sensors.getTempCByIndex(0);&lt;br /&gt;
    //filter&lt;br /&gt;
    int filterValue = filter(heartValue);&lt;br /&gt;
    Serial.println(filterValue);&lt;br /&gt;
    //trans_value_to_rgb_value(0-255)&lt;br /&gt;
    int maphValue = map(constrain(filterValue, 940, 1024), 940, 1024, 0, 255);&lt;br /&gt;
    int maptValue = map(constrain(tempCValue, 35, 40), 35, 40, 0, 255);&lt;br /&gt;
    delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  //filter&lt;br /&gt;
  int filter (int input) {&lt;br /&gt;
    #define FILTER_SIZE 10&lt;br /&gt;
    static int filterArray[FILTER_SIZE] = {0};&lt;br /&gt;
    static int fi = 0;&lt;br /&gt;
    filterArray[fi++] = input;&lt;br /&gt;
    if (fi &amp;gt;= FILTER_SIZE) {&lt;br /&gt;
      fi = 0;&lt;br /&gt;
    }&lt;br /&gt;
    int32_t output = 0;&lt;br /&gt;
    for (int i = 0; i &amp;lt; FILTER_SIZE; i++) {&lt;br /&gt;
      output += filterArray[i];&lt;br /&gt;
    }&lt;br /&gt;
    return int(output / FILTER_SIZE);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 12==&lt;br /&gt;
Comme les cartes de LED que on a déjà fait, on les soudés. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LEDsoudure.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:pile.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Pile.jpg&amp;diff=54956</id>
		<title>Fichier:Pile.jpg</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Pile.jpg&amp;diff=54956"/>
				<updated>2018-04-18T13:15:41Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54955</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54955"/>
				<updated>2018-04-18T13:15:28Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le code pour PulseSensor et DS18B20 ensemble est suivant:&lt;br /&gt;
&lt;br /&gt;
  #define LED_PIN     6   //led_pin&lt;br /&gt;
  #define ONE_WIRE_BUS 2  // ds18b20_pin&lt;br /&gt;
  #define HEART_PIN   A0  //pulse_pin&lt;br /&gt;
  OneWire oneWire(ONE_WIRE_BUS); //define_ds18b20&lt;br /&gt;
  DallasTemperature sensors(&amp;amp;oneWire); //pass_reference_to_sensor&lt;br /&gt;
  void setup() {&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    sensors.begin();&lt;br /&gt;
  }&lt;br /&gt;
  void loop() {&lt;br /&gt;
    //get_pulse_value&lt;br /&gt;
    int heartValue = analogRead(HEART_PIN);&lt;br /&gt;
    //get_temp_value&lt;br /&gt;
    sensors.requestTemperatures();&lt;br /&gt;
    int tempCValue=sensors.getTempCByIndex(0);&lt;br /&gt;
    //filter&lt;br /&gt;
    int filterValue = filter(heartValue);&lt;br /&gt;
    Serial.println(filterValue);&lt;br /&gt;
    //trans_value_to_rgb_value(0-255)&lt;br /&gt;
    int maphValue = map(constrain(filterValue, 940, 1024), 940, 1024, 0, 255);&lt;br /&gt;
    int maptValue = map(constrain(tempCValue, 35, 40), 35, 40, 0, 255);&lt;br /&gt;
    delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  //filter&lt;br /&gt;
  int filter (int input) {&lt;br /&gt;
    #define FILTER_SIZE 10&lt;br /&gt;
    static int filterArray[FILTER_SIZE] = {0};&lt;br /&gt;
    static int fi = 0;&lt;br /&gt;
    filterArray[fi++] = input;&lt;br /&gt;
    if (fi &amp;gt;= FILTER_SIZE) {&lt;br /&gt;
      fi = 0;&lt;br /&gt;
    }&lt;br /&gt;
    int32_t output = 0;&lt;br /&gt;
    for (int i = 0; i &amp;lt; FILTER_SIZE; i++) {&lt;br /&gt;
      output += filterArray[i];&lt;br /&gt;
    }&lt;br /&gt;
    return int(output / FILTER_SIZE);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 12==&lt;br /&gt;
Comme les cartes de LED que on a déjà fait, on les soudés. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LEDsoudure.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:pile.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54948</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54948"/>
				<updated>2018-04-18T13:04:16Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le code pour PulseSensor et DS18B20 ensemble est suivant:&lt;br /&gt;
&lt;br /&gt;
  #define LED_PIN     6   //led_pin&lt;br /&gt;
  #define ONE_WIRE_BUS 2  // ds18b20_pin&lt;br /&gt;
  #define HEART_PIN   A0  //pulse_pin&lt;br /&gt;
  OneWire oneWire(ONE_WIRE_BUS); //define_ds18b20&lt;br /&gt;
  DallasTemperature sensors(&amp;amp;oneWire); //pass_reference_to_sensor&lt;br /&gt;
  void setup() {&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    sensors.begin();&lt;br /&gt;
  }&lt;br /&gt;
  void loop() {&lt;br /&gt;
    //get_pulse_value&lt;br /&gt;
    int heartValue = analogRead(HEART_PIN);&lt;br /&gt;
    //get_temp_value&lt;br /&gt;
    sensors.requestTemperatures();&lt;br /&gt;
    int tempCValue=sensors.getTempCByIndex(0);&lt;br /&gt;
    //filter&lt;br /&gt;
    int filterValue = filter(heartValue);&lt;br /&gt;
    Serial.println(filterValue);&lt;br /&gt;
    //trans_value_to_rgb_value(0-255)&lt;br /&gt;
    int maphValue = map(constrain(filterValue, 940, 1024), 940, 1024, 0, 255);&lt;br /&gt;
    int maptValue = map(constrain(tempCValue, 35, 40), 35, 40, 0, 255);&lt;br /&gt;
    delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  //filter&lt;br /&gt;
  int filter (int input) {&lt;br /&gt;
    #define FILTER_SIZE 10&lt;br /&gt;
    static int filterArray[FILTER_SIZE] = {0};&lt;br /&gt;
    static int fi = 0;&lt;br /&gt;
    filterArray[fi++] = input;&lt;br /&gt;
    if (fi &amp;gt;= FILTER_SIZE) {&lt;br /&gt;
      fi = 0;&lt;br /&gt;
    }&lt;br /&gt;
    int32_t output = 0;&lt;br /&gt;
    for (int i = 0; i &amp;lt; FILTER_SIZE; i++) {&lt;br /&gt;
      output += filterArray[i];&lt;br /&gt;
    }&lt;br /&gt;
    return int(output / FILTER_SIZE);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 12==&lt;br /&gt;
Comme les cartes de LED que on a déjà fait, on les soudés. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LEDsoudure.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54947</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54947"/>
				<updated>2018-04-18T13:03:58Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le code pour PulseSensor et DS18B20 ensemble est suivant:&lt;br /&gt;
&lt;br /&gt;
  #define LED_PIN     6   //led_pin&lt;br /&gt;
  #define ONE_WIRE_BUS 2  // ds18b20_pin&lt;br /&gt;
  #define HEART_PIN   A0  //pulse_pin&lt;br /&gt;
  OneWire oneWire(ONE_WIRE_BUS); //define_ds18b20&lt;br /&gt;
  DallasTemperature sensors(&amp;amp;oneWire); //pass_reference_to_sensor&lt;br /&gt;
  void setup() {&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    sensors.begin();&lt;br /&gt;
  }&lt;br /&gt;
  void loop() {&lt;br /&gt;
    //get_pulse_value&lt;br /&gt;
    int heartValue = analogRead(HEART_PIN);&lt;br /&gt;
    //get_temp_value&lt;br /&gt;
    sensors.requestTemperatures();&lt;br /&gt;
    int tempCValue=sensors.getTempCByIndex(0);&lt;br /&gt;
    //filter&lt;br /&gt;
    int filterValue = filter(heartValue);&lt;br /&gt;
    Serial.println(filterValue);&lt;br /&gt;
    //trans_value_to_rgb_value(0-255)&lt;br /&gt;
    int maphValue = map(constrain(filterValue, 940, 1024), 940, 1024, 0, 255);&lt;br /&gt;
    int maptValue = map(constrain(tempCValue, 35, 40), 35, 40, 0, 255);&lt;br /&gt;
    delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  //filter&lt;br /&gt;
  int filter (int input) {&lt;br /&gt;
    #define FILTER_SIZE 10&lt;br /&gt;
    static int filterArray[FILTER_SIZE] = {0};&lt;br /&gt;
    static int fi = 0;&lt;br /&gt;
    filterArray[fi++] = input;&lt;br /&gt;
    if (fi &amp;gt;= FILTER_SIZE) {&lt;br /&gt;
      fi = 0;&lt;br /&gt;
    }&lt;br /&gt;
    int32_t output = 0;&lt;br /&gt;
    for (int i = 0; i &amp;lt; FILTER_SIZE; i++) {&lt;br /&gt;
      output += filterArray[i];&lt;br /&gt;
    }&lt;br /&gt;
    return int(output / FILTER_SIZE);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 12==&lt;br /&gt;
Comme les cartes de LED que on a déjà fait, on les soudés. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LEDsoudure.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:LEDsoudure.jpg&amp;diff=54945</id>
		<title>Fichier:LEDsoudure.jpg</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:LEDsoudure.jpg&amp;diff=54945"/>
				<updated>2018-04-18T13:01:49Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54944</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54944"/>
				<updated>2018-04-18T13:00:35Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le code pour PulseSensor et DS18B20 ensemble est suivant:&lt;br /&gt;
&lt;br /&gt;
  #define LED_PIN     6   //led_pin&lt;br /&gt;
  #define ONE_WIRE_BUS 2  // ds18b20_pin&lt;br /&gt;
  #define HEART_PIN   A0  //pulse_pin&lt;br /&gt;
  OneWire oneWire(ONE_WIRE_BUS); //define_ds18b20&lt;br /&gt;
  DallasTemperature sensors(&amp;amp;oneWire); //pass_reference_to_sensor&lt;br /&gt;
  void setup() {&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    sensors.begin();&lt;br /&gt;
  }&lt;br /&gt;
  void loop() {&lt;br /&gt;
    //get_pulse_value&lt;br /&gt;
    int heartValue = analogRead(HEART_PIN);&lt;br /&gt;
    //get_temp_value&lt;br /&gt;
    sensors.requestTemperatures();&lt;br /&gt;
    int tempCValue=sensors.getTempCByIndex(0);&lt;br /&gt;
    //filter&lt;br /&gt;
    int filterValue = filter(heartValue);&lt;br /&gt;
    Serial.println(filterValue);&lt;br /&gt;
    //trans_value_to_rgb_value(0-255)&lt;br /&gt;
    int maphValue = map(constrain(filterValue, 940, 1024), 940, 1024, 0, 255);&lt;br /&gt;
    int maptValue = map(constrain(tempCValue, 35, 40), 35, 40, 0, 255);&lt;br /&gt;
    delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  //filter&lt;br /&gt;
  int filter (int input) {&lt;br /&gt;
    #define FILTER_SIZE 10&lt;br /&gt;
    static int filterArray[FILTER_SIZE] = {0};&lt;br /&gt;
    static int fi = 0;&lt;br /&gt;
    filterArray[fi++] = input;&lt;br /&gt;
    if (fi &amp;gt;= FILTER_SIZE) {&lt;br /&gt;
      fi = 0;&lt;br /&gt;
    }&lt;br /&gt;
    int32_t output = 0;&lt;br /&gt;
    for (int i = 0; i &amp;lt; FILTER_SIZE; i++) {&lt;br /&gt;
      output += filterArray[i];&lt;br /&gt;
    }&lt;br /&gt;
    return int(output / FILTER_SIZE);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 12==&lt;br /&gt;
Comme les cartes de LED que on a déjà fait, on les soudés. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LEDsoudure.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54943</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54943"/>
				<updated>2018-04-18T13:00:23Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le code pour PulseSensor et DS18B20 ensemble est suivant:&lt;br /&gt;
&lt;br /&gt;
  #define LED_PIN     6   //led_pin&lt;br /&gt;
  #define ONE_WIRE_BUS 2  // ds18b20_pin&lt;br /&gt;
  #define HEART_PIN   A0  //pulse_pin&lt;br /&gt;
  OneWire oneWire(ONE_WIRE_BUS); //define_ds18b20&lt;br /&gt;
  DallasTemperature sensors(&amp;amp;oneWire); //pass_reference_to_sensor&lt;br /&gt;
  void setup() {&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    sensors.begin();&lt;br /&gt;
  }&lt;br /&gt;
  void loop() {&lt;br /&gt;
    //get_pulse_value&lt;br /&gt;
    int heartValue = analogRead(HEART_PIN);&lt;br /&gt;
    //get_temp_value&lt;br /&gt;
    sensors.requestTemperatures();&lt;br /&gt;
    int tempCValue=sensors.getTempCByIndex(0);&lt;br /&gt;
    //filter&lt;br /&gt;
    int filterValue = filter(heartValue);&lt;br /&gt;
    Serial.println(filterValue);&lt;br /&gt;
    //trans_value_to_rgb_value(0-255)&lt;br /&gt;
    int maphValue = map(constrain(filterValue, 940, 1024), 940, 1024, 0, 255);&lt;br /&gt;
    int maptValue = map(constrain(tempCValue, 35, 40), 35, 40, 0, 255);&lt;br /&gt;
    delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  //filter&lt;br /&gt;
  int filter (int input) {&lt;br /&gt;
    #define FILTER_SIZE 10&lt;br /&gt;
    static int filterArray[FILTER_SIZE] = {0};&lt;br /&gt;
    static int fi = 0;&lt;br /&gt;
    filterArray[fi++] = input;&lt;br /&gt;
    if (fi &amp;gt;= FILTER_SIZE) {&lt;br /&gt;
      fi = 0;&lt;br /&gt;
    }&lt;br /&gt;
    int32_t output = 0;&lt;br /&gt;
    for (int i = 0; i &amp;lt; FILTER_SIZE; i++) {&lt;br /&gt;
      output += filterArray[i];&lt;br /&gt;
    }&lt;br /&gt;
    return int(output / FILTER_SIZE);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 12==&lt;br /&gt;
Comme les cartes de LED que on a déjà fait, on les soudés. &lt;br /&gt;
[[Fichier:LEDsoudure.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54942</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54942"/>
				<updated>2018-04-18T12:56:56Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Réalisation du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le code pour PulseSensor et DS18B20 ensemble est suivant:&lt;br /&gt;
&lt;br /&gt;
  #define LED_PIN     6   //led_pin&lt;br /&gt;
  #define ONE_WIRE_BUS 2  // ds18b20_pin&lt;br /&gt;
  #define HEART_PIN   A0  //pulse_pin&lt;br /&gt;
  OneWire oneWire(ONE_WIRE_BUS); //define_ds18b20&lt;br /&gt;
  DallasTemperature sensors(&amp;amp;oneWire); //pass_reference_to_sensor&lt;br /&gt;
  void setup() {&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    sensors.begin();&lt;br /&gt;
  }&lt;br /&gt;
  void loop() {&lt;br /&gt;
    //get_pulse_value&lt;br /&gt;
    int heartValue = analogRead(HEART_PIN);&lt;br /&gt;
    //get_temp_value&lt;br /&gt;
    sensors.requestTemperatures();&lt;br /&gt;
    int tempCValue=sensors.getTempCByIndex(0);&lt;br /&gt;
    //filter&lt;br /&gt;
    int filterValue = filter(heartValue);&lt;br /&gt;
    Serial.println(filterValue);&lt;br /&gt;
    //trans_value_to_rgb_value(0-255)&lt;br /&gt;
    int maphValue = map(constrain(filterValue, 940, 1024), 940, 1024, 0, 255);&lt;br /&gt;
    int maptValue = map(constrain(tempCValue, 35, 40), 35, 40, 0, 255);&lt;br /&gt;
    delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  //filter&lt;br /&gt;
  int filter (int input) {&lt;br /&gt;
    #define FILTER_SIZE 10&lt;br /&gt;
    static int filterArray[FILTER_SIZE] = {0};&lt;br /&gt;
    static int fi = 0;&lt;br /&gt;
    filterArray[fi++] = input;&lt;br /&gt;
    if (fi &amp;gt;= FILTER_SIZE) {&lt;br /&gt;
      fi = 0;&lt;br /&gt;
    }&lt;br /&gt;
    int32_t output = 0;&lt;br /&gt;
    for (int i = 0; i &amp;lt; FILTER_SIZE; i++) {&lt;br /&gt;
      output += filterArray[i];&lt;br /&gt;
    }&lt;br /&gt;
    return int(output / FILTER_SIZE);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 12==&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Discussion:Projets_IMA4_SC_%26_SA_2017/2018&amp;diff=54939</id>
		<title>Discussion:Projets IMA4 SC &amp; SA 2017/2018</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Discussion:Projets_IMA4_SC_%26_SA_2017/2018&amp;diff=54939"/>
				<updated>2018-04-18T12:48:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Fiche de présence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Notes sur les projets ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Projet || Analyse du projet || Retour sur l'analyse || Matériel || Mi-parcours || Fin de parcours || Wiki terminé || Rapport || Vidéo&lt;br /&gt;
|-&lt;br /&gt;
| P1 [[IMA4 2017/2018 P1|Automatisation de la production de bière]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Présentation sans supports, bonne analyse de la concurrence. Par contre le scénario d'usage est à revoir en précisant l'usage pour le particulier.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Le scénario est précisé mais aucune réponse aux questions difficiles &amp;quot;gestion des températures et procédure d'entretien&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Rien.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Si le contenu du Wiki reflète la quantité de travail fourni, c'est inquiétant.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Peu de matière, pas de justification des choix, aucune réalisation concréte présentée. Sauf effort très important de dernière minute, un projet qui n'aboutira pas.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Inutile en l'état actuel du projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P3 [[IMA4 2017/2018 P3|Sécurisation de l'Internet des Objets par surveillance globale]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Présentation focalisée sur les réseaux de neurones. Exercice mal compris (pas d'introduction du contexte, pas de scénario d'usage).&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Toujours pas d'analyse de la concurrence, ni de scénario d'usage. Pas de réponse aux questions difficiles &amp;quot;quel est le matériel ? quel est le protocole ? quelles sont les entrées du réseau de neurones ?&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Une liste mais il manque des références vers les fournisseurs agréés (voir page de l'an dernier).&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Illustrez votre Wiki avec des schémas ou des photos de votre montage. Décrivez mieux votre plateforme de test et les résultats obtenus. Essayez de corriger les problèmes de français.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki trop peu alimenté pour cette phase du projet, aucune illustration, impossible de se faire une idée de l'avancée du projet avec le Wiki. Coquilles non prises en compte.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Une démonstration avec le dispositif décrit en fin de Wiki peut être envisagée.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P4 [[IMA4 2017/2018 P4|Développement d'un module d'énergie pour Internet des Objets]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Exercice correctement réalisé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Pas de réponse aux questions difficiles &amp;quot;Architecture de la source d'énergie (nombre de chemins d'énergie ?)&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Rien.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Vous devriez avoir quelques éléments sur la réalisation. Complétez votre Wiki.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Un Wiki illustré mais avec du copier/coller des manuels de référence sans grand intérêt. Toujours pas de circuit testé en fin de projet. Un très important effort final est toujours possible.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;A priori inutile sauf si une version fonctionnelle de la carte était obtenue.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P5 [[IMA4 2017/2018 P5|Réseau de capteurs de pollution]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt; Présentation focalisée sur la création du site Web. Effort fait pour rédiger un scénario d'usage.&amp;lt;/font&amp;gt; &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt; Réponses aux questions mais l'analyse de la consommation est imprécise. &amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt; Du matériel listé dans la page Wiki mais à reporter en bas de la page des projets de cette année avec des références valides.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Un effort de documentation mais illustrez par des schémas, des pages de l'application et des tests.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Un Wiki correct mais sans plus, des problèmes de format, des illustrations mal incluses, des vidéos youtube. Cela dit le Wiki peut devenir tout à fait correct avec un peu de temps et de soin.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Pas de doute sur le travail effectué, une vidéo de démonstration est possible et requise.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P6 [[IMA4 2017/2018 P6|Réseau LoRaWAN]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Exercice correctement réalisé. Scénario d'usage à préciser sur la partie réseau de capteurs.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt; Scénario d'usage non précisé. Pas de réponse à la question difficile.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt; Du matériel listé mais sans référence, êtes-vous sur que le matériel n'a pas besoin d'être acheté ?&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Très bonne description de l'avancé du projet. N'hésitez pas à solliciter votre encadrant direct en cas de blocage !&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Très bonne description de l'avancé du projet. Prenez un peu de temps pour corriger les coquilles assez fréquentes. Wiki légérement décalé par rapport au travail effectué.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Aucun doute sur le travail effectué mais il n'est pas sur que le sujet se prête à une vidéo. A discuter avec les encadrants.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P7 [[IMA4 2017/2018 P7|Brique pour apprentissage informatique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt; Pas de support. Exercice très bien réalisé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt; Pas de réponse aux questions difficiles &amp;quot;quelle alimentation ? comment faire pour différencier les briques ? comment les briques vont-elles communiquer ? quelle sécurité vis-à-vis des enfants ?&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Pas de liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Très bonne description de l'avancé du projet. Faites un effort de formatage du texte (par exemple en utilisant des sous-titres plutôt que de souligner des lignes).&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Le travail progresse mais le Wiki est décalé.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Une démonstration est requise, faites en sorte que les prototypes soient au rendez-vous.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[IMA4 2017/2018 P10|Portage de RIOT-OS sur MSP430 pour IOT]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt; Rien à signaler (juste une confusion entre le MSP430 et le CC430).&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt; Questions difficiles évacuées. &amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt; Du matériel listé mais sans référence.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Une bonne description de l'avancé du projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Un Wiki correct permettant de suivre l'avancé du projet. Le rapport devra être plus précis.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Aucun doute sur la qualité du travail, le sujet ne se prête pas à une démonstration sauf si des processus visuels peuvent être chargés sur RIOT pour CC430.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P12 [[IMA4 2017/2018 P12|Système d'ostéophonie pour magicien]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Un peu rapide, exercice réalisé. &amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Pas d'analyse de la concurrence. Peu d'effort de rédaction. Des coquilles. Une réponse rapide à la question difficile.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt; Du matériel listé mais pas forcément exhaustif et sans référence valide.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Très bonne description de l'avancé du projet. Wiki agréable à lire.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Merci de corriger les coquilles trop nombreuses en fin de Wiki. Les derniers travaux sont décrits trop succinctement.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Une démonstration est requise. Un grand effort va devoir être fourni pour obtenir un prototype fonctionnel.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P14 [[IMA4 2017/2018 P14|Ecran géant modulaire]]&lt;br /&gt;
| Doublant&lt;br /&gt;
| Doublant&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt; Page Wiki vide, pas de liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Une bonne description de l'avancé du projet. Essayez de mieux formater votre texte pour une meilleure facilité de lecture.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Travail correctement décrit mais une tendance à s'arrêter à chaque obstacle, qu'en est-il de l'utilisation de &amp;lt;code&amp;gt;v4l2loopback&amp;lt;/code&amp;gt; ?&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Une démonstration est requise. Faites en sorte d'obtenir un prototype fonctionnel.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P15 [[IMA4 2017/2018 P15|Balle vibrante connectée pour enfants sourd]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Présentation acceptable mais avec des supports non soignés. Pas d'analyse de la concurrence, pas de scénario d'usage.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;L'analyse de la concurrence et le scénario d'usage ont été ajoutés. Par contre pas de réponse aux questions difficiles &amp;quot;quelle sera l'autonomie de la balle et quel sera le système de rechargement ?&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Pas de liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Rien sur l'avancé du projet au 18/02/2018&amp;lt;/font&amp;gt;. &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Wiki mis à jour en catastrophe le 19/02/2018. Peu d'informations, seul le routage d'une carte semble avoir été entrepris.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Aucune mise à jour du Wiki depuis la dernière remarque ci-dessus. L'avancée du travail ne peut pas être évaluée.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Une démonstration est requise. Un prototype sera-t-il disponible ?&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P16 [[IMA4 2017/2018 P16|Sous-chaussure chauffante pour docker]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Présentation acceptable mais avec des supports non soignés. Trouver des concurrents indirects. Une histoire mais pas de scénario d'usage.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Page Wiki modifiée après la présentation. Une réponse incomplète à la question difficile. Trop de coquilles pour ce niveau d'études.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt; Pas de liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Bonne description du travail. Cinq séances pour faire chauffer une résistance, n'est-ce pas trop ?&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Rien à dire sur la forme, le Wiki est toujours bien tenu et permet de se faire une bonne idée de l'avancée du projet. Par contre le travail effectué sur les dernières semaine est très léger.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;De gros doute sur la possibilité d'avoir un dispositif convaincant à montrer en fin de projet. Je ne demande qu'à être démenti.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P17 [[IMA4 2017/2018 P17|Safe Watch]]&lt;br /&gt;
| Doublant&lt;br /&gt;
| Doublant&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Aucune modification de la page Wiki depuis début octobre.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Une bonne description de l'avancé du projet. Projet encore dans la phase de prototypage. Comment vous comptez recevoir une carte SIM ?&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki non mis à jour. Le code (IDE Arduino) est inclus in extenso dans le Wiki. Toujours pas d'intégration des composants.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;De gros doute sur la possibilité d'avoir un dispositif convaincant à montrer en fin de projet. Je ne demande qu'à être démenti.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P18 [[IMA4 2017/2018 P18|Mandala électronique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Supports très textuels, pas de scénario d'usage mais une rédaction sur l'intérêt psychologique, pas vraiment de partie &amp;quot;concurrents&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Un effort pour trouver des &amp;quot;concurrents&amp;quot;, pas de réponses aux questions difficiles &amp;quot;combien de LEDs ? quelle alimentation pour quelle autonomie&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt; Pas de liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Le travail est a peu près décrit mais la page Wiki ressemble a un brouillon.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Beaucoup d'aide pour améliorer le Wiki mais pas d'effort pour le maintenir par la suite : pas de description du mandala décoré. Rien non plus sur la programmation des animations.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Une démonstration est requise, il faut finaliser le projet, concernant le matériel c'est correctement engagé mais il faut un gros effort sur la programmation.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P19 [[IMA4 2017/2018 P19|Bijou électronique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Bonne présentation orale. Utilisation du bluetooth peu convainquant. Pas de scénario d'usage. Un &amp;quot;concurrent&amp;quot; trouvé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Concept de scénario d'usage non compris. Une réponse à la question difficile très rapide et non convaincante.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Une liste de matériel dans la page Wiki mais à insérer dans le tableau en bas de la page principale. Pas de référence (voir sur la page de l'an passé).&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Le travail avec le prototype pilote de LEDs est très bien décrit et de façon agréable à lire. Par contre le schéma du futur circuit est très mal engagé. Il faut commencer par faire un schéma plus précis du collier.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;La discussion sur la conception du circuit est difficile à comprendre, d'où sortent les intensités de 0,6A et de 1,2A ? Mettre une photo d'écran pour le PCB est une hérésie sachant qu'il est possible d'exporter une image directement de Fritzing. Sans un très important travail final, il sera impossible de mener le projet à bien.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Une démonstration est requise, il faut finaliser le projet un très gros effort est nécessaire malgré l'aide déjà apporté.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P20 [[IMA4 2017/2018 P20|Solution de messagerie à base de conteneurs]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Support assez corrects, sujet non entièrement compris, scénario d'usage minimal.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Un problème dans le scénario d'usage : les conteneurs doivent être lancés sur un serveur. Une réponse acceptable à la question difficile.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Pas de matériel particulier.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Rien sur l'avancé du projet. Aucun travail ?&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Le Wiki a été utilisé mais montre un manque de travail flagrant. Un élève ne participe pas au projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Sauf miracle aucune démonstration ne sera possible.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P22 [[IMA4 2017/2018 P22|Horloge numérique DCF77, serveur de temps et ludique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Analyse très correcte.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Réponse à la question difficile.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Aucune liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Compte-rendu du travail très lapidaire et parfois illisible à cause des coquilles. Le Wiki ne donne pas l'impression que le projet avance.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Il est clair que le Wiki est alimenté mais un manque de rigueur dans la syntaxe mediawiki et de trop nombreuses coquilles ne permettent pas une lecture facile. Avec un peu de soin vous pourriez avoir un excellent Wiki. Le travail décrit est foisonnant, essayez de synthétiser, en particulier il serait intéressant de savoir dans quel état sont les différents travaux entrepris.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Une démonstration est requise.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P23 [[IMA4 2017/2018 P23|Table de bar connectée]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Présentation trop impécise, pas vraiment de scénario d'usage. Par contre des concurrents ont été présentés.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Un scénario d'usage éloigné de la future utilisation. Trop de coquilles dans ce scénario. Réponse à la question difficile.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Une liste du matériel mais pas dans la page principale. Pas de référence (voir page de l'an passé).&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Compte-rendu non à jour au 18/02/2018 alors que la feuille d'heures est à jour. Le Wiki manque d'illustration, par exemple donnez le schéma du circuit.&amp;lt;/font&amp;gt; &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Des informations sur la carte en gestation&amp;lt;/font&amp;gt;.&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Wiki non mis à jour. Toujours entrain de travailler sur la clef XBee.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Une démonstration est requise. Un très grand effort semble nécessaire pour avoir quelque chose à présenter sur la table.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P25 [[IMA4 2017/2018 P25|Essaim de robots]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Analyse très correcte. Un concurrent assez peu en rapport avec les essaims de robots mais dans la ligne des dispositifs de déminage.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Pas de question difficile.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Liste du matériel. Préciser pour le chassis.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Impossible de connaître l'avancé du projet à la lecture du Wiki. N'êtes-vous pas entrain de vous perdre dans vos problèmes avec FreeRTOS ?&amp;lt;/font&amp;gt; &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;De quelle résistance devant le récepteur IR parlez-vous ? Il n'y en a pas sur le PCB. Votre Wiki se concentre ces dernières semaines sur la modélisation du chassis alors que le travail sur la programmation de l'ATMega328p n'y figure pas. C'est dommage sachant qu'il s'agit du travail le plus valorisant.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Une démonstation est requise. Arriverez-vous à souder et programmer une carte à temps ? Votre chassis complexe sera-t-il aussi fonctionnel qu'un chassis très simple à base de 2 plaques et d'entretoises ?&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[IMA4 2017/2018 P30|Contrôle d'une caméra WiFi.]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Objectif mal expliqué. Exercice réalisé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Mieux définir l'objectif suite à la visite en entreprise. Pas de réponse à la question difficile.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Aucune liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Bonne description du travail. Votre Wiki manque d'illustrations sur un sujet qui le permet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki non à jour. Ce qui est disponible donne l'impression d'un papillonnage de tutorial en tutorial. Vous abandonnez la banana PI D1 en début de projet pour vous concentrer sur de la reconnaissance d'image que vous ne semblez pas avoir conduit à bien puisque vous parlez de l'abandonner. Vous passez de C++ à python sans raison convaincante. Vous développez un serveur Web sous &amp;lt;code&amp;gt;flask&amp;lt;/code&amp;gt; que vous cachez derrière un proxy inverse &amp;lt;code&amp;gt;ngnix&amp;lt;/code&amp;gt;. Vous parlez de stratégie en semaine 9 ce qui bien tardif. Votre projet semble embourbé.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Malheureusement il ne semble pas qu'il y aura quoi que ce soit à montrer. Je ne demande qu'à être démenti.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[IMA4 2017/2018 P32|Tribute to Peter Vogel]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Excellente présentation et excellent travail préparatoire, Scénario d'usage à préciser, trouver des concurrents.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Réponse à la question difficile.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Aucune liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Tout simplement parfait !&amp;lt;/b&amp;gt; Bien illustré, bien rédigé, le travail est très bien décrit. Attention quand vous dites qu'un ATMega328p n'a pas assez de sorties pour commander 8 oscillateurs, il dispose tout de même de plus de 20 E/S.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki toujours excellent. Votre exploration du monde de l'électronique analogique est passionnant à lire du moins pour un profane en la matière. Juste des notes pour les deux dernières semaines mais c'est mieux que rien et vous avez raison de vous concentrer sur la réalisation.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Démonstration requise. En espérant que la sculpture soit totalement opérationnelle.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P35 [[IMA4 2017/2018 P35|Manette de jeu vidéo pour personne en situation de handicap]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Exercice réussi. Cependant précisez les acteurs dans le scénario d'usage.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Pas de modification du scénario. Pas de réponse à la question difficile.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Rien à redire sur la liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Description du travail correct, des illustrations. Essayez de formater avec la syntaxe Wiki.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Wiki très correct sur la forme. Pas tout à fait à jour.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Démonstration requise. Du travail nécessaire pour avoir un prototype pour la démonstration.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[IMA4 2017/2018 P39|Musique des plantes]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Analyse très correcte.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Réponses aux questions difficiles.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Aucune liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Le travail effectué est décrit. Un nombre de coquilles non acceptable, la lecture en devient difficile. Utilisez la syntaxe de formatage du Wiki.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Corrigez vos erreurs de grammaire et d'orthographe ! Utilisez correctement la syntaxe mediawiki.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Démonstration requise. Même un résultat négatif, du style la plante est muette, est intéressant.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P40 [[IMA4 2017/2018 P40|Exploration du réseau d'anonymisation Tor]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Sujet se prêtant peu à l'exercice mais très bonne présentation. Sujet travaillé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Pas vraiment de question, la suggestion est noté dans la page Wiki.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Pas de matériel à commander.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Description du travail un peu rapide (DNS leak quesako ?). Rédaction en cours au moment de la lecture du Wiki.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Effort de rédaction entre le 18/02/2018 et le 19/02/2018. Il manque des sections mais le travail effectué devient lisible.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Très bon Wiki. Des améliorations possibles comme la correction des coquilles et compléter la partie état de l'art.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Aucun doute sur la qualité et la quantité de travail comme le montre l'&amp;quot;état de l'art&amp;quot; du Wiki. Ce sujet se prête peu à une vidéo. Il est cependant possible d'envisager une courte vidéo avec la confrontation de deux navigations Web, une classique, l'autre en passant par Tor. Le coté délicat est de trouver des démonstrations visuelles de la confidentialité apportée par Tor.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P42 [[IMA4 2017/2018 P42|Automatisation de l'assemblage de LEGO]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Analyse très correcte.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Pas de réponse aux questions difficiles &amp;quot;Comment démarrer l'imprimante à distance ? Comment sera calibrée la plaque d’impression ?&lt;br /&gt;
Comment la plaque va se fixer sur le sol ? &amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Aucune liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Tout simplement parfait !&amp;lt;/b&amp;gt; Bien illustré, bien rédigé, le travail est très bien décrit. Il est possible de mettre une copie d'écran de l'application de plus. Pas la peine de vous tirer dans les pattes.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Respectez la syntaxe mediawiki. Voir les corrections. Ajoutez une photo de l'imprimante dans l'état actuel. Très bon Wiki.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Démonstration requise. Aucun doute sur le fait que le dispositif fonctionnera parfaitement de bout en bout.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[IMA4 2017/2018 P44|Reconnaissance d’objets via Traitement d’image]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Le projet ne semble pas encore avoir été sérieusement étudié.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Net effort de documentation de la page Wiki. Pas de réponse directe à la question difficile sur la Kinect mais une discussion sur le problème posé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Aucune liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Très bonne description du travail. Des illustrations mais il pourrait y avoir des photos du système robotino / kinect.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Depuis février le projet piétine. Votre feuille d'heure de février en témoigne : les banques d'images des MPS n'ont pas pu être constituées (pas de raison donnée pour cet échec), de plus 13h pour acquérir des images d'une caméra même stéréoscopique est exagéré. Il vous a fallu tout le mois de mars pour résoudre ces problèmes et encore votre discussion sur la reconnaissance des MPS est peu pertinente comme expliqué en séance. Toujours rien sur l'implantation du dispositif de reconnaissance sur le système embarqué.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Il semble peu probable qu'une démonstration puisse avoir lieu. Je ne demande qu'à être démenti.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P49 [[IMA4 2017/2018 P49|Suivi de la qualité de l’air]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Contexte mal présenté, sujet flou. Scénario d'usage à préciser. Pas de contact avec les encadrants avant la présentation.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Page de Wiki vide.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Aucune liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Compte-rendu rapide du travail. Ce compte-rendu est inquiétant. Il ne semble y avoir aucun résultat depuis le début du projet. Un module a été abandonné sans que le module en question n'ait été décrit ou que la raison de l'abandon ait été précisé. Attention votre projet est en voie d'échec.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki court. Le seul travail décrit est l'écriture d'un script shell. Une seule ligne sur la création d'un conteneur.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Aucune démonstration envisageable.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P50 [[IMA4 2017/2018 P50|Etage commande de Centaure]]&lt;br /&gt;
| Doublant&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Page de Wiki assez vide.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Aucune liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Le robot centaure est en plus mauvais état maintenant qu'au début du projet. Vous semblez avoir une nouvelle fois abandonné votre projet.&amp;lt;/font&amp;gt; &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Des ajouts mineurs au Wiki le 19/02/2018.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Du travail réalisé avec un certain succès durant le mois de mars. A nouveau abandon du projet en avril.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Il ne semble pas raisonnable d'espérer une démonstration.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P60 [[IMA4 2017/2018 P60|Commande de niveaux d’eau]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présentation très correcte.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Pas de réponse à la question difficile. Page Wiki un peu vide.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Pas de matériel à commander.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Un Wiki incomplet alors que la feuille d'heures est actualisée. Vous semblez toujours bloqués sur les problèmes d'étalonnage !&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki très peu alimenté. Présentation du contrôle avec simulink.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Une démonstration requise. Pour l'instant seul le contrôle par simulink est disponible. Ce n'est pas suffisant.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P64 [[IMA4 2017/2018 P64|Simulation Labview et mise en réseau Modbus d’un ascenseur]]&lt;br /&gt;
| Doublant&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Wiki avec quelques informations sur le travail accompli depuis fin novembre : étude sur modbus et labview. Quelques coquilles.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Aucune liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Très peu d'illustrations. Texte mal formaté et avec des coquilles intolérable à ce niveau d'étude. Le compte-rendu donne l'impression d'une méthode de travail très brouillonne.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki insuffisant.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Projet terminé, pas de vidéo.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P65 [[IMA4 2017/2018 P65|Exosquelette pour apprentissage]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Présentation sans support. Trouver des concurrents indirects. Pas de scénario d'usage.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Page Wiki vide.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Aucune liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Rien sur l'avancé du projet. Projet en échec ?&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Rien sur l'avancé du projet. Projet en échec.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Aucune avancée, il est désormais impossible d'avoir un prototype en fin de projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P66 [[IMA4 2017/2018 P66|Coupe de France de robotique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Analyse très correcte.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Page Wiki bien tenue. Ajoutez des illustrations.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow; background-color: grey;&amp;quot;&amp;gt;Quelques éléments sur le matériel dans la page Wiki mais aucune liste avec références.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Tout simplement parfait !&amp;lt;/b&amp;gt; Bien illustré, bien rédigé, le travail est très bien décrit. Presque à jour. Vous n'aviez pas des cartes à faire fabriquer à l'extérieur ?&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Rédaction rapide sur les dernières semaine. Une expérimentation est nécessaire à ce stage du projet. Elle est attendue avec impatience.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Démonstration requise. Débrouillez-vous pour avoir quelque chose de percutant à montrer !&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P67 [[IMA4 2017/2018 P67|Scanner 3D DIY]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Exercice bien réalisé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Page Wiki très complète. Ajoutez des illustrations.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen; background-color: grey;&amp;quot;&amp;gt;Une liste probablement pas exhaustive.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Exceptionnel !&amp;lt;/b&amp;gt; Très illustré, bien rédigé, le travail de recherche est très bien décrit. Je ne suis pas un fan de la mise en gras d'un quart du texte et la syntaxe Wiki n'est pas vraiment utilisée mais c'est du détail?&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Il faudra encore relire le Wiki pour corriger les coquilles des nouveaux paragraphes. Les images et les vidéos sont aussi à ajouter. Il n'en reste pas moins que le Wiki et impressionnant et sera exceptionnel une fois totalement rédigé et corrigé.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Démonstration absolument requise. Il y aura forcément quelque chose à montrer !&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P68 [[IMA4 2017/2018 P68|Générateur de chronogrammes d'ordonnancement]]&lt;br /&gt;
| Doublant&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Page Wiki vide.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Pas de matériel à commander.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Rien sur l'avancé du projet. Projet en échec ?&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Toujours rien sur l'avancé du projet. Projet en échec.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Vidéo non adaptée au sujet.&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PP1 [[IMA4 2017/2018 Pré-projet 1|Robot hexapode pour escalier]]&lt;br /&gt;
| Erasmus &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Projet en échec constaté.&amp;lt;/font&amp;gt;&lt;br /&gt;
| A voir avec l'encadrant direct.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| A voir avec l'encadrant direct.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fiche de présence ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Projet !! Elèves !! Séance 1 (17/01) !! Séance 2 (24/01) !! Séance 3 (31/01) !! Séance 4 (7/02) !! Séance 5 (14/02) !! Séance 6 (21/02) !! Séance 7 (7/03) !! Séance 8 (14/03) !! Séance 9 (21/03) !! Séance 10 (28/03) !! Séance 11 (4/04) !! Séance 12 (11/04) !! Séance 13 (18/04)&lt;br /&gt;
|-&lt;br /&gt;
| P1 [[IMA4 2017/2018 P1|Automatisation de la production de bière]]&lt;br /&gt;
|Quentin Boëns / Henri Carlier&lt;br /&gt;
|E304 &lt;br /&gt;
|E304/305&lt;br /&gt;
|E304&lt;br /&gt;
|E304&lt;br /&gt;
|E304&lt;br /&gt;
|C201&lt;br /&gt;
|C201&lt;br /&gt;
|C201/E304&lt;br /&gt;
|E304/Fab&lt;br /&gt;
|Fab/A313&lt;br /&gt;
|C205  Départ 17h (entretien stage)&lt;br /&gt;
|C205&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P3 [[IMA4 2017/2018 P3|Sécurisation de l'Internet des Objets par surveillance globale]]&lt;br /&gt;
|Ji Yang&lt;br /&gt;
|E306&lt;br /&gt;
|E303&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt; Pas de salle &amp;lt;/font&amp;gt;&lt;br /&gt;
|E301&lt;br /&gt;
|E306&lt;br /&gt;
|E306&lt;br /&gt;
|E306&lt;br /&gt;
|C201&lt;br /&gt;
|E304&lt;br /&gt;
|E306&lt;br /&gt;
|E306&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P4 [[IMA4 2017/2018 P4|Développement d'un module d'énergie pour Internet des Objets]]&lt;br /&gt;
| Alexis Viscogliosi / Abass Ayoub &lt;br /&gt;
|C008&lt;br /&gt;
|C008&lt;br /&gt;
|E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Alexis Viscogliosi Absent excusé pour entretien stage&amp;lt;/font&amp;gt;&lt;br /&gt;
|C008&lt;br /&gt;
|C008&lt;br /&gt;
|C201&lt;br /&gt;
|C201&lt;br /&gt;
|C201&lt;br /&gt;
|C201&lt;br /&gt;
|C201&lt;br /&gt;
|C201&lt;br /&gt;
|C201&lt;br /&gt;
|C201&lt;br /&gt;
|-&lt;br /&gt;
| P5 [[IMA4 2017/2018 P5|Réseau de capteurs de pollution]]&lt;br /&gt;
| Paul Ribeiro / Mehanna Naïf&lt;br /&gt;
|E303&lt;br /&gt;
|E301&lt;br /&gt;
|A204 &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt; Absents &amp;lt;/font&amp;gt;&lt;br /&gt;
|E301&lt;br /&gt;
|E301 puis B309 puis B207&lt;br /&gt;
|E301&lt;br /&gt;
|E301&lt;br /&gt;
|C201 puis E304&lt;br /&gt;
|C201 et E304&lt;br /&gt;
|C201&lt;br /&gt;
|C201/E303&lt;br /&gt;
|C201&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P6 [[IMA4 2017/2018 P6|Réseau LoRaWAN]]&lt;br /&gt;
| Antoine Gossehdelatte&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306 &lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P7 [[IMA4 2017/2018 P7|Brique pour apprentissage informatique]]&lt;br /&gt;
| Maëva Delaporte / Simon Blas&lt;br /&gt;
| E304 &amp;lt;br/&amp;gt;&lt;br /&gt;
| E304 &amp;lt;br/&amp;gt;&lt;br /&gt;
| E304 &amp;lt;br/&amp;gt;&lt;br /&gt;
| E301 &amp;lt;br/&amp;gt;&lt;br /&gt;
| E301 &amp;lt;br/&amp;gt;&lt;br /&gt;
| E301 &amp;lt;br/&amp;gt;&lt;br /&gt;
| E301 &amp;lt;br/&amp;gt;&lt;br /&gt;
| C201/E304 &amp;lt;br/&amp;gt;&lt;br /&gt;
| E301 &amp;lt;br/&amp;gt;&lt;br /&gt;
| E301 &amp;lt;br/&amp;gt;&lt;br /&gt;
| E301 &amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[IMA4 2017/2018 P10|Portage de RIOT-OS sur MSP430 pour IOT]]&lt;br /&gt;
| Baptiste Cartier&lt;br /&gt;
| E306&lt;br /&gt;
| E301&lt;br /&gt;
| E306&lt;br /&gt;
| E301&lt;br /&gt;
| E301&lt;br /&gt;
| E301&lt;br /&gt;
| E306&lt;br /&gt;
| E304&lt;br /&gt;
| E306&lt;br /&gt;
| E301&lt;br /&gt;
| E301&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P12 [[IMA4 2017/2018 P12|Système d'ostéophonie pour magicien]]&lt;br /&gt;
| Amine El Messaoudi / Simon Feutrier&lt;br /&gt;
| E301&lt;br /&gt;
| E301&lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
| B207&lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
| E305 - C202&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P14 [[IMA4 2017/2018 P14|Ecran géant modulaire]]&lt;br /&gt;
| Jade Dupont&lt;br /&gt;
|E304 &lt;br /&gt;
|E304 &lt;br /&gt;
|E304 &lt;br /&gt;
|E304 &lt;br /&gt;
|E304 &lt;br /&gt;
|Absence Maladie&lt;br /&gt;
|E304 &lt;br /&gt;
|E304 &lt;br /&gt;
|E304 &lt;br /&gt;
|E304 &lt;br /&gt;
|E304 &lt;br /&gt;
|Absente entretien stage&lt;br /&gt;
|-&lt;br /&gt;
| P15 [[IMA4 2017/2018 P15|Balle vibrante connectée pour enfants sourd]]&lt;br /&gt;
| Thomas Cunin / Thibault Cattelain&lt;br /&gt;
| E304&lt;br /&gt;
| B306/E304&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt; Pas de salle (E304 - A305)&amp;lt;/font&amp;gt;&lt;br /&gt;
| E301&lt;br /&gt;
| E301&lt;br /&gt;
| E301&lt;br /&gt;
| E301&lt;br /&gt;
| E304&lt;br /&gt;
| E304/C200&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
|-&lt;br /&gt;
| P16 [[IMA4 2017/2018 P16|Sous-chaussure chauffante pour docker]]&lt;br /&gt;
| Rémi Mairesse / Gustave Roux&lt;br /&gt;
| E304&lt;br /&gt;
| E301&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt; Pas de salle &amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304 / C201&lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
|-&lt;br /&gt;
| P17 [[IMA4 2017/2018 P17|Safe Watch]]&lt;br /&gt;
| Oumaima Naanaa&lt;br /&gt;
|E302&lt;br /&gt;
|E304&lt;br /&gt;
|E304&lt;br /&gt;
|E304&lt;br /&gt;
|E304&lt;br /&gt;
|E304&lt;br /&gt;
|E304&lt;br /&gt;
|E304&lt;br /&gt;
|-&lt;br /&gt;
| P18 [[IMA4 2017/2018 P18|Mandala électronique]]&lt;br /&gt;
| Lirui Zhang / Lihe Zhang&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E302&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E302&lt;br /&gt;
|-&lt;br /&gt;
| P19 [[IMA4 2017/2018 P19|Bijou électronique]]&lt;br /&gt;
| Lijie Yao / Keren Qiang&lt;br /&gt;
| E303&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
|-&lt;br /&gt;
| P20 [[IMA4 2017/2018 P20|Solution de messagerie à base de conteneurs]]&lt;br /&gt;
| Maxime Creteur / Gao Fan&lt;br /&gt;
|E303&lt;br /&gt;
|E301&lt;br /&gt;
|A204 &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt; Absents &amp;lt;/font&amp;gt;&lt;br /&gt;
|E303&lt;br /&gt;
|B309 puis B207&lt;br /&gt;
|E301&lt;br /&gt;
|E301&lt;br /&gt;
|E304&lt;br /&gt;
|E301&lt;br /&gt;
|E301&lt;br /&gt;
|E303 &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt; Gao Fan absent &amp;lt;/font&amp;gt;&lt;br /&gt;
|E304&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P22 [[IMA4 2017/2018 P22|Horloge numérique DCF77, serveur de temps et ludique]]&lt;br /&gt;
| Amaury Knockaert / Fabrice Taingland&lt;br /&gt;
| E304&lt;br /&gt;
| E304&lt;br /&gt;
| E304/E302&lt;br /&gt;
| C203/E306&lt;br /&gt;
| E306/E304&lt;br /&gt;
| Forum stages euratech/E304&lt;br /&gt;
| E304&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E304&lt;br /&gt;
| E304 / C205&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P23 [[IMA4 2017/2018 P23|Table de bar connectée]]&lt;br /&gt;
| Matthieu Delobelle&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E303 - C201&lt;br /&gt;
| E306 - C201&lt;br /&gt;
| E304&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
| C201-E302&lt;br /&gt;
|-&lt;br /&gt;
| P25 [[IMA4 2017/2018 P25|Essaim de robots]]&lt;br /&gt;
| Benjamin Canu / Ganix Etcheguibel&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| Forum Euratech jusqu'à 17h &amp;lt;br/&amp;gt; E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306 / Fab&lt;br /&gt;
| E306 / Fab&lt;br /&gt;
| E306 / C202&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[IMA4 2017/2018 P30|Contrôle d'une caméra WiFi.]]&lt;br /&gt;
| Taky Djeraba / Thomas Hubert&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt; Pas de salle &amp;lt;/font&amp;gt;&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[IMA4 2017/2018 P32|Tribute to Peter Vogel]]&lt;br /&gt;
| Jean-Baptiste Watine / Antoine Untereiner&lt;br /&gt;
| E306/C201&lt;br /&gt;
| E301&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt; Pas de salle (C201) &amp;lt;/font&amp;gt;&lt;br /&gt;
| C205&lt;br /&gt;
| C205/E301&lt;br /&gt;
| C205/E301&lt;br /&gt;
| E301&lt;br /&gt;
| C205&lt;br /&gt;
| C205/C201&lt;br /&gt;
| C205&lt;br /&gt;
|-&lt;br /&gt;
| P35 [[IMA4 2017/2018 P35|Manette de jeu vidéo pour personne en situation de handicap]]&lt;br /&gt;
| Transley Gracias / Camille Saad&lt;br /&gt;
| E306 &lt;br /&gt;
| E306 &lt;br /&gt;
| E305&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306/C202&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306/C202&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[IMA4 2017/2018 P39|Musique des plantes]]&lt;br /&gt;
| Xavier Chenot / Rodolphe Toin&lt;br /&gt;
| E306 &lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306 puis C201&lt;br /&gt;
| C205&lt;br /&gt;
| C205&lt;br /&gt;
| C205&lt;br /&gt;
| C205&lt;br /&gt;
|-&lt;br /&gt;
| P40 [[IMA4 2017/2018 P40|Exploration du réseau d'anonymisation Tor]]&lt;br /&gt;
| Antoine Duquenoy / Anthony Durot&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E306&lt;br /&gt;
| E305&lt;br /&gt;
| E306&lt;br /&gt;
| E305&lt;br /&gt;
|-&lt;br /&gt;
| P42 [[IMA4 2017/2018 P42|Automatisation de l'assemblage de LEGO]]&lt;br /&gt;
| Eloi Zalczer / Justine Senellart&lt;br /&gt;
|E302/E306&lt;br /&gt;
|E302/E306&lt;br /&gt;
|E304/E302&lt;br /&gt;
|E304/E302&lt;br /&gt;
|E306/E302&lt;br /&gt;
|Hors Polytech/E302&lt;br /&gt;
|E302/E304&lt;br /&gt;
|E302/E304&lt;br /&gt;
|E304/E302&lt;br /&gt;
|E306/E302&lt;br /&gt;
|E306/E302&lt;br /&gt;
|Entretien/E302&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[IMA4 2017/2018 P44|Reconnaissance d’objets via Traitement d’image]]&lt;br /&gt;
| Damien Narbais / Zoé Briois&lt;br /&gt;
| E306&lt;br /&gt;
| E301&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt; Pas de salle (E301)&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 + 17h réunion C00X&lt;br /&gt;
| C205&lt;br /&gt;
| E304 + 17h réunion C00X&lt;br /&gt;
| A317&lt;br /&gt;
| E304&lt;br /&gt;
| E30X&lt;br /&gt;
| C205 + Damien -&amp;gt; entretien stage&lt;br /&gt;
| C205&lt;br /&gt;
| C205&lt;br /&gt;
|-&lt;br /&gt;
| P49 [[IMA4 2017/2018 P49|Suivi de la qualité de l’air]]&lt;br /&gt;
| Hugo Delbroucq / Nicolas Havard &lt;br /&gt;
| E301&lt;br /&gt;
| INRIA&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt; Pas de salle &amp;lt;/font&amp;gt; (INRIA)&lt;br /&gt;
| E301&lt;br /&gt;
| E301 puis E304&lt;br /&gt;
| E301&lt;br /&gt;
| E301&lt;br /&gt;
| E304&lt;br /&gt;
| INRIA&lt;br /&gt;
| E301&lt;br /&gt;
| E301&lt;br /&gt;
| E301&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P50 [[IMA4 2017/2018 P50|Etage commande de Centaure]]&lt;br /&gt;
|-&lt;br /&gt;
| P60 [[IMA4 2017/2018 P60|Commande de niveaux d’eau]]&lt;br /&gt;
| Claire Vandamme / Alexandra Villa &lt;br /&gt;
|C008&lt;br /&gt;
|C008&lt;br /&gt;
|Hors Polytech/B106&lt;br /&gt;
|C008&lt;br /&gt;
|C008&lt;br /&gt;
|Bureau de Mr Pekpe/E306&lt;br /&gt;
|C008&lt;br /&gt;
|C008&lt;br /&gt;
|C008(Claire : jusque 16h, RDV médical)&lt;br /&gt;
|C008&lt;br /&gt;
|C008&lt;br /&gt;
|- &lt;br /&gt;
| P64 [[IMA4 2017/2018 P64|Simulation Labview et mise en réseau Modbus d’un ascenseur]]&lt;br /&gt;
|-&lt;br /&gt;
| P65 [[IMA4 2017/2018 P65|Exosquelette pour apprentissage]]&lt;br /&gt;
| Florian Le Foll&lt;br /&gt;
| E301&lt;br /&gt;
| E301&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt; (Pas de salle) &amp;lt;/font&amp;gt;E303&lt;br /&gt;
|E303&lt;br /&gt;
|E303&lt;br /&gt;
|C201&lt;br /&gt;
|C201&lt;br /&gt;
|C201&lt;br /&gt;
|C201&lt;br /&gt;
|C201&lt;br /&gt;
|C201&lt;br /&gt;
|-&lt;br /&gt;
| P66 [[IMA4 2017/2018 P66|Coupe de France de robotique]]&lt;br /&gt;
| Carval Amaury/ Prud'Homme Geoffrey&lt;br /&gt;
| fabricarium &lt;br /&gt;
| fabricarium puis Hors Polytech&lt;br /&gt;
| E304&lt;br /&gt;
| E301&lt;br /&gt;
| Carval E306 - Preud'homme E301&lt;br /&gt;
| E301&lt;br /&gt;
| Carval C20X - Preud'homme Fabricarium&lt;br /&gt;
| Quelque part&lt;br /&gt;
| Fabricarium&lt;br /&gt;
| E306&lt;br /&gt;
| Fabricarium (au fond)&lt;br /&gt;
|-&lt;br /&gt;
| P67 [[IMA4 2017/2018 P67|Scanner 3D DIY]]&lt;br /&gt;
| Erwan Dufresne&lt;br /&gt;
| E302/E306&lt;br /&gt;
| E301&lt;br /&gt;
| E304&lt;br /&gt;
| E301&lt;br /&gt;
| E302&lt;br /&gt;
| E306&lt;br /&gt;
| E302&lt;br /&gt;
| E302/Fabricarium&lt;br /&gt;
| E302/Fabricarium&lt;br /&gt;
| Fabricarium/E304&lt;br /&gt;
| E304/Fab&lt;br /&gt;
| E306/Fab&lt;br /&gt;
|-&lt;br /&gt;
| PP1 [[IMA4 2017/2018 PP1|Robot hexapode pour escalier]]&lt;br /&gt;
| Eduardo Gomez &lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
| Fabricarium&lt;br /&gt;
| Fabricarium&lt;br /&gt;
| C201&lt;br /&gt;
| C201/Fabricarium&lt;br /&gt;
| C201/Fabricarium&lt;br /&gt;
| C201/Fabricarium&lt;br /&gt;
| &lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
| C201&lt;br /&gt;
|-&lt;br /&gt;
| P68 [[IMA4 2017/2018 P68|Générateur de chronogrammes d'ordonnancement]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54842</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54842"/>
				<updated>2018-04-11T16:36:37Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 11 et 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
  #define LED_PIN     6   //led_pin&lt;br /&gt;
  #define ONE_WIRE_BUS 2  // ds18b20_pin&lt;br /&gt;
  #define HEART_PIN   A0  //pulse_pin&lt;br /&gt;
  OneWire oneWire(ONE_WIRE_BUS); //define_ds18b20&lt;br /&gt;
  DallasTemperature sensors(&amp;amp;oneWire); //pass_reference_to_sensor&lt;br /&gt;
  void setup() {&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    sensors.begin();&lt;br /&gt;
  }&lt;br /&gt;
  void loop() {&lt;br /&gt;
    //get_pulse_value&lt;br /&gt;
    int heartValue = analogRead(HEART_PIN);&lt;br /&gt;
    //get_temp_value&lt;br /&gt;
    sensors.requestTemperatures();&lt;br /&gt;
    int tempCValue=sensors.getTempCByIndex(0);&lt;br /&gt;
    //filter&lt;br /&gt;
    int filterValue = filter(heartValue);&lt;br /&gt;
    Serial.println(filterValue);&lt;br /&gt;
    //trans_value_to_rgb_value(0-255)&lt;br /&gt;
    int maphValue = map(constrain(filterValue, 940, 1024), 940, 1024, 0, 255);&lt;br /&gt;
    int maptValue = map(constrain(tempCValue, 35, 40), 35, 40, 0, 255);&lt;br /&gt;
    delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  //filter&lt;br /&gt;
  int filter (int input) {&lt;br /&gt;
    #define FILTER_SIZE 10&lt;br /&gt;
    static int filterArray[FILTER_SIZE] = {0};&lt;br /&gt;
    static int fi = 0;&lt;br /&gt;
    filterArray[fi++] = input;&lt;br /&gt;
    if (fi &amp;gt;= FILTER_SIZE) {&lt;br /&gt;
      fi = 0;&lt;br /&gt;
    }&lt;br /&gt;
    int32_t output = 0;&lt;br /&gt;
    for (int i = 0; i &amp;lt; FILTER_SIZE; i++) {&lt;br /&gt;
      output += filterArray[i];&lt;br /&gt;
    }&lt;br /&gt;
    return int(output / FILTER_SIZE);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Et le code pour tester le DS18B20U est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54841</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54841"/>
				<updated>2018-04-11T16:36:17Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 11 et 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
  #define LED_PIN     6   //led_pin&lt;br /&gt;
  #define ONE_WIRE_BUS 2  // ds18b20_pin&lt;br /&gt;
  #define HEART_PIN   A0  //pulse_pin&lt;br /&gt;
  OneWire oneWire(ONE_WIRE_BUS); //define_ds18b20&lt;br /&gt;
  DallasTemperature sensors(&amp;amp;oneWire); //pass_reference_to_sensor&lt;br /&gt;
  void setup() {&lt;br /&gt;
    Serial.begin(9600);&lt;br /&gt;
    sensors.begin();&lt;br /&gt;
  }&lt;br /&gt;
  void loop() {&lt;br /&gt;
    //get_pulse_value&lt;br /&gt;
    int heartValue = analogRead(HEART_PIN);&lt;br /&gt;
    //get_temp_value&lt;br /&gt;
    sensors.requestTemperatures();&lt;br /&gt;
    int tempCValue=sensors.getTempCByIndex(0);&lt;br /&gt;
    //filter&lt;br /&gt;
    int filterValue = filter(heartValue);&lt;br /&gt;
    Serial.println(filterValue);&lt;br /&gt;
    //trans_value_to_rgb_value(0-255)&lt;br /&gt;
    int maphValue = map(constrain(filterValue, 940, 1024), 940, 1024, 0, 255);&lt;br /&gt;
    int maptValue = map(constrain(tempCValue, 35, 40), 35, 40, 0, 255);&lt;br /&gt;
    delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  //filter&lt;br /&gt;
  int filter (int input) {&lt;br /&gt;
    #define FILTER_SIZE 10&lt;br /&gt;
    static int filterArray[FILTER_SIZE] = {0};&lt;br /&gt;
    static int fi = 0;&lt;br /&gt;
    filterArray[fi++] = input;&lt;br /&gt;
    if (fi &amp;gt;= FILTER_SIZE) {&lt;br /&gt;
      fi = 0;&lt;br /&gt;
    }&lt;br /&gt;
    int32_t output = 0;&lt;br /&gt;
    for (int i = 0; i &amp;lt; FILTER_SIZE; i++) {&lt;br /&gt;
      output += filterArray[i];&lt;br /&gt;
    }&lt;br /&gt;
    return int(output / FILTER_SIZE);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Et le code pour tester le DS18B20U est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54810</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54810"/>
				<updated>2018-04-11T14:33:46Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 11 et 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:DS18B20.jpg&amp;diff=54809</id>
		<title>Fichier:DS18B20.jpg</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:DS18B20.jpg&amp;diff=54809"/>
				<updated>2018-04-11T14:33:11Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54808</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54808"/>
				<updated>2018-04-11T14:32:56Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 11 et 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20.jpg]]&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54807</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54807"/>
				<updated>2018-04-11T14:32:00Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 11 et 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20.png]]&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54805</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54805"/>
				<updated>2018-04-11T14:14:42Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54804</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54804"/>
				<updated>2018-04-11T14:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
                                 [[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
                                 [[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54803</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54803"/>
				<updated>2018-04-11T14:13:59Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
                                 [[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54801</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54801"/>
				<updated>2018-04-11T14:11:46Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 11 et 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png |400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|400px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54800</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54800"/>
				<updated>2018-04-11T14:11:02Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 5-8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54799</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54799"/>
				<updated>2018-04-11T14:10:45Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 5-8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54798</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54798"/>
				<updated>2018-04-11T14:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 1 et 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54797</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54797"/>
				<updated>2018-04-11T14:10:06Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 1 et 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54796</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54796"/>
				<updated>2018-04-11T14:09:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 1 et 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54795</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54795"/>
				<updated>2018-04-11T14:09:03Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 11 et 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
Le code pour tester PulseSensor est suivant:&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54793</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54793"/>
				<updated>2018-04-11T14:01:22Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 3 et 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54792</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54792"/>
				<updated>2018-04-11T14:00:41Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4 |1000px]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |200px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54791</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54791"/>
				<updated>2018-04-11T14:00:26Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4 |1000px]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png |500px ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png |500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:CollierPorteLEDs_pcb.png&amp;diff=54790</id>
		<title>Fichier:CollierPorteLEDs pcb.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:CollierPorteLEDs_pcb.png&amp;diff=54790"/>
				<updated>2018-04-11T13:59:48Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:CollierPorteLEDs_bb.png&amp;diff=54789</id>
		<title>Fichier:CollierPorteLEDs bb.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:CollierPorteLEDs_bb.png&amp;diff=54789"/>
				<updated>2018-04-11T13:59:25Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54788</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54788"/>
				<updated>2018-04-11T13:59:10Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4 |1000px]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54787</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54787"/>
				<updated>2018-04-11T13:58:58Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4 |1000px]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
Par ailleurs, parce que si on soude les LEDs directement, c'est un peu difficile. Donc on fait un PCB pour mettre des LEDs ensemble. &lt;br /&gt;
[[Fichier:CollierPorteLEDs_bb.png ]] &lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPorteLEDs_pcb.png]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54785</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54785"/>
				<updated>2018-04-11T13:43:55Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 3 et 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4 |1000px]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54784</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54784"/>
				<updated>2018-04-11T13:43:26Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 3 et 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4 |500px]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54783</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54783"/>
				<updated>2018-04-11T13:42:58Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 3 et 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4 |500px]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54782</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54782"/>
				<updated>2018-04-11T13:42:23Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 11 et 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|200px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54781</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54781"/>
				<updated>2018-04-11T13:41:58Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 9 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54780</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54780"/>
				<updated>2018-04-11T13:41:24Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 5-8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:DS18B20U.png&amp;diff=54779</id>
		<title>Fichier:DS18B20U.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:DS18B20U.png&amp;diff=54779"/>
				<updated>2018-04-11T13:40:31Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:CollierPortePile_pcb.png&amp;diff=54778</id>
		<title>Fichier:CollierPortePile pcb.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:CollierPortePile_pcb.png&amp;diff=54778"/>
				<updated>2018-04-11T13:40:06Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:CollierPortePile_bb.png&amp;diff=54776</id>
		<title>Fichier:CollierPortePile bb.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:CollierPortePile_bb.png&amp;diff=54776"/>
				<updated>2018-04-11T13:39:02Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:CollierPCBv6_pcb.png&amp;diff=54775</id>
		<title>Fichier:CollierPCBv6 pcb.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:CollierPCBv6_pcb.png&amp;diff=54775"/>
				<updated>2018-04-11T13:38:36Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54774</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54774"/>
				<updated>2018-04-11T13:38:12Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 11 et 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|1000px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54773</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54773"/>
				<updated>2018-04-11T13:37:31Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 11 et 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|1000px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] ;&lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|500px]] &lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54772</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54772"/>
				<updated>2018-04-11T13:37:04Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 11 et 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|1000px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] &lt;br /&gt;
[[Fichier:CollierPCBv6_pcb.png|500px]] &lt;br /&gt;
[[Fichier:CollierPortePile_bb.png|500px]] &lt;br /&gt;
[[Fichier:CollierPortePile_pcb.png|500px]] &lt;br /&gt;
[[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54771</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54771"/>
				<updated>2018-04-11T13:36:27Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 11 et 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|1000px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|500px]] [[Fichier:CollierPCBv6_pcb.png|500px]] [[Fichier:CollierPortePile_bb.png|500px]] [[Fichier:CollierPortePile_pcb.png|500px]] [[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54770</id>
		<title>IMA4 2017/2018 P19</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA4_2017/2018_P19&amp;diff=54770"/>
				<updated>2018-04-11T13:35:54Z</updated>
		
		<summary type="html">&lt;p&gt;Kqiang : /* Semaine 11 et 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. &lt;br /&gt;
C’est-à-dire il faut ajouter une dimension dynamique, des capteurs pour remonter température et rythme cardiaque et harmoniser l'animation lumineuse et l'humeur du porteur. &lt;br /&gt;
Pas seulement ça, les LED peuvent être contrôlées par un circuit basé sur un microcontrôleur, et la forme du circuit et le placement des composants doit être étudié pour s'intégrer artistiquement&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
 &lt;br /&gt;
Maintenant, on a trouvé certains produits composant des LEDS. Mais il n'y pas ni de capteurs de température ni de capteurs de rythme cardiaque.&lt;br /&gt;
&lt;br /&gt;
==Analyse du concurrent==&lt;br /&gt;
&lt;br /&gt;
===Bague lumineuse à LED clignotante en silicone===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:g.jpg|thumb|300px|right]]&lt;br /&gt;
&lt;br /&gt;
* Effet puissant et couleurs changeantes &lt;br /&gt;
* Couleurs Assorties &lt;br /&gt;
* Pile incluse&lt;br /&gt;
* Bouton on/off&lt;br /&gt;
* Durer de vie de la pile 20 h (changeable)&lt;br /&gt;
&lt;br /&gt;
[http://www.glow-colors.fr/-bague-magique-clignotante-c2x12597820 Site de la bague]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La robe LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:telecommande-robe-led-vetements-lumineux-a-led-rob.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.&lt;br /&gt;
* Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.&lt;br /&gt;
* Cette robe lumineuse peut être utilisé à la fois dans la nuit de noce ou en plein jour fête de mariage. En une nuit splendide, il vous fait d'être  le centre d'attention!&lt;br /&gt;
&lt;br /&gt;
[https://www.cdiscount.com/Product/Zoom/mp02099801/0.html Site de la robe]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collier en or LED===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:il_570xN.1369510595_dngj.jpg|thumb|right|300px]]&lt;br /&gt;
&lt;br /&gt;
* Collier ras du cou sur support métallique.&lt;br /&gt;
* Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.&lt;br /&gt;
* Alumé ou éteint, il est magnifique de jour comme de nuit.&lt;br /&gt;
* Mini câble de charge USB inclut - batterie rechargeable minuscule.&lt;br /&gt;
&lt;br /&gt;
[https://www.etsy.com/fr/listing/532431691/collier-en-or-led-o-lor-de-la-baronne?ga_order=most_relevant&amp;amp;ga_search_type=all&amp;amp;ga_view_type=gallery&amp;amp;ga_search_query=bijoux led&amp;amp;ref=sr_gallery_2 Site du collier]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
S’il y a une personne qui a notre produit, quand il participe une fête, il va être plus joli. Le collier va changer la luminance selon le changement de température de corps et le rythme de radique. Ce collier a plusieurs couleurs et plusieurs façons d’allumer. Donc ça va être super charment. &lt;br /&gt;
&lt;br /&gt;
Si les jeunes voudraient donner un gâteau pour ses grand-parents, ce collier va être un gâteau parfait, particulièrement pour la grand-mère. Ce collier pourrait surveiller la santé tout le temps. Pace qu’il y a un capteur de température et un capteur de radique pour tester la température de corps et le rythme de radique. Les changements peuvent être trouvé par le changement de brillance de LED.&lt;br /&gt;
 &lt;br /&gt;
Notre collier aussi peut être utilisé pour vérifier si quelqu’un ment. Parce que si quelqu’un ment, son rythme de cœur va changer. Donc ce sera facile de trouver.&lt;br /&gt;
&lt;br /&gt;
==Le design de collier==&lt;br /&gt;
[[Fichier:collier.png]]&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande.&lt;br /&gt;
En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique.&lt;br /&gt;
On a également optimisé le modèle, en utilisant la transmission Bluetooth entre le capteur et le contrôleur, afin d'atteindre l'objectif de la connectivité sans fil.&lt;br /&gt;
&lt;br /&gt;
* 50 LEDs CMS :&lt;br /&gt;
* Composants électroniques :&lt;br /&gt;
** des résistances ;&lt;br /&gt;
** 1 ATMega328p ;&lt;br /&gt;
** 1 DS18B20 capteur ;&lt;br /&gt;
** 1 Pulsesensor capteur ;&lt;br /&gt;
** 2 piles de boutons de 3V ;&lt;br /&gt;
** 1 bouton.&lt;br /&gt;
* Divers :&lt;br /&gt;
** 1 breadboard ;&lt;br /&gt;
** 1 ruban isolant ;&lt;br /&gt;
** 1 interrupteur bascule ;&lt;br /&gt;
** des fils ;&lt;br /&gt;
** 1 toile.&lt;br /&gt;
&lt;br /&gt;
== Type de LED ==&lt;br /&gt;
&lt;br /&gt;
Le courant de chaque LED cylindrique à bout arrondi est habituellement inferieur de soixante milliampère, donc la puissance n’est pas grand, son consommation d'énergie est faible, il a bonne performance thermique. Le courant de chaque LED CMS est environ de cinq milliampère à mille milliampère, donc son puissance est de zéro zéro six watt à un watt, la consommation d’énergie est plus petite que l’autre, et de plus, grace à sa forme, elle plus comfort pour le peau. En résumé, on a décidé de choisir LED SMD pour construire notre bijou. Et afin de réaliser la partie principale du collier ne comporterait pas de circuit, on veut utiliser les fils pour souder tous les LEDs.&lt;br /&gt;
&lt;br /&gt;
== Capteurs ==&lt;br /&gt;
&lt;br /&gt;
En raison du sujet nous dit que le collier peut aussi comporter des capteurs à même la peau pour remonter température et rythme cardiaque et   harmoniser l'animation lumineuse et l'humeur du porteur.  Comme le collier devrait être porté autour du cou, donc nos capteurs doivent être petits et légers. &lt;br /&gt;
&lt;br /&gt;
=== Capteur de rythme cardiaque ===&lt;br /&gt;
&lt;br /&gt;
On sait qu’il y a trois méthodes pour tester la fréquence cardiaque : Premièrement, extrait du signal optique ; deuxièmement, l'utilisation de capteurs de pression pour mesurer le pouls ; troisièmement, la méthode du volume photoélectrique. A cause de les deux premières méthodes sont sensibles aux perturbations du mouvement, donc on a décidé d’utiliser la capteur Pulsesensor, qui est capteur analogique à réflexion photoélectrique pour la mesure la fréquence cardiaque. On veut le mettre près de l'artère carotide, mais si le pouls de l'artère carotide est si faible qu'il ne peut pas être détecté, on veut le serrer sur le lobe de l'oreille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température ===&lt;br /&gt;
&lt;br /&gt;
Pour mesurer la température, on a choisi DS18B20 CMS qui possède une résolution numérique de 12 bits avec une plage de mesure de moins cinquante-cinq dégrée à cent vingt-cinq dégrée. La précision analogique du capteur est de zéro cinq dégrée entre moins dix dégrée et quatre-vingt cinq dégrée, ce qui rend ce capteur très intéressant pour une utilisation &amp;quot;normale&amp;quot;. Et le schéma du montage de pulsesensor est comme ça, il est lié directement à Arduino, un fil noir sur la pin GND, un fil rouge sur la pin +5v de l’arduino, un fil bleu sur la pin A0. Pour que le DS18B20 effectue des conversions de température précises, les lignes d'entrée /sortie doivent fournir assez d'énergie pendant la transition de température, donc on a choisi le mode d’alimentation externe, à cause de le mode d’alimentation parasitaire ne peut pas fournir assez de courant résultant en plus grande erreur de mesure de température.&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
 &lt;br /&gt;
# On étudie comment utiliser deux capteurs et les tester.&lt;br /&gt;
# On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.&lt;br /&gt;
# On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.&lt;br /&gt;
# On teste le circuit complet et on fait des simulations. &lt;br /&gt;
# On améliore notre circuit pour faire notre circuit plus esthétique.&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Analyse du projet &lt;br /&gt;
| 15&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Prologue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de commencer notre projet, d’abord, on analyse notre sujet. Selon le demande de sujet, on décide de faire un collier comme un « choker ». Et on choisit un capteur de température et un capteur de radique pour détecter le changement de température et de rythme de cœur. En considérant la longueur du cou, on va mettre 32 LEDs sur ce collier et il contient quatre couleurs. On va utiliser Atmega328p pour contrôler des LEDs.&lt;br /&gt;
&lt;br /&gt;
==Semaine 1 et 2==&lt;br /&gt;
On a appris comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/tlc5947-tlc59711-pwm-led-driver-breakout?view=all adafruit]&lt;br /&gt;
&lt;br /&gt;
Et ensuite on a soudé les fils et les interfaces aux TLC5711&lt;br /&gt;
&lt;br /&gt;
[[Fichier:soudre.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
alors on a câblé et a connecté V+ et VCC à 5VDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:câblage2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
On a installé Arduino, a téléchargé la bibliothèque TLC5711, l'a ajouté au Library, et on a compilé les codes ci-dessous pour comprendre le function de chaque partie&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;Adafruit_TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 2&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
  Serial.begin(9600);  &lt;br /&gt;
  Serial.println(&amp;quot;TLC59711 test&amp;quot;);&lt;br /&gt;
  pinMode(10, OUTPUT);&lt;br /&gt;
  tlc.begin();&lt;br /&gt;
  tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  colorWipe(65535, 0, 0, 100); // &amp;quot;Red&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 65535, 0, 100); // &amp;quot;Green&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200);&lt;br /&gt;
  colorWipe(0, 0, 65535, 100); // &amp;quot;Blue&amp;quot; (depending on your LED wiring)&lt;br /&gt;
  delay(200); &lt;br /&gt;
  rainbowCycle(5);&lt;br /&gt;
 }&lt;br /&gt;
 // Fill the dots one after the other with a color&lt;br /&gt;
 void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;8*NUM_TLC59711; i++) {&lt;br /&gt;
      tlc.setLED(i, r, g, b);&lt;br /&gt;
      tlc.write();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Slightly different, this makes the rainbow equally distributed throughout&lt;br /&gt;
 void rainbowCycle(uint8_t wait) {&lt;br /&gt;
  uint32_t i, j;&lt;br /&gt;
  for(j=0; j&amp;lt;65535; j+=10) { // 1 cycle of all colors on wheel&lt;br /&gt;
    for(i=0; i &amp;lt; 4*NUM_TLC59711; i++) {&lt;br /&gt;
      Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) &amp;amp; 65535);&lt;br /&gt;
    }&lt;br /&gt;
    tlc.write();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 // Input a value 0 to 4095 to get a color value.&lt;br /&gt;
 // The colours are a transition r - g - b - back to r.&lt;br /&gt;
 void Wheel(uint8_t ledn, uint16_t WheelPos) {&lt;br /&gt;
  if(WheelPos &amp;lt; 21845) {&lt;br /&gt;
    tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);&lt;br /&gt;
  } else if(WheelPos &amp;lt; 43690) {&lt;br /&gt;
    WheelPos -= 21845;&lt;br /&gt;
    tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);&lt;br /&gt;
  } else {&lt;br /&gt;
    WheelPos -= 43690;&lt;br /&gt;
    tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On a connecté les LEDs en serie et puis téléchargé les codes, le résultat est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Enserie.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 3 et 4==&lt;br /&gt;
&lt;br /&gt;
Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. En groupe de deux LEDs, les LEDs qui dans la même groupe sont liés en série, les connexions entre les différents groupes sont en parallèle. Notre LEDs sont rouges, donc chaque groupe a été connecté à la broche Ri. Dans notre code, les LEDs peuvent allumer et éteindre progressivement, mais pas seulement ça, les groupes peut circuler un par un en même temps.&lt;br /&gt;
&lt;br /&gt;
Le code ci-dessous:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;TLC59711.h&amp;quot;&lt;br /&gt;
 #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
 #define NUM_TLC59711 1&lt;br /&gt;
 #define data   11&lt;br /&gt;
 #define clock  13&lt;br /&gt;
 Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);&lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   Serial.println(&amp;quot;test led&amp;quot;);&lt;br /&gt;
   pinMode(10, OUTPUT);&lt;br /&gt;
   tlc.begin();&lt;br /&gt;
   tlc.write();&lt;br /&gt;
 }&lt;br /&gt;
 uint8_t i=0;&lt;br /&gt;
 void loop() {&lt;br /&gt;
     rise(i);&lt;br /&gt;
     down(i);&lt;br /&gt;
     i=i+3;&lt;br /&gt;
     if(i&amp;gt;9) i=0;&lt;br /&gt;
     Serial.println(i);&lt;br /&gt;
     delay(200);&lt;br /&gt;
 }&lt;br /&gt;
 void rise(uint8_t chan) {&lt;br /&gt;
  uint32_t j;&lt;br /&gt;
  Serial.println(&amp;quot;rise&amp;quot;);&lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=0; j&amp;lt;65535; j+=100)&amp;lt;/font&amp;gt;{&lt;br /&gt;
    tlc.setPWM(chan,j); &lt;br /&gt;
    tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void down(uint8_t chan) {&lt;br /&gt;
   int32_t j;&lt;br /&gt;
   Serial.println(&amp;quot;down&amp;quot;);&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;for(j=65535; j&amp;gt;=0; j-=100)&amp;lt;/font&amp;gt;{ &lt;br /&gt;
     tlc.setPWM(chan,j);&lt;br /&gt;
     tlc.write();&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;// &amp;quot;100&amp;quot; c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter &amp;quot;100&amp;quot; à &amp;quot;1000&amp;quot; ou ralentir la  variation par diminuer &amp;quot;100&amp;quot; à &amp;quot;10&amp;quot;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En suite on a compilé notre codes et les a téléchargé à Arduino UNO pour les tester.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Média:TestLED2.mp4]]&lt;br /&gt;
&lt;br /&gt;
Un autre façon de connexions utilisant la batterie pour l'alimenter est comme ça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:TestLED3.jpg | 500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cause de la puissance de LED qu'on choisissait est très grande et la luminance est trop forcée, on a changé notre désigne de colis et a choisi nouveaux types de LEDs. Mais les nouveaux types de LEDs sont plus petit que les précédents, donc on a augmenté le nombre de LED à 200.&lt;br /&gt;
&lt;br /&gt;
==Semaine 5-8==&lt;br /&gt;
Dans notre premier dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleurs TLC59711 pour contrôler 48 groups des LEDs et deux boutons de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group contient trois LEDs(orange, vert, jaune) ou deux LEDs(bleu), à cause de la tension nominale entre les LEDs bleu est environ trois volt, mais la tension nominale entre les LEDs orange vert ou jaune est environ deux volt. Et on a fait 24 groups de LEDs en série et les deux 24 groups de LEDs en parallèle, ils partagent la même broche.&lt;br /&gt;
Mais comme le courant maximale de TLC59711 est 0.6A, on ne peut pas mettre deux série de LEDs en parallèle, 1.2A est très grand pour le contrôleur TLC59711&lt;br /&gt;
&lt;br /&gt;
Dans notre deuxième dessin:&lt;br /&gt;
On a décidé utiliser seulement un contrôleur TLC5947 pour contrôler 24 groups des LEDs et deux bouton de piles à trois volt pour fournir notre coli.&lt;br /&gt;
Parce que le contrôleur TLC5947 a 24 chanel et puis on peut contrôler toues les LEDs avec un contrôleur, ça c'est propice à diminuer la dimension de la carte PCB.&lt;br /&gt;
Mais la luminance de ce dessin n'est pas suffisant, et on a deux capteur aussi, donc six volt n'est pas suffisant pour fournir le coli quand même.&lt;br /&gt;
&lt;br /&gt;
Dans notre troisième dessin:&lt;br /&gt;
On a décidé utiliser deux contrôleur TLC5947 pour contrôler 48 groups des LEDs et trois bouton de piles à trois volt pour fournir notre coli. &lt;br /&gt;
Chaque group est liée à une broche. Pour diminuer la dimension de notre carte PCB, on a utilise un LilyPad Arduino et une carte USB comme l'interface périphérique USB. Et quand on a désigné la carte PCB, on a choisi les deux couches, on a mis une partie de fil sur le devant et une autre partie de fil est à l'opposé, on a met les trois bouton de piles à l'opposé aussi.&lt;br /&gt;
&lt;br /&gt;
Le schéma du LilyPad Arduino et Carte USB sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LilyPad_Arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sparkfun.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre plan final sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:breadbord.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schematic_P19.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB P19.jpg|1000px]]&lt;br /&gt;
&lt;br /&gt;
==Semaine 9==&lt;br /&gt;
Dans cette séance de Projet, on redésigne notre collier.&lt;br /&gt;
Il y a 16 groups de LEDs dans notre collier, et une type de groupe comme [orange vert jeune; bleu bleu; orange vert jeune], une autre type de groupe comme [bleu bleu; orange vert jeune; bleu bleu], les position de capteurs sont à gauche et à droite de 8 centrales groups des LEDs, entre les deux LEDs, on veut utilise les résistance à 0 ohm pour liaison. Le face de collier est comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pour lier les LEDs avec notre PCB, on veut utilise les fils très fines, leurs largeur sont environ 1mm, et on veut les mettre comme trois couches, 16 des fils côte à côte dans une couche. A la position des capteurs, on veut les mettre sur le dessus des capteurs, en raison de les deux capteurs doivent être près du cou pour mesurer la température et la palpitation. Pour les autres positions, on veut les mettre derrière les LEDs, et on veut utilise le tissu ou quelques choses pour séparer les LEDs et les fils. Le verso et le côté de collier sont comme ci-dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:collier1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 10==&lt;br /&gt;
Après le redésigne de notre collier, on soude l'Atmega328p,un reset, deux capacités, des résistances, un LED testé, un connecteur et des fils dans un circuit pour tester le circuit. Le connecteur est lié avec FTDI qui va relier avec la partie USB pour transmettre le programme d'Atmega328p. Quand on finit la soudure, on utilise l'arduino pour le tester. Si le LED testé allume, le circuit est correct.&lt;br /&gt;
Après on teste l'Atmega328p, on soude autre composants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semaine 11 et 12==&lt;br /&gt;
parce que notre circuit n'est pas correct, donc on refait le circuit et le PCB. On change le schéma de piles dans un autre PCB. Et pour mieux connecter les PCB avec le collier, on ajoute deux parties vides. Du coup, on peut passer le collier par la partie vide. &lt;br /&gt;
En attendant d'imprimer les PCBs, on étudie les deux capteurs -- DS18B20U et PulseSensor. PulseSensor est un capteur simple, on peut trouver le code sur Internet. Quand on teste le code, le capteur peut réaliser la fonction d'allumer le LED selon le rythme de cœur. Et après on va essayer de changer la façon d'allumer pour montrer la changement de rythme de cœur. &lt;br /&gt;
Pour le capteur de température -- DS18B20U, parce que le capteur est trop petit, donc on faire un PCB pour le souder. Et son circuit est simple. &lt;br /&gt;
Mais on ne trouve pas sa symbol dans l'application Fritzing. Donc on fait sa symbol nous même. D'abord, on trouve sa daille. Et on cherche un composant dans l'application Fritzing qui a la même daille. Ensuite, on export le schéma de ce composant pour le modifier. Finalement, on obtient un symbol qui a la même forme que DS18B20U. Le dernier chose à faire est de modifier les interfaces de ce composant. Selon le datasheet de DS18B20U, on remet toutes les interfaces. Du coup, on obtient le vraiment symbol de DS18B20U.   &lt;br /&gt;
[[Fichier:CollierPCBv6_bb.png|1000px]] [[Fichier:CollierPCBv6_pcb.png|1000px]] [[Fichier:CollierPortePile_bb.png|1000px]] [[Fichier:CollierPortePile_pcb.png|1000px]] [[Fichier:DS18B20U.png]]&lt;br /&gt;
&lt;br /&gt;
=Documents Rendus=&lt;/div&gt;</summary>
		<author><name>Kqiang</name></author>	</entry>

	</feed>