MotionSense : Détection d'intrusion intelligente avec Arduino et ESP8266
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino Mega 2560 | 1 |
| Module ESP8266 ESP-01 | 1 |
| Capteur PIR HC-SR501 | 1 |
| Condensateur 1000 µF | 1 |
| Résistances et fils de connexion | 1 lot |
Outils nécessaires
- Coupe-fil / pince à dénuder
Applications et services
- Pushbullet (application et API)
À propos du projet

Introduction
Ce tutoriel explique comment créer un système de notification d'intrusion ou d'activité non autorisée. L'Arduino Mega gère la détection via un capteur PIR, tandis que l'ESP8266 assure la connectivité WiFi. Les notifications sont envoyées sur smartphone via l'application Pushbullet et son API.
Prérequis
- Connaissances de base en Arduino et électronique (arduino.cc)
- Notions sur les commandes AT (guide)
- Fonctionnement du capteur PIR (Wikipédia)
Matériel utilisé
- Arduino Mega 2560
- ESP8266 ESP-01 (firmware AT par défaut)
- Capteur PIR HC-SR501
- Condensateur 1000 µF (alimentation ESP8266)
- Résistances (régulation tension 3,3 V)
- Fils de connexion et jumpers
- Smartphone (ici Xperia Z1) avec app Pushbullet
- Ordinateur portable + Arduino IDE 1.6.4
Mise en œuvre
1. Configuration du capteur PIR
Réglez les potentiomètres du PIR pour sensibilité maximale et cycle d'alerte minimal. Ouvrez le dôme blanc pour accéder aux broches : GND | OUT | VCC. Connectez :
- PIR GND → Arduino GND
- PIR VCC → Arduino 5 V
- PIR OUT → Broche numérique 2 (modifiable dans le code)
Testez avec le sketch « PIRsense » du playground Arduino.
2. Connexion WiFi via ESP8266
Câblage de l'ESP-01 :
- ESP GND → Arduino GND
- ESP TX (UXTX) → Arduino RX2 (Serial2)
- ESP CH_PD → Arduino 5 V via régulateur 3,3 V (ou résistance de limitation)
- ESP RX (URXD) → Arduino TX2 (Serial2)
- ESP VCC → Arduino 3,3 V
- RST, GPIO0, GPIO2 non connectés
Important : L'ESP8266 consomme beaucoup lors des émissions. Alimentez-le idéalement par une source externe. En alternative, placez un condensateur 1000 µF entre VCC (broche longue) et GND (broche courte) pour lisser les pics de courant.
3. Configuration Pushbullet
- Créez un compte sur Pushbullet, installez l'application mobile et l'extension Chrome.
- Testez l'envoi de notifications entre vos appareils.
- Allez dans Settings → Account → Access Token et copiez votre jeton d'accès.
- Notez l'API HTTP (non HTTPS) : URL de base
173.17.168.19, port8181, chemin/pushbullet/v2/pushes.
Programmation
Récupérez le fichier MotionSense.ino depuis le dépôt GitHub anupam19/ESP8266-experiments (dossier Experiments). Modifiez les constantes :
#define SSID "VOTRE_SSID"
#define PASS "VOTRE_MOT_DE_PASSE"
#define PIRPIN 2
#define AUTH_TOKEN "VOTRE_ACCESS_TOKEN"
Compilez et téléversez. Au démarrage, le moniteur série affiche la calibration du capteur, l'initialisation WiFi et la connexion au point d'accès. Ensuite, la boucle principale affiche « Everything fine | No intrusion ». Tout mouvement devant le PIR déclenche une notification Pushbullet.
Comprendre le code (fonctions principales)
sensor_calibration(): calibrage du PIR (mise à LOW de la broche avant)check_WiFi_radio(): vérifie la présence du modulereset_wifi(): réinitialise l'ESP8266set_wifi_mode(): mode client (station)check_wifi_stat(): vérifie la connexion au point d'accèsconnect_ssid(): connexion au WiFipirRead(): lecture du PIR (0 = rien, 1 = mouvement)server_connect(): connexion au serveur Pushbulletpost(): envoi de la notificationserver_disconnect(): fermeture de la connexion
Code source
Dépôt GitHub : https://github.com/anupam19/ESP8266-experiments
Schéma

Processus de fabrication
- Carte de Visite PCB Tic-Tac-Toe 4×4 Personnalisée – Guide de Conception, Fabrication et Programmation
- Système de Capteur de Température Multi-Position pour Intégration Domotique
- Contrôleur DIY pour fer à souder 862D+ — Précision et fiabilité
- Prévention incendie imprimante 3D : Système de sécurité à capteur intelligent
- Créer une jauge IoT connectée au Web avec Arduino, Yaler et IFTTT
- Lévitation magnétique répulsive avec Arduino : circuit simple et guide DIY
- Robot préhenseur télécommandé avancé pour manipulation de précision
- Enregistreur de données Arduino haute performance pour ballon météo
- CoroFence : Détecteur Thermique Avancé PIR + Capteur Grid-EYE & IoT