======Détecteur de Mensonges======
**Boukhalfi Mourad** (contact : [[mourad.boukhalfi@etu.upmc.fr|mourad.boukhalfi@etu.upmc.fr]])\\
**Bessoul Amine** (contact : [[amine.bessoul@etu.upmc.fr|amine.bessoul@etu.upmc.fr]])\\
**Objectif: ** L'objectif de L'unité d'enseignement est de crée un dispositif Arduino en utilisant différent capteur. Après certaines recherches, nous avons décidé de nous pencher vers la création d'un appareil que tout le monde a déjà rêvé d'utiliser : Le détecteur de mensonges.
**Matériel:**
* Carte Arduino UNO
* LEDs verte et rouge
* Carte SEEED BASE SHIELD
* Un capteur Finger-clip Heart Rate Sensor
* Un capteur de conductance cutanée (Que nous avons construit)
* Fils de connexion + Breadboard
**Début du projet:**
Nous avons commencé par tester le fonctionnement du capteur "Finger-Clip Heart Rate Sensor", supposé nous afficher le rythme cardiaque d'une personne. Il suffit de poser son doigt sur le capteur, et des valeurs du ryhtme cardiaque sont affichées.
{{:wiki:projets:grove-finger-clip-heart-rate-sensor-103020024-1.jpg?400 |}} {{:wiki:projets:grove-finger-clip-heart-sensor-other-side.jpg?400|}}
Cependant, ce capteur requiert un port dont ne dispose pas la carte Arduino UNO. On a donc tout d'abord essayé avec la carte Grove - Mega SHIELD, en connectant le capteur sur le port I1C.
{{ :wiki:projets:shield-de-connexion-cartes-arduino-mega.jpg?400 |}}
En faisant des test, nous avons remarqué que le capteur n'envoyait aucune valeur. On a d'abord pensé a des problèmes qui auraient pu être lié au logiciel Arduino, mais ce n'était pas le cas. Après quelques minutes de recherche, nous nous sommes rendus compte que le port que nous avion utilisé était le mauvais. Au lieu d'un port I1C, il fallait utiliser un port I2C ( qui sont similaires lorsque on ne fait pas attention et qu'on ne s'y connait pas beaucoup en électronique.)
Ce pendant, la carte Grove - Mega SHIELD n'a pas de port I2C. Il nous faut donc utiliser une carte différente. On a donc opté pour la carte Base SHIELD.
{{ :wiki:projets:are2018:greenlab:i-o-grove-base-shield-v13-arduino.jpg?400 |}}
En testant le capteur avec cette carte-là, on réussit a trouver des valeurs. On commence donc la phase de testage. Premièrement, on essaye d'utiliser le capteur sans questions/réponses, afin de s'assurer de la fiabilité et de la stabilité des résultats obtenus. En phase de repos, on obtient des résultats fluctuant entre 70 et 80. On essaye donc de réaliser un effort physique affin d'augmenter son rythme cardiaque, puis on test encore une fois le capteur. Cette fois-ci, on obtient des valeurs entre 90 et 120.
Maintenant que nous savons que le capteur fonctionne correctement, on début la phase de Questions/réponses en utilisant le code du capteur, facilement trouvable sur internet. Tout d'abord, on commence par répondre sincèrement, c'est à dire sans mentir, et voir s'il y a un changement dans les valeurs obtenues. On s'aperçoit qu'aucun changement significatif n'a lieu. Ensuite, le sujet test ment a une des questions. Là, les valeurs envoyées par le capteur augmentent, et ce d'environ 15 à 20 battements par minute. On réalise ceci plusieurs fois, et le capteur réussit la plupart du temps à détecter une augmentation du rythme cardiaque lors des mensonges.
Le capteur de rythme cardiaque fonctionnant, nous testons ensuite le capteur de conductance cutanée. Nous faisons de nombreux essais avec ce capteur, et nous nous rendons compte qu'il est loin d'être fiable. Celui-ci permettrait de capter la capacité qu'à notre peau à transmettre un courant électrique. Or, il suffit que le sujet sue un peu trop des mains, ou que ses mains soient un peu trop sèches, et le capteur devient inutile. Nous avons donc décidé de ne pas l'utiliser, et de se baser uniquement sur le capteur de rythme cardiaque.
Ensuite, nous avons voulu incorporer un affichage à notre dispositif. Nous voulions afficher des messages sur un écran lorsque le sujet ment, ainsi que le rythme cardiaque. Nous avons donc choisi un écran LCD de dimension 16x2 à affichage blanc sur fond bleu.
{{ :wiki:projets:arduino_lcd.jpg?400 |}}
Il suffit ensuite d'intégrer un code permettant d'afficher toutes les données voulues sur l'écran LCD, ce que nous verrons à la fin avec le code final.
On insère aussi des LED rouge et vertes, qui s'allument respectivement en cas de mensonges ou de vérité.
Ensuite, nous commençons la découpe de notre boîte. Nous voulons créer une boîte relativement solide, sur laquelle on insérerait l'écran, le capteur et les LED.
Nous choisissons de prendre du contre-plaqué de 3mm d'épaisseur, que nous découpons à la découpeuse laser. Nous utilisons le site boxes.py pour incorporer des dents au bois, afin de faciliter le collage des parties de la boîte entre elles.
Nous construirons une boîte de 30 cm de long et de large, et 7cm de hauteur. Ces valeurs ont été choisies en fonction de la taille de la main ainsi que l'épaisseur de l'arduino.
Voici les dessin de cette boîte sur Inkscape.
{{ :wiki:projets:boite_lie_detect_1.png?600 |}}
{{ :wiki:projets:boite_lie_detect_2.png?600 |}}
Format SVG de la boîte :{{ :wiki:projets:boite_detecteur_mensonges.rar |}}
Enfin, nous commençons à tout incorporer sur la carte Arduino comme suit, et nous fixons tout sur la boîte.
{{ :wiki:projets:boite_finale_1.jpg?600 |}}
{{ :wiki:projets:boite_finale_2.jpg?600 |}}
Le code final :
{{ :wiki:projets:code_1.png?400 |}}
{{ :wiki:projets:code_2.png?400 |}}
{{ :wiki:projets:code_3.png?400 |}}
{{ :wiki:projets:code_4.png?400 |}}
Le fichier code :
{{ :wiki:projets:liedetectorfinal.rar |}}