Sommaire : Projet Table tactile Projet Système d’arrosage automatique
La table tactile Projet multi-niveaux : BTS Systèmes Photoniques première année Terminales S option ISN But : Créer une table tactile pour jouer au jeu de la taupe. Répartition des tâches : Création, assemblage mécanique, optique et électronique de la table : BTS Systèmes photoniques Programmation : projection de la partie et interfaçage du jeu : Terminale ISN Le résultat
Le cahier des charges :
Algorithme principal :
Définition de l’interface homme machine : celle-ci doit être proportionnelle à la résolution de l’écran dépendant du vidéo projecteur 20% 20% 20% 20% 20% 70% 20% 20%
Création des fonctions : Capturer une image et l’afficher Choix de la caméra, imposé par les BTS SP : camera EYE PS3 (10 €) Pour effectuer cette tâche, utilisation d’une librairie existante : com.thomasdiewald.ps3eye.PS3EyeP5
2) Détecter la position du doigt sur la table : Utilisation de la librairie Open CV
3) Affichage de la taupe de façon aléatoire
4) Détermination de la zone correspondant à chaque taupe (zone étalonnage)
5) Affichage de la zone touchée
6) Score
7) Game over
Fusion et débogage Deux problèmes majeurs lors des tests sur la vrai table tactile : Comme dans la table il y a un miroir, la gauche et la droite sont inversées donc il a fallu modifier les numéros de zones en X. La caméra voit toutes les leds infrarouges qui sont plus lumineuses que la zone touchée par le doigt donc il a fallu créer une fonction zone pour définir la zone où le doigt doit être détecté.
Projet Système d’arrosage automatique Le but de ce projet est : D’arroser automatiquement une plante suivant l’humidité de la terre du pot et suivant la température et l’humidité extérieure Ces trois valeurs doivent être affichées sur un écran de smartphone On doit pouvoir piloter l’arrosage de la plante manuellement via ce smartphone.
Matériel utilisé : Pour mesurer la température ambiante : https://www.gotronic.fr/art-capteur-de-t-et-d-humidite-dht22-20719.htm Pour mesurer l’humidité dans le pot : http://tiptopboards.com/137-capteur-d-humidit%C3%A9-du-sol-analogique-et-num%C3%A9rique.html Ce capteur mesure l'humidité du sol à partir des changements de conductivité électrique de la terre (la résistance du sol augmente avec la sécheresse).
Matériel utilisé : Pour arroser avec un servomoteur (il doit avoir du couple): http://www.conrad.fr/ce/fr/product/275462 Pour arroser avec une pompe: https://www.aliexpress.com/item/For-PC-Small-Water-Pump-USB-DC-5V-Brushless-Water-Cooling-Cooler/32657431673.html
Matériel utilisé : Pour communiquer avec un smartphone via le bluetooth: https://www.miniinthebox.com/fr/p/hc-06-de-serie-sans-fil-bluetooth-emetteur-recepteur-rf-module-principal-pour-arduino_p903460.html?prm=2.5.1.1
b) Algorithme principal : 4 fonctions a créer : Mesurer humidité dans le pot Mesurer la température ambiante Arroser la plante Envoyer les infos au smartphone
c) Mesurer l’humidité dans le pot :
d) Mesurer la température ambiante: Utilisation d’une librairie existante : http://nawrasg.fr/download/arduino/DHT.zip
e) Arroser la plante : Servo Moteur : librairie Servo.h Pompe USB
f) Envoyer les infos au smartphone : Pour tester cette fonction on va dans un premier temps utiliser une application tiers sur le smartphone : Bluetooth Terminal : https://play.google.com/store/apps/details?id=me.aflak.bluetoothterminal
f) Envoyer les infos au smartphone : Créer une application sous processing pour remplacer l’application tiers Utilisation de la librairie Ketai et OSCP5 On fait un sous-programme UI (ce qui est affiché sur l’écran du téléphone) Un programme principal pour surveiller le bluetooth.
g) Application finale: Il suffit de fusiner toutes les fonctions dans le même programme d’après l’algorithme principal. On aura deux programmes : Un pour l’arduino. Un pour le smartphone.
Merci pour votre attention Pour toutes questions futures, vous pouvez me contacter à l’adresse : gisele.bareux@ac-strasbourg.fr