Introduction
Le capteur de présence est un élément essentiel pour optimiser ton système de domotique à la maison. Aujourd’hui, je vais te montrer comment fabriquer un capteur de présence à moins de 10 €, qui te permettra de suivre la position des personnes dans une pièce en temps réel. Grâce à ce capteur, tu pourras activer différentes lumières ou appareils en fonction de la position des personnes, ce qui améliore l’expérience utilisateur dans ton foyer.
Prérequis Techniques
Pour réaliser ce projet, tu auras besoin de quelques compétences de base en électronique et en programmation. Tu devras avoir une connaissance de base du YAML (Yet Another Markup Language) pour la configuration.
Prérequis
Matériel Nécessaire
- ESP32 C3 Supermini : https://amzn.to/49bHbUY
- Module radar HLK-LD2450 : https://amzn.to/4qViXEU
- Boites : https://amzn.to/4p5eCgG
- ESP32 C3 : Un microcontrôleur, disponible pour environ 0,99 € sur AliExpress.
- Capteur LD2450 : Seulement 5,19 €, permettant de mesurer la distance et la position x, y.
- Câbles : Éventuellement des jumpers, mais le capteur a une prise directe pour le branchement.
- Boîte de développement : Pour abriter le capteur une fois assemblé (environ 10 € pour plusieurs boîtes).
- Alimentation : Un câble USB pour alimenter l’ESP32.
Versions Logicielles
- Home Assistant : Assure-toi d’utiliser la dernière version.
- ESP Home : Version stable installée via le magasin de modules complémentaires.
Connaissances Préalables
Tu devrais avoir des connaissances de base sur Home Assistant et une compréhension basique du fonctionnement des capteurs.
Guide Étape par Étape
Étape 1 : Préparation
- Commander les composants :Commandes un ESP32 C3 et un capteur LD2450.
- Prépare les outils : Assure-toi d’avoir un ordinateur et un câble USB.
Étape 2 : Installer ESP Home
- Accéder à Home Assistant : Connecte-toi à ton interface Home Assistant.
- Installer ESP Home :
- Va dans Paramètres > Module complémentaire > Boutique des modules complémentaires.
- Recherche ESP Home Device Builder et installe-le.
Étape 3 : Configurer le matériel
- Branchement :
- Connecte le 5V de ton capteur à une broche 5V de l’ESP32.
- Connecte le RX du capteur à la broche 21 (TX de l’ESP32).
- Connecte le TX du capteur à la broche 20 (RX de l’ESP32).
- Relie le GND à la masse de l’ESP32.
- Préparer la configuration : Dans ESP Home, crée un nouveau dispositif et nomme-le (ex. “presence_salle_a_manger”).
Étape 4 : Modifier le fichier YAML
- Éditer le fichier :
- Accède à l’éditeur de texte dans ESP Home et copie le code suivant dans ton fichier YAML :
# Exemple de configuration pour ESP Home, regarde la vidéo pour voir comment l'utiliser !
esphome:
name: presence-salle-a-manger
friendly_name: Presence Salle à Manger
esp32:
board: esp32-c3-devkitm-1
framework:
type: esp-idf
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "kUbsK8DEgLcngfNVirZcxS/OKP4Qpy4sJGiIUpOKzaE="
ota:
- platform: esphome
password: "827fd113e1b4ca0ebe15473d1a420dda"
wifi:
ssid: !secret wifi_ssid # Pense a modifier le SSID et Mot de passe !
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Presence-Salle-A-Manger"
password: "mv29lPtXdaGA"
captive_portal:
uart:
id: uart_ld2450
tx_pin: GPIO21
rx_pin: GPIO20
baud_rate: 256000
parity: NONE
stop_bits: 1
ld2450:
id: ld2450_radar
uart_id: uart_ld2450
esp32_ble_tracker:
scan_parameters:
interval: 1100ms
window: 1100ms
active: true
sensor:
- platform: ld2450
ld2450_id: ld2450_radar
target_count:
name: "Nombre de Cibles Présentes"
still_target_count:
name: "Nombre de Cibles Immobiles"
moving_target_count:
name: "Nombre de Cibles en Mouvement"
target_1:
x:
name: "Cible-1 X"
y:
name: "Cible-1 Y"
speed:
name: "Vitesse Cible-1"
angle:
name: "Angle Cible-1"
distance:
name: "Distance Cible-1"
resolution:
name: "Précision Cible-1"
target_2:
x:
name: "Cible-2 X"
y:
name: "Cible-2 Y"
speed:
name: "Vitesse Cible-2"
angle:
name: "Angle Cible-2"
distance:
name: "Distance Cible-2"
resolution:
name: "Précision Cible-2"
target_3:
x:
name: "Cible-3 X"
y:
name: "Cible-3 Y"
speed:
name: "Vitesse Cible-3"
angle:
name: "Angle Cible-3"
distance:
name: "Distance Cible-3"
resolution:
name: "Précision Cible-3"
zone_1:
target_count:
name: "Zone-1 Nombre Total de Cibles"
still_target_count:
name: "Zone-1 Nombre de Cibles Immobiles"
moving_target_count:
name: "Zone-1 Nombre de Cibles en Mouvement"
zone_2:
target_count:
name: "Zone-2 Nombre Total de Cibles"
still_target_count:
name: "Zone-2 Nombre de Cibles Immobiles"
moving_target_count:
name: "Zone-2 Nombre de Cibles en Mouvement"
zone_3:
target_count:
name: "Zone-3 Nombre Total de Cibles"
still_target_count:
name: "Zone-3 Nombre de Cibles Immobiles"
moving_target_count:
name: "Zone-3 Nombre de Cibles en Mouvement"
binary_sensor:
- platform: ble_presence
irk: "afc86804d6f65336245b64e4e46cfc5e"
name: "Presence iPhone"
switch:
- platform: ld2450
ld2450_id: ld2450_radar
bluetooth:
name: "Bluetooth"
multi_target:
name: "Multi Target Tracking"
number:
- platform: ld2450
ld2450_id: ld2450_radar
presence_timeout:
name: "Timeout"
zone_1:
x1:
name: Zone-1 X1
y1:
name: Zone-1 Y1
x2:
name: Zone-1 X2
y2:
name: Zone-1 Y2
zone_2:
x1:
name: Zone-2 X1
y1:
name: Zone-2 Y1
x2:
name: Zone-2 X2
y2:
name: Zone-2 Y2
zone_3:
x1:
name: Zone-3 X1
y1:
name: Zone-3 Y1
x2:
name: Zone-3 X2
y2:
name: Zone-3 Y2
text_sensor:
- platform: ld2450
ld2450_id: ld2450_radar
version:
name: "LD2450 Firmware"
mac_address:
name: "LD2450 BT MAC"
target_1:
direction:
name: "Target-1 Direction"
target_2:
direction:
name: "Target-2 Direction"
target_3:
direction:
name: "Target-3 Direction"
select:
- platform: ld2450
ld2450_id: ld2450_radar
zone_type:
name: "Zone Type"
- Sauvegarder et Installer : Sauvegarde le fichier et clique sur “Installer” pour charger le firmware sur l’ESP32.
Étape 5 : Ajouter le capteur à Home Assistant
- Accéder à Home Assistant : Va dans Paramètres > Appareils et Services.
- Ajouter le capteur :
- S’il n’apparaît pas automatiquement, fais « Ajouter une intégration » et choisis ESP Home.
- Suis les instructions pour entrer la clé de chiffrement que tu as configurée précédemment.
Étape 6 : Tester le Capteur
- Positionner le capteur : Une fois le capteur ajouté, positionne-le dans la pièce souhaitée.
- Vérifier : Observe les valeurs X et Y dans Home Assistant pour confirmer que le capteur fonctionne.
Conclusion
Félicitations ! Tu as réussi à créer un capteur de présence DIY à moins de 10 €. Ce projet ouvre la voie à de nombreuses automatisations dans ton système de domotique. Par exemple, tu peux allumer ou éteindre des lumières en fonction de la présence décelée.
Suggestions d’Amélioration
- Zone de détection : Expérimente avec les zones dans lesquelles le capteur est installé pour optimiser la couverture.
- Intégration avancée : Envisage d’intégrer d’autres capteurs ou fonctionnalités, comme l’activation de la musique en fonction de la présence.
N’hésite pas à partager ton expérience et les résultats avec la communauté !
