Objectif
Réalisation d’un détecteur de présence ludique. J’utilise le montage afin de surveiller la présence d’enfants devant ma bibliothèque.
Un afficheur montre la détection. Si après 2 minutes la détection est toujours active un message d’alerte courriel est envoyé.
Les caractéristiques :
- Détection de présence.
- Très faible consommation de courant pour une grande autonomie de la batterie.
- Surveiller la tension de la batterie.
- Utilisation
- D’un contrôleur ESP12F.
- De la fonction courriel.
- D’un afficheur OLED.
- D’une platine « breadboard » à souder.
- Du logiciel Powerpoint pour le placement des composants sur la platine.
Le matériel
Schéma du montage
L’ensemble des fichiers du projet (programmes Arduino et schémas) sont téléchargeables ici. Un ensemble de liens d’inspiration se trouve à la fin de ce document.
Le cœur du système est constitué d’un module ESP12F. Il s’occupe de la lecture du capteur et de la communication au travers de ses interfaces graphique et Wifi.
A => détecteur de présence. Sur déclenchement le signal de sortie devient positif. A travers deux transistors mosfett le microcontrôleur est alimenté (C).
D => Le microcontrôleur démarre et lance une animation en boucle de 3 images accompagnée d’un son (E, F). Après quelques secondes lorsque la détection s’arrête le circuit est remis hors tension.
Lorsque le détecteur reste actif avec une présence prolongée de plus de 10 secondes le contrôleur active le port GPIO13A. Ceci a pour effet de se substituer au signal du détecteur. Le contrôleur restera actif indépendamment du détecteur.
Le contrôleur démarre la connexion au réseau en envoie un courriel d’alerte.
G => La mise à jour du programme se fait par l’utilisation d’un convertisseur USB-TTL. L’interrupteur (H) met le contrôleur en état de réception de programme.
Particularités du montage
Le montage est simple à réaliser.
L’objectif est l’utilisation d’une platine à souder conforme à la platine de test. On placera les composants tels qu’ils devront figurer sur la platine à souder. En parallèle j’ai utilisé le logiciel Powerpoint pour faciliter le placement judicieux des composants.
L’utilisation d’une platine à souder facilite grandement la qualité du montage. La disposition des composants est assez ludique. On limite également le nombre de connexions filaires.
Consommation électrique
La consommation électrique du circuit en mode veille correspond à celle du détecteur. Elle est de 40µA (par mesure), ce qui garantit une durée prolongée de la batterie.
Grâce à une fonction interne de l’ESP12F il est possible de connaître la tension de l’alimentation. A chaque démarrage du contrôleur on vérifie la tension. En cas d’anomalie un courriel est envoyé.
Programme Arduino
Le programme est composé de plusieurs parties (voir le dossier « Presence detector) : le programme principal et l’ensemble des fonctions pour l’envoi de mail. Le fichier network.h contient les identifiants réseau et mail. Le fichier eyes.h contient les images à afficher.
Les fonctions proviennent de Github (https://github.com/mobizt/ESP-Mail-Client ) où se trouve également des explications détaillées.
Le fait d’utiliser les fichiers/fonctions externes rend le programme principal avec ses annotations plus lisible.
Sources d’inspiration :
== ESP12F
https://arduino-esp8266.readthedocs.io/en/latest/libraries.html#esp-specific-apis
https://github.com/mobizt/ESP-Mail-Client
== yeux
https://www.instructables.com/Arduino-OLED-Eyes-Animation-for-Robotics-Projects/
https://ctmprojectsblog.wordpress.com/2022/02/10/arduino-oled-eyes/
https://github.com/Vin-X-Mod/OLED-Moving-Eyes-Arduino/tree/main?tab=readme-ov-file
https://circuitdigest.com/microcontroller-projects/arduino-oled-eyes-animation-for-robotics-projects
https://www.youtube.com/watch?v=rb1CdDpUVDA&ab_channel=VinnyBuildsStuff
== son
https://projecthub.arduino.cc/tmekinyan/playing-popular-songs-with-arduino-and-a-buzzer-546f4a
== carte à souder
Conclusion
Dans ce projet simple j’ai voulu mettre en avant quelques idées (utilisation de transistors Mosfet, mesure niveau batterie, plaque à souder, utilisation du module ESP12F).
Avec quelques simplifications ce module peut également surveiller un local en tant que détecteur d’intrusion (cave, garage).
Si cela peut vous donner des idées j’en serais ravi. « Enjoy it ».
Laisser un commentaire