Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| fr:domotique:garagebox [2025/02/10 17:22] – ↷ Page déplacée de domotique:garagebox à fr:domotique:garagebox kodein | fr:domotique:garagebox [2026/03/15 11:19] (Version actuelle) – [Test002 ESPHome : ajout LTR390] oubli remplacer 2 par 3 kodein | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Pourquoi domotiser son garage ====== | ====== Pourquoi domotiser son garage ====== | ||
| + | |||
| Comme dirait William : //"Et pourquoi pas ?"// LOL | Comme dirait William : //"Et pourquoi pas ?"// LOL | ||
| Ligne 22: | Ligne 23: | ||
| Mais dans ce cas, il sera nécessaire de trouver des solutions techniques pour pouvoir mettre des capteurs et actionneurs dans et hors des box. | Mais dans ce cas, il sera nécessaire de trouver des solutions techniques pour pouvoir mettre des capteurs et actionneurs dans et hors des box. | ||
| + | |||
| ===== Choix technologiques ===== | ===== Choix technologiques ===== | ||
| + | |||
| A l' | A l' | ||
| Donc je me suis penché sur d' | Donc je me suis penché sur d' | ||
| Ligne 31: | Ligne 34: | ||
| Une autre option serait d' | Une autre option serait d' | ||
| De plus ces deux modèles sont aussi compatibles Matter. Si jamais je migre vers ce système, il serait toujours possible de reflasher un nouveau firmware pour exploiter ce nouveau système. | De plus ces deux modèles sont aussi compatibles Matter. Si jamais je migre vers ce système, il serait toujours possible de reflasher un nouveau firmware pour exploiter ce nouveau système. | ||
| + | |||
| + | Mais dans un premier temps, on va choisir la solution la plus simple : ESP Home ! | ||
| + | |||
| ===== Choix matériel électronique ===== | ===== Choix matériel électronique ===== | ||
| + | |||
| Je me suis basé sur le listing du site ESPHome et effectué mon choix d' | Je me suis basé sur le listing du site ESPHome et effectué mon choix d' | ||
| + | |||
| === Core === | === Core === | ||
| + | |||
| <gallery left& | <gallery left& | ||
| Ligne 41: | Ligne 50: | ||
| Certains modèles possèdent un connecteur ipex permettant d' | Certains modèles possèdent un connecteur ipex permettant d' | ||
| + | |||
| === Capteur lumière et UV === | === Capteur lumière et UV === | ||
| + | |||
| <gallery left& | <gallery left& | ||
| C'est grace à lui que le core va pouvoir vérifier si la luminosité ambiante justifie l' | C'est grace à lui que le core va pouvoir vérifier si la luminosité ambiante justifie l' | ||
| Connecté sur le BUS I²C. | Connecté sur le BUS I²C. | ||
| + | |||
| === Capteur de présence === | === Capteur de présence === | ||
| + | |||
| <gallery left& | <gallery left& | ||
| Comme c'est un détecteur de présence, le timer est moins utile : tant que quelqu' | Comme c'est un détecteur de présence, le timer est moins utile : tant que quelqu' | ||
| Connecté en UART et/ou GPIO qui remonte uniquement si une présence est détectée ou non (mais ne permet pas de toucher aux paramètres, | Connecté en UART et/ou GPIO qui remonte uniquement si une présence est détectée ou non (mais ne permet pas de toucher aux paramètres, | ||
| + | |||
| === Capteur température, | === Capteur température, | ||
| + | |||
| <gallery left& | <gallery left& | ||
| Connecté en I²C. | Connecté en I²C. | ||
| + | |||
| === Actionneur lumière === | === Actionneur lumière === | ||
| + | |||
| <gallery left& | <gallery left& | ||
| Connecté sur un GPIO. | Connecté sur un GPIO. | ||
| + | |||
| ====== Essais ====== | ====== Essais ====== | ||
| - | J' | + | |
| + | J' | ||
| * 5 ESP32 " | * 5 ESP32 " | ||
| * 1 ESP32-C6 (zigbee) | * 1 ESP32-C6 (zigbee) | ||
| Ligne 70: | Ligne 89: | ||
| * 2 kits solaires avec un porte li-ion 18650 | * 2 kits solaires avec un porte li-ion 18650 | ||
| * 1 DC-DC converter qui accepte 1 à 6V en entrée et sort 3.3V (j' | * 1 DC-DC converter qui accepte 1 à 6V en entrée et sort 3.3V (j' | ||
| - | Ça devrait me permettre | + | Ça devrait me permettre |
| ===== Test001 ESPHome ===== | ===== Test001 ESPHome ===== | ||
| Autant débuter par un truc simple sans faire non plus dans le simpliste (j'ai pas envie de juste lire/ | Autant débuter par un truc simple sans faire non plus dans le simpliste (j'ai pas envie de juste lire/ | ||
| Ligne 77: | Ligne 97: | ||
| ==== Firmware ==== | ==== Firmware ==== | ||
| + | |||
| Le plus complexe pour moi, c'est faire le programme. N' | Le plus complexe pour moi, c'est faire le programme. N' | ||
| + | |||
| === Initialiser le core === | === Initialiser le core === | ||
| Ligne 156: | Ligne 178: | ||
| Dans un premier temps je n' | Dans un premier temps je n' | ||
| <gallery center& | <gallery center& | ||
| - | Après avoir corrigé l' | + | Après avoir corrigé l' |
| <gallery center& | <gallery center& | ||
| C'est officiellement un grand succès! | C'est officiellement un grand succès! | ||
| - | ==== Améliorations ==== | ||
| - | Il va être nécessaire d' | ||
| - | ==== Ajout LTR390 ==== | + | ===== Test003 ESPHome : ajout LTR390 ===== |
| Ajouter le capteur lumière et UV est vraiment trivial. Le bus I²C est déjà initialisé, | Ajouter le capteur lumière et UV est vraiment trivial. Le bus I²C est déjà initialisé, | ||
| <code yaml> | <code yaml> | ||
| Ligne 177: | Ligne 198: | ||
| <gallery center& | <gallery center& | ||
| Et ça fonctionne directement. | Et ça fonctionne directement. | ||
| + | <gallery center& | ||
| + | ===== Test002 ESPHome : ajout LD2420 ===== | ||
| - | ==== Ajout LD2420 ==== | ||
| Le radar à ondes millimétriques est assez simple à raccorder physiquement, | Le radar à ondes millimétriques est assez simple à raccorder physiquement, | ||
| * 3.3V sur 3.3V | * 3.3V sur 3.3V | ||
| * GND sur GND | * GND sur GND | ||
| * RX sur TX0 coté ESP | * RX sur TX0 coté ESP | ||
| - | * OT2 ou OT1 (en fonction de la version | + | * OT1 sur RX0 coté ESP (mais en fonction de la version |
| - | Si on rajoute un cinquième fil, on peut avoir le retour sur GPIO de la présence détectée ou non et éventuellement pouvoir utiliser des modes plus économes en énergie sur l'ESP avec le GPIO qui vient le réveiller. Dans mon cas, pas très utile, le montage ne tournant pas sur batterie. | + | Si on rajoute un cinquième fil, on peut avoir le retour sur GPIO de la présence détectée ou non et éventuellement pouvoir utiliser des modes plus économes en énergie sur l'ESP avec le GPIO qui vient le réveiller. Dans mon cas, pas très utile, le montage ne tournant pas sur batterie |
| - | Il faut d' | + | Il faut d' |
| - | <code yaml> | + | <code yaml> |
| - | tx_pin: | + | logger: |
| - | rx_pin: | + | id: logz |
| + | […] | ||
| + | uart: | ||
| + | tx_pin: | ||
| + | rx_pin: | ||
| baud_rate: 115200 | baud_rate: 115200 | ||
| + | id: radar | ||
| </ | </ | ||
| - | Ensuite, le code pour le module n' | + | Comme ça, on ne risque |
| - | <code yaml> | + | La vitesse |
| - | text_sensor: | + | Ensuite, le code pour le module n'est pas complexe mais très long parce qu'il comporte de très nombreuses variables pour configurer le capteur. Et à partir de maintenant je ne mettrai plus le code issu directement de copier/ |
| - | - platform: ld2420 | + | |
| - | fw_version: | + | |
| - | name: LD2420 Firmware | + | |
| - | sensor: | + | Et donc, avec cette config, le radar fonctionne étonnamment bien. Il retourne des valeurs un peu " |
| - | - platform: ld2420 | + | J' |
| - | moving_distance: | + | |
| - | name : Moving Distance | + | |
| - | binary_sensor: | ||
| - | - platform: ld2420 | ||
| - | has_target: | ||
| - | name: Presence | ||
| - | select: | ||
| - | - platform: ld2420 | ||
| - | operating_mode: | ||
| - | name: Operating Mode | ||
| - | number: | ||
| - | - platform: ld2420 | ||
| - | presence_timeout: | ||
| - | name: Detection Presence Timeout | ||
| - | min_gate_distance: | ||
| - | name: Detection Gate Minimum | ||
| - | max_gate_distance: | ||
| - | name: Detection Gate Maximum | ||
| - | gate_select: | ||
| - | name: Select Gate to Set | ||
| - | still_threshold: | ||
| - | name: Set Still Threshold Value | ||
| - | move_threshold: | ||
| - | name: Set Move Threshold Value | ||
| - | |||
| - | gate_move_sensitivity: | ||
| - | name: Move Calibration Sensitivity Factor | ||
| - | gate_still_sensitivity: | ||
| - | name: Still Calibration Sensitivity Factor | ||
| - | </ | ||
| - | ===== On garde globalement les mêmes, mais en zigbee ===== | ||
| - | Ouais, pour tester et comparer le rapport emmerdement/ | ||
| - | J' | ||