Aller au contenu principal
Mathyou ANDRE
ESP32 (DevKit)ESPHomeHome AssistantPuff JNR 16k

Puff connecté

Une puff rechargeable transformée en interrupteur pour Home Assistant : un ESP32 lit la sortie du capteur d'aspiration et bascule une lumière à chaque aspiration.

Code source

Une puff rechargeable recyclée en interrupteur à souffle pour Home Assistant : quand on aspire dedans, l’ESP32 allume ou éteint une lumière.

Principe

Le PCB de la puff (charge USB-C et capteur d’aspiration) reste intact, batterie comprise. L’ESP32 se branche sur la sortie du capteur : quand on aspire, elle passe à la tension batterie et l’ESP32 la lit sur GPIO4. La batterie de la puff alimente aussi l’ESP32.

Fonctionnement : on aspire, la sortie du capteur passe à la tension batterie, GPIO4 passe à l'état haut, l'ESP32 filtre le signal (anti-rebond 50 ms) puis demande à Home Assistant de basculer la lampe Fonctionnement : on aspire, la sortie du capteur passe à la tension batterie, GPIO4 passe à l'état haut, l'ESP32 filtre le signal (anti-rebond 50 ms) puis demande à Home Assistant de basculer la lampe

Branchement

PCB de la puffESP32
OUT (sortie capteur)GPIO4
B+3V3
B-GND
Branchement : la sortie OUT du capteur de la puff va sur GPIO4 de l'ESP32, B+ de la batterie sur 3V3 et B− sur GND Branchement : la sortie OUT du capteur de la puff va sur GPIO4 de l'ESP32, B+ de la batterie sur 3V3 et B− sur GND

Configuration

La configuration ESPHome est générique : broche, action et entité Home Assistant se règlent dans le bloc substitutions. Par défaut, chaque aspiration appelle light.toggle, avec un anti-rebond de 50 ms.

esphome run puff-connecte.yaml

Matériel

ÉlémentDétail
PuffJNR 16k, rechargeable en USB-C
CarteESP32 DevKit
BatterieCelle de la puff, 3,3 V
Câblage3 fils

Le dépôt contient la configuration ESPHome, les schémas et le guide complet.