LED pour Armoire à chaussures

Mise de rubans LED dans une armoire à chaussure

Inspiré d’un projet trouvé sur internet , qui écrit l’usage d’un ESP8266 utilisant un MosFET pour alimenter un bandeau LED. Le système est complémenté d’un détecteur d’ouverture de porte via un relais reed et un aimant.

Schéma:

Matériel:

2 Rubans LED à alimentation USB (5 Volts), trouvés chez Action à 1,69 € pièce, 5 Volts, 360 mA (1,9 Watts)

1 transistor FQP20N06L Amazon 60V LOGIC N-Channel MOSFET, le gate threshold étant de 2,5 Volts il peut donc être piloté par la sortie d’un ESP8266 (coût 1 €)

1 relais reed (retrouvé dans un tiroir) Relais Reed (coût 70 cents) et un aimant de récupération (NB le prix d’un reed avec aimant est de +/- 3 €)

1 ESP8266 D1 mini AZ Delivery (coût 7 €)

Matériel de câblage (Prises USB mâles et femelles) voir plus bas (coût disons 1 €)

Chargeur USB de récupération (prix neuf Action 2,78 €)

Coût total approximatif 15 €

En ce qui concerne la détection de l’ouverture de porte, celle-ci est effectuée par le relais reed, actionné par un aimant fixé sur la porte. Le relais met la pin D5 de l’ESP (input) à 0 ou 3,3 volts (0/1 logique) en fonction de la position de l’aimant.

Le MosFet est lui pioté par la pin D3 de l’ESP (output ON/OFF), et alimente les rubans LED en fonction de l’état de cette sortie.

Schéma et brochage

Logiciel

Le logiciel utilisé dans l’ESP est ESPHOME, via Homeassistant. Le logiciel est indépendant de toute connexion réseau, le système est donc totalement indépendant.

Voiçi le yaml correspondant:

L’adresse IP du système est fixe et les infos sur le WiFi sont configurés via wifi_ssid et wifi_password les adresses 192.168.aaa.bbb sont à adapter.

esphome:
name: esphome-web-c6e8e3
friendly_name: Porte Chaussures

esp8266:
board: nodemcuv2
framework:
    version: recommended

# Enable logging
logger:

# Enable Home Assistant API
api:

# le mqtt broker pour accéder via mqtt

mqtt:
broker: 192.168.aaa.qqq

ota:
- platform: esphome

# web server pour accéder via un navigateur
web_server:
port: 80

wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
manual_ip:
    static_ip: 192.168.aaa.bbb
    gateway: 192.168.aaa.ccc
    subnet: 255.255.255.0
    dns1: 192.168.aaa.ddd
# Enable fallback hotspot (captive portal) in case wifi connection fails
# Si pas de WiFi alors démarrer le hotspot
ap:
    ssid: "Esphome-Web-C6E8E3"
    password: "lemotdepasse"

captive_portal:
    
binary_sensor:
- platform: gpio
    name: "Door is closed"
    pin:
    number: D5
    inverted: true
    mode: INPUT_PULLUP
    on_press:
    then:
        - switch.turn_off: ledchaussures
    on_release: 
    then:
        - switch.turn_on: ledchaussures
        
switch:
- platform: gpio
    name: "LED"
    id: ledchaussures
    pin: 
    number: D3

Cablage

Les Led strips étant alimentés par un câble USB et équipés d’un connecteur USB-A mâle, un câble spécifique a été réalisé en 3D.

A partir d’un câble 4 conducteurs (KNX) et d’un plug imprimé en 3D Download zip , les conducteurs du câble sont sertis dans un dupont mâle qui est mis dans le print 3D.

plug USB

De la même manière un plug USB-A male est réalisé pour l’alimentation du circuit via un chargeur USB. Download 3mf

Plug USB-A Mâle

Le résultat

Amélioration

Mettre un deuxième relais reed et un deuxème MosFET pour piloter les Led strips individuellement.

Faire une petite boite en 3D pour rendre la chose propre.