Pour réaliser ce module il suffisait au départ de 4 élèments :
Pour la version 2 il faut ajouter 2 résistance de 12 et 4,7kΩ ainsi qu'un capteur de température Dallas DS18B20; j'ai choisi un modèle sous tube inox.
Le schéma est des plus simple; La partie haute représente l'ajout de la version 2.
Dans un premier temps j'ai soudé les 3 composants de la version 2 directement sur les pins du connecteur de l'ESP sur la carte relais mais c'était un peu bidouilleux !
J'ai donc réalisé un petit C.I. qui s'intercale entre le module relais et l'ESP; il supporte les résistances ainsi que des borniers, c'est nettement plus propre.
Attention le capteur de température doit être hors du boitier car l'intérieur est chauffé par l'alim ...
Le tout est monté dans une boite de type "plexo". Les modules d'alimentation sont fixés ensemble à la colle MS polymère. Et ... on fait bien attention avec le 220 v !
Pour booter GPIO1 ne doit pas être tiré à la masse, donc l'ESP refuse de booter si le contact de porte est ouvert !
Les fichiers KiCad et PDF sont disponibles sous licence
Reste à écrire le fichier YAML de l'appareil dans ESPHome builder.
esphome:
name: entree-maison
friendly_name: Entrée maison
esp8266:
board: esp01_1m
logger:
esp8266_store_log_strings_in_flash: false
api:
ota:
- platform: esphome
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
ap:
ssid: "Entree_maison"
captive_portal:
# Relais d'allumage du ruban LED
switch:
- platform: gpio
id: relais_led
name: relais_led
pin: GPIO0
icon: mdi:outdoor-lamp
# Capteur de température
one_wire:
- platform: gpio
pin: GPIO2
sensor:
- platform: dallas_temp
id: temperature
name: temperature
update_interval: 10min
# Capteur d'ouverture de porte
binary_sensor:
- platform: gpio
id: contact_porte
name: contact_porte
pin:
number: GPIO1
inverted: true
icon: mdi:door-closed