POSTMAN

 
Détecteur d'arrivée d'une lettre ou d'un colis dans une boite aux lettres avec alerte, à la fois sur un voyant clignotant déporté (par câble) et par l'envoi d'un message sur WatsApp (Wifi).
 
 
 - 1 x ESP8266 D1 MINI
 - 1 x ACCELEROMETRE MPU-6050  (Aliexpress)
 - 1 x RELAIS 5V  (Aliexpress)
 - 1 x Bouton Poussoir N.O.
 - 1 x ALIMENTATION 5V / 500mA (récupération)
 - 1 x VOYANT AUTO-CLIGNOTANT 230V (Aliexpress)(pas de 12v sur la platine).

MATERIEL

Comment ça marche ?
 
La solution qui semble la plusefficace a été l'utilisation d'un accéléromètre fixé sur le clapet
"lettre" de la boite associé à un module ESP8266.
 
Dés qu'il y a un mouvement soit du clapet, soit de la porte, l'accéléromètre fourni des informations
d'accélération X et Y proportionnelles au mouvement générer.
 
Le choix s'est porté sur une platine câblée avec un chip MPU6050. Il exsite une librairie pour
L'IDE ARDUINO ce qui simplifie le codage.
 
En une ligne de code, on récupère les accélérations X et Y. Après détection d'un seuil (par expérimentation - 0.4g dans mon cas), on peut enclencher un relais qui va activer un voyant d'alarme jaune auto-clignotant.
 
Sur Aliexpress, on trouve pour 5€, un voyant 220V à  led (faible consommation) avec son capot et qui clignote automatiquement au rythme des secondes et que l'on peut monter en façade très facilement.
 
Ce voyant est commandé par un ensemble relais pré-câblé pour L'Arduino ou ESP8266.
 
En même temps, sur "alerte", le programme envoi un message sur WhatsApp via le service CallMeBot connecté au Wifi de la maison.
 
Un bouton poussoir permet de désarmer l'alerte et d'arrter le contrôle de l'accéléromètre le temps de récupérer le courrier (pour ne pas provoquer une deuxieme alerte).

LOGICIEL

lesaunier.com010017.jpg
POSTMAN.ino
(téléchargement)
L'électronique est mis en place dans un boitier plastique ¨type boitier PLEXO (boitier d'électricien), les platines sont collées au fond !!!!
 
La carte ESP8266, montée sur une rangée de support picots sur une plaque pastille.(pour pouvoir être débrochée et reprogrammée)
 
Le câblage éffectué avec des fils souple sur la face arrière de l'ensemble.
 
L'accéléromètre MPU-6050 est "collé" à l'arrière du volet d'insertion du courrier.(sur le bord pour ne pas géné l'insertion d'une lettre).
De sa position dépendra la mesure d'accélération X et Y.
 
L'ensemble voyant et bouton poussoir de rearmement dans un coffret type électricien à quelques mètres du module de contrôle pour des raisons de visibilité.
 
Le logiciel pour le ESP8266 D1 MINI, a été développé sous environement ARDUINO (IDE).
 
Structure classique, avec librairies (WIFI, MPU-6050), paramètres hardware, paramètres des variables puis une routine principale (Loop) qui analyse les mouvements de l'accéléromètre et valide ou pas un mode "alerte mouvement", plus une routine séparée pour l'envoi du message WhatsApp.
 
La gestion des messages est assuré via CallMeBot (voir descriptif suivant), avec l'appel d'une API en mode HTTP.
 
Un Bouton poussoir inhibe le contrôle pendant 15 secondes, le temps de récupérr le courrier sans enclencher de nouveaux messages.
 
REMARQUES:
 
-  Les informations envoyées sur le port série ne servent que pour le DEBUG.
 
- Si le module MPU-6550 n'est pas correctement détecté au reset, le système se fige et le voyant alerte mouvement est allumé.(pour informer qu'il y a un défaut)
 
- En mode normal, sans alerte, si on appuie sur le BP, le voyant d'alerte clignote tant qu'on appui sur la BP (un moyen de voir que le système est toujours actif).
 
- Il existe une sécurité sur l'envoi des messages, ils sont limités à 10, tant que le réarmement n'a pas été effectué. Ceci pour éviter qu'en cas de perturbation électrique ou de défaut de mesure, on envoi sans cesse des messages en boucle sur le smartphone.
 
- Les valeurs et les niveaux de contrôle ont été définis après mesure en réel des mouvements, une fois le capteur collé (attention il y a un sens) , avec un PC en liaison série analysant les informations de DEBUG.
 
- Pour le désarmement, après appui sur le BP qui éteint le voyant d'alerte, une temporisation de 20 secondes permet d'aller chercher le courrier et de ne pas tenir compte des mouvements dans la boite aux lettres au moment ou on récupère le courrer. Puis au start, le voyant clignote 5 secndes.
 
 
 
lesaunier.com014015.jpg lesaunier.com014013.jpg

ENVOI D'UN MESSAGE WHATSAPP AVEC CALLMEBOT

CallMebot (callmebot.com) propose un service (gratuit pour les tests, puis 5$ par an illimité) d'envoi de messages avec WhatsApp et c'est très simple.
 
il faut bien sur avoir installé WhatsApp sur son smartphone.
 
- Enregistrer le numéro +34 644 99 26 98 dans vos contacts (nommé CallMebot)
- Envoyer à ce numéro le message suivant: I allow callmebot to send me messages
- En retour (quelques secondes plus tard) vous recevrez un message (toujours sur WhatsApp) qui vous confirme votre inscription pour votre numéro de téléphne avec une APIKEY.
- Il faudra saisir ces 2 informations (PhoneNumber et apikey) dans le programme et ça fonctionne tout seul ....
 
const char* ssid = "***************";               // Identifiant WIFI
const char* password = "===========";   // Mot de passe Wifi
String phoneNumber = "+336---------";        // Numéro de téléphone Whatsapp (international)
String apiKey = "123456789";                    //Clef API
 
Le message sera envoyé après la constitution d'un message et de l'appel de la fonction sendMessage
 
Un test peut être fait à partir d'un navigateur en saisissant les mêmes données (avec les bons numéros) pour contrôle.