DigitalHigh-tech

Créer un détecteur de mouvement connecté avec un ESP32 et ESPHome

La domotique moderne repose de plus en plus sur des capteurs intelligents capables de collecter des données et d’interagir avec l’environnement. Parmi eux, le détecteur de mouvement connecté est l’un des plus utiles pour la sécurité, l’automatisation de l’éclairage, et la gestion de présence. Grâce à un ESP32 et à ESPHome, il est possible de concevoir un capteur performant, entièrement intégré à Home Assistant, sans dépendance au cloud. Découvrons comment construire facilement ce projet, de l’assemblage matériel à la configuration logicielle.

Pourquoi utiliser un détecteur de mouvement connecté?

Automatiser l’éclairage intelligemment

L’un des usages les plus populaires d’un détecteur de mouvement est l’automatisation de l’éclairage. Dès qu’un mouvement est détecté, la lumière s’allume, puis s’éteint après un délai d’inactivité. Cela permet de réduire la consommation d’énergie tout en améliorant le confort au quotidien.

Sécuriser la maison de manière proactive

Un capteur de mouvement connecté peut aussi agir comme un élément de sécurité, déclenchant des alertes ou des enregistrements vidéo lorsqu’une présence est détectée dans une zone sensible. Intégré à Home Assistant, il peut être utilisé pour activer une alarme, envoyer une notification ou allumer des lumières dissuasives.

Pourquoi choisir l’ESP32 pour ce projet ?

Un microcontrôleur puissant et accessible

L’ESP32 offre un excellent rapport qualité-prix, avec Wi-Fi intégré, Bluetooth, et suffisamment d’entrées/sorties pour connecter plusieurs capteurs. Il dispose également de capacités de calcul avancées, utiles pour des projets évolutifs.

Intégration native avec ESPHome

ESPHome permet de programmer facilement l’ESP32 sans écrire une seule ligne de code en C++. En utilisant un fichier YAML, tu peux définir ton capteur, gérer les pins, configurer les automatismes et intégrer directement le module dans Home Assistant.

Choisir un capteur de mouvement compatible

Le capteur PIR HC-SR501

Le capteur infrarouge passif (PIR) HC-SR501 est un excellent choix pour ce projet. Il détecte les changements de rayonnement infrarouge dus au mouvement humain. Facile à utiliser, économique, et réglable, il se connecte directement aux pins GPIO de l’ESP32.

Autres options plus avancées

Il est également possible d’utiliser des capteurs comme le AM312, plus compact, ou le RCWL-0516 qui fonctionne avec des ondes micro-ondes pour une meilleure détection à travers les matériaux fins. Le choix dépend de l’environnement et de la précision recherchée.

Matériel nécessaire pour le montage

Liste des composants

  • 1 ESP32 (DevKit ou NodeMCU)

  • 1 capteur PIR HC-SR501

  • Des fils Dupont

  • Une breadboard (facultatif pour les tests)

  • Un câble micro USB

  • Un ordinateur avec Home Assistant installé

Alimentation du système

L’ESP32 peut être alimenté via USB 5V, mais pour une intégration autonome, une alimentation USB 5V murale ou une batterie Li-ion avec régulateur est recommandée.

Schéma de câblage du capteur

Connexion du PIR à l’ESP32

Le capteur HC-SR501 comporte trois broches :

  • VCC à connecter au 3.3V ou 5V de l’ESP32 selon le modèle

  • GND à connecter à GND

  • OUT à connecter à un GPIO numérique, par exemple D13

Ce branchement permet à l’ESP32 de recevoir un signal logique haut lorsqu’un mouvement est détecté.

Installer ESPHome et flasher l’ESP32

Ajouter ESPHome à Home Assistant

Dans Home Assistant, va dans le menu Supervisor, puis Add-on Store, et installe ESPHome. Une fois installé, démarre-le et accède à l’interface web.

Créer une configuration ESPHome

Clique sur “+ New Device”, choisis ESP32, nomme ton appareil et entre ton SSID Wi-Fi et mot de passe. Ensuite, ajoute une section dans le fichier YAML comme :

yaml

CopierModifier

binary_sensor:

  – platform: gpio

    pin: 13

    name: « Détecteur de mouvement entrée »

    device_class: motion

 

Ce code indique à Home Assistant qu’un capteur de type motion est connecté à la pin GPIO 13.

Flasher le firmware

Connecte l’ESP32 en USB à ton ordinateur et clique sur INSTALL dans ESPHome. Choisis Plug into this computer, puis suis les instructions. Une fois flashé, l’ESP32 apparaîtra dans Home Assistant.

Tester et vérifier le fonctionnement

Surveillance en temps réel

Une fois le capteur reconnu, va dans l’interface État de Home Assistant. Le détecteur devrait passer à l’état “on” lors d’un mouvement, puis revenir à “off” après quelques secondes.

Réglage de la sensibilité

Le capteur PIR possède deux potentiomètres :

  • Un pour le temps d’activation

  • Un pour la sensibilité

Tu peux les ajuster selon les besoins de ta pièce.

Ajouter des automatisations dans Home Assistant

Exemple d’automatisation simple

Voici un exemple YAML d’automatisation dans Home Assistant :

yaml

CopierModifier

alias: Allumer lampe entrée si mouvement

trigger:

  – platform: state

    entity_id: binary_sensor.detecteur_de_mouvement_entree

    to: ‘on’

action:

  – service: light.turn_on

    target:

      entity_id: light.lampe_entree

 

Cette automatisation allume une lampe dès qu’un mouvement est détecté.

Ajouter des conditions d’heure

Tu peux ajouter une condition horaire pour éviter d’allumer la lumière en journée, ce qui permet d’optimiser l’usage.

Personnaliser les notifications

Recevoir une alerte sur mobile

Tu peux configurer une notification via l’application Home Assistant ou Telegram en cas de détection, utile pour une utilisation en tant qu’alarme.

Créer un scénario multi-capteurs

Pour éviter les fausses alertes, il est possible de créer un scénario combiné avec un capteur d’ouverture, une caméra ou un capteur de luminosité.

Intégrer plusieurs détecteurs dans un même réseau

Étendre la couverture de détection

Grâce à ESPHome, tu peux facilement ajouter d’autres ESP32 avec des capteurs identiques. Chaque appareil peut avoir un nom différent mais être centralisé dans Home Assistant, créant un réseau de détection complet dans toute la maison.

Utilisation d’un ESP32-CAM

Un ESP32-CAM permet d’intégrer détection et capture d’image. Lorsqu’un mouvement est détecté, il peut prendre une photo ou enregistrer une vidéo, ce qui augmente la sécurité.

Optimiser la consommation d’énergie

Mode deep sleep

L’ESP32 peut être configuré pour entrer en mode veille profonde, réduisant sa consommation entre deux détections. Idéal pour les systèmes alimentés par batterie.

Choix d’un capteur à faible consommation

Certains capteurs PIR consomment moins de 1 mA au repos, ce qui est idéal pour une installation autonome ou dans des lieux sans alimentation continue.

Intégrer le détecteur dans une logique domotique complète

Communication avec d’autres appareils

Le détecteur peut activer une caméra, une sirène, ou un enregistreur vocal. Il devient ainsi un élément déclencheur dans des scénarios plus complexes.

Tableau de bord dans Lovelace

Dans l’interface Lovelace de Home Assistant, il est possible de créer un widget personnalisé affichant l’état des capteurs, leur dernier déclenchement, ou encore leur niveau de batterie si tu utilises des modules autonomes.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *