IMA4 2017/2018 P19

De Wiki de Projets IMA
Révision datée du 14 février 2018 à 16:30 par Lyao (discussion | contributions) (Semaine 3 et 4)


Présentation générale

Description

Notre objectif est créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LED. 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. 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

Objectifs

Créer un bijou de type collier combinant art et jeu de lumières réalisé avec des LEDs.

Analyse du projet

Positionnement par rapport à l'existant

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.

Analyse du concurrent

Bague lumineuse à LED clignotante en silicone

G.jpg
  • Effet puissant et couleurs changeantes
  • Couleurs Assorties
  • Pile incluse
  • Bouton on/off
  • Durer de vie de la pile 20 h (changeable)

Site de la bague

La robe LED

Telecommande-robe-led-vetements-lumineux-a-led-rob.jpg
  • Télécommande robe LED Vêtements lumineux à LED Robe de mariée Mode double couche robe.
  • Utilisez la télécommande pour changer les couleurs de LED : Batterie rechargeable.
  • 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!

Site de la robe

Collier en or LED

Il 570xN.1369510595 dngj.jpg
  • Collier ras du cou sur support métallique.
  • Alimenté par une batterie rechargeable, il peut rester allumé du crépuscule à l’aube.
  • Alumé ou éteint, il est magnifique de jour comme de nuit.
  • Mini câble de charge USB inclut - batterie rechargeable minuscule.

led&ref=sr_gallery_2 Site du collier


Scénario d'usage du produit ou du concept envisagé

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.

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.

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.


Le design de collier

Le design.png

Réponse à la question difficile

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.

REX : Pas convaincu. Comment allez-vous implanter Bluetooth sur le capteur et sur le circuit du collier ?

Préparation du projet

Cahier des charges

Choix techniques : matériel et logiciel

Afin de porter pratique, l'ensemble des bijoux ne devrait pas être trop lourd, la puissance ne devrait pas être trop grande. En raison de ça, on a choisi des capteurs légers, des piles bouton et des LED qui ont bonne performance thermique. 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.

  • 50 LEDs CMS :
  • Composants électroniques :
    • des résistances ;
    • 1 ATMega328p ;
    • 1 DS18B20 capteur ;
    • 1 Pulsesensor capteur ;
    • 2 piles de boutons de 3V ;
    • 1 bouton.
  • Divers :
    • 1 breadboard ;
    • 1 ruban isolant ;
    • 1 interrupteur bascule ;
    • des fils ;
    • 1 toile.

Type de LED

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.

Capteurs

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.

Capteur de rythme cardiaque

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.


Capteur de température

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 "normale". 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.

Liste des tâches à effectuer

  1. On étudie comment utiliser deux capteurs et les tester.
  2. On constitue le circuit global. On lie les LEDs sur le collier et ajoute deux capteurs et tester le circuit.
  3. On utilise l'ardunio UNO pour programmer l'Atmega328p pour contrôler les LEDs et les deux capteurs. Et on l'ajoute à circuit complet.
  4. On teste le circuit complet et on fait des simulations.
  5. On améliore notre circuit pour faire notre circuit plus esthétique.

Réalisation du Projet

Feuille d'heures

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
Analyse du projet 15 8 8 8 8

Prologue

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.

Semaine 1 et 2

On apprend comment utiliser la contrôleur TLC5711 et TLC5947 sur internet, la website est ci-dessous: adafruit Et ensuite on soude les fils et les interfaces aux TLC5711, alors on câble, connect V+ et VCC à 5VDC Câblage.png On installe Arduino, télécharge la bibliothèque TLC5711, l'ajoute au Library, et on compile les codes ci-dessous pour comprendre le function de chaque partie

#include "Adafruit_TLC59711.h"
#include <SPI.h>
#define NUM_TLC59711 2
#define data   11
#define clock  13
Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);
void setup() {
 Serial.begin(9600);  
 Serial.println("TLC59711 test");
 pinMode(10, OUTPUT);
 tlc.begin();
 tlc.write();
}
void loop() {
 colorWipe(65535, 0, 0, 100); // "Red" (depending on your LED wiring)
 delay(200);
 colorWipe(0, 65535, 0, 100); // "Green" (depending on your LED wiring)
 delay(200);
 colorWipe(0, 0, 65535, 100); // "Blue" (depending on your LED wiring)
 delay(200); 
 rainbowCycle(5);
}
// Fill the dots one after the other with a color
void colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {
 for(uint16_t i=0; i<8*NUM_TLC59711; i++) {
     tlc.setLED(i, r, g, b);
     tlc.write();
     delay(wait);
 }
}
// Slightly different, this makes the rainbow equally distributed throughout
void rainbowCycle(uint8_t wait) {
 uint32_t i, j;
 for(j=0; j<65535; j+=10) { // 1 cycle of all colors on wheel
   for(i=0; i < 4*NUM_TLC59711; i++) {
     Wheel(i, ((i * 65535 / (4*NUM_TLC59711)) + j) & 65535);
   }
   tlc.write();
   delay(wait);
 }
}
// Input a value 0 to 4095 to get a color value.
// The colours are a transition r - g - b - back to r.
void Wheel(uint8_t ledn, uint16_t WheelPos) {
 if(WheelPos < 21845) {
   tlc.setLED(ledn, 3*WheelPos, 65535 - 3*WheelPos, 0);
 } else if(WheelPos < 43690) {
   WheelPos -= 21845;
   tlc.setLED(ledn, 65535 - 3*WheelPos, 0, 3*WheelPos);
 } else {
   WheelPos -= 43690;
   tlc.setLED(ledn, 0, 3*WheelPos, 65535 - 3*WheelPos);
 }
}

Semaine 3 et 4

Dans ces deux semaines, on a programmé un code du LED selon le code de Adafruit TLC59711. Dans notre code, les LEDs peuvent allumer et éteindre progressivement et le LED peut tourner un par un en même temps.

Le code suivant:

#include "Adafruit_TLC59711.h"
#include <SPI.h>
#define NUM_TLC59711 1
#define data   11
#define clock  13
Adafruit_TLC59711 tlc = Adafruit_TLC59711(NUM_TLC59711, clock, data);
void setup() {
  Serial.begin(9600);
  Serial.println("test led");
  pinMode(10, OUTPUT);
  tlc.begin();
  tlc.write();
}
uint8_t i=0;
void loop() {
    rise(i);
    down(i);
    i=i+3;
    if(i>9) i=0;
    Serial.println(i);
    delay(200);
}
void rise(uint8_t chan) {
 uint32_t j;
 Serial.println("rise");
 for(j=0; j<65535; j+=100){
   tlc.setPWM(chan,j); 
   tlc.write();
  }
}
void down(uint8_t chan) {
  int32_t j;
  Serial.println("down");
  for(j=65535; j>=0; j-=100){ 
    tlc.setPWM(chan,j);
    tlc.write();
  }
}
// "100" c'est la vitesse de variation de la luminance. Donc on peut accélérer la  variation par augmenter "100" à "1000" ou ralentir la  variation par diminuer "100" à "10".

En suite on a compilé notre codes, les a uploadé à Arduino UNO pour les tester.

Le résultat est dessous:Média:TestLED2.mp4

Un autre façon de liaison utilisant la batterie est comme ça: TestLED3.jpg

Documents Rendus