Tabla de contenido:
Video: Pequeño detector de alarma contra incendios Esp8266 MQTT IFTTT Domótica: 4 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Quería detectar si el sistema de detección de humo de mi casa está en alarma. Tengo ocho detectores de humo en mi casa y están interconectados. Si un detector de humo está en alarma, el otro recibe una señal a través del cable de señal de interconexión. Mi sensor lee el cable de interconexión y envía la información a mi domótica (Openhab2) a través de MQTT y me alarma también a través de IFTTT.
Este instructivo se inspiró en este proyecto
Paso 1: diseño
En primer lugar, debe saber cómo se comunican los detectores de humo. Tengo detectores Ei146.
Los detectores de humo están interconectados a través de una línea "IC". Si se activa un detector de humo, genera una señal de 6V - 8V en la línea IC, vea la imagen de la pantalla del oscilope.
Leí el voltaje de la línea IC a través de un optoacoplador (4N35), para aislar los detectores de humo de mi domótica por seguridad.
La alarma de humo funciona con voltaje principal (220 V CA), que utilicé para alimentar el módulo ESP-01
En el esquema puede ver cómo están conectadas las partes. Yo uso un ESP-01 porque es pequeño y barato.
Paso 2: construcción de la PCB
En las imágenes y en los comentarios sobre las imágenes se puede ver cómo se ensambla la PCB.
Optimicé el diseño para encajar en los componentes de una PCB pequeña, el ESP-01 se encuentra sobre otros componentes. Adjunto el ESP-01 a través de conectores hembra para asegurar una fácil programación a través de un programador USB. Después de ensamblar el módulo, puede actualizar el nuevo firmware Over The Air (OTA) a través de Arduino IDE o HTTPupdate (ver boceto)
Paso 3: Programación del ESP8266
Consulte mi Github para obtener el código. Utilizo todos los pines utilizables del ESP-01 como pines GPIO, que incluyen GPIO1 (TX) y GPIO3 (RX). Por lo tanto, la comunicación en serie no es posible y no debe inicializarse; de lo contrario, la declaración de GPIO1 y GPIO3 quedará anulada.
Observación: no tire GPIO0, GPIO1 o GPIO2 al inicio, porque su programa no se inicia. Descubrí que GPIO03 se puede quitar al inicio
Programando mis EPS-01 a través de este adaptador modificado.
El programa se ejecuta de la siguiente manera:
- Si se presiona el botón de flash durante el encendido, el módulo inicia el modo OTA.
- Se inicializa
- Conexión a WiFi y MQTT (luz verde encendida)
- Lee el valor del pin del sensor (adjunto al pin IC de la alarma de humo)
-
Si se detecta un incendio, espere a que no rebote y luego active la alarma (también luz roja encendida) a través de
- MQTT: el mensaje MQTT se lee a través de Openhab y una regla genera una notificación a través de mi aplicación
- IFTTT - 1 - a través de un webhook IFTTT se inicia un disparador que envía una notificación.
- IFTTT - 2 - a través de un webhook IFTTT se inicia un disparador que envía un SMS a mi esposa
- Si se pierde la conexión MQTT (luz verde apagada), el mensaje LWT (ERROR) se envía al tema y Openhab lo lee.
Paso 4: Montaje del módulo
Diseñé e imprimí en 3D una caja que encaja perfectamente en la abertura del cable no utilizado de la placa base de la alarma de humo, sin necesidad de tornillos.
Editar: se agregan archivos stl.
Pegué los LED y el interruptor OTA en su lugar con pegamento caliente. La caja se cierra mediante 4 tornillos.
¡Enciende y listo!