Tabla de contenido:

Teclado de alarma MQTT ESP8266: 4 pasos (con imágenes)
Teclado de alarma MQTT ESP8266: 4 pasos (con imágenes)

Video: Teclado de alarma MQTT ESP8266: 4 pasos (con imágenes)

Video: Teclado de alarma MQTT ESP8266: 4 pasos (con imágenes)
Video: ESP8266 con DHT22 mediante WiFi, Broker MQTT en Raspberry Pi y visualización en Node-RED 2024, Mes de julio
Anonim
Teclado de alarma MQTT ESP8266
Teclado de alarma MQTT ESP8266
Teclado de alarma MQTT ESP8266
Teclado de alarma MQTT ESP8266
Teclado de alarma MQTT ESP8266
Teclado de alarma MQTT ESP8266

En este Instructable, les muestro cómo hice un teclado a batería para habilitar y deshabilitar la alarma de mi hogar. En el futuro planeo hacer uno mejorado que tenga un lector RFID incluido y que no funcione con baterías. También planeo leer un teclado a través de un chip I2C, ya que mi configuración actual usaba la mayoría de los pines GPIO expuestos de mi módulo ESP8266 (ESP12F).

El recinto está impreso en 3D. Tiene un interruptor de encendido / apagado y un indicador LED WS2812b. Se comunica a través de MQTT y tiene una interfaz web para ver el estado y actualizar el firmware.

Suministros

Compré mis componentes en Aliexpress

Teclado de 16 teclas: enlace

Módulo ESP12F: enlace

Batería LiPo: enlace

Pines de Pogo para cargar: enlace

tablero de ruptura para cargar: enlace

Paso 1: Cómo funciona el teclado de alarma - Software

Cómo funciona el teclado de alarma: software
Cómo funciona el teclado de alarma: software
Cómo funciona el teclado de alarma: software
Cómo funciona el teclado de alarma: software

El código está publicado en mi Github.

En los flujos adjuntos se explica el programa.

La grabación de la secuencia de teclas comienza presionando la tecla '*' y finaliza presionando la tecla '#'. Si se ingresa la secuencia correcta de teclas preestablecidas, la alarma se habilita o deshabilita.

El teclado de alarma se comunica a través de MQTT con mi sistema de automatización del hogar que ejecuta Openhab. El teclado de alarma está suscrito al tema MQTT 'estado de alarma' y se publica en el tema 'comando de alarma'.

Si mi domótica recibe el comando ON en el 'tema de comando de alarma' bien, enciende la alarma y lo confirma en el 'tema de estado de alarma'. De esta forma estoy seguro de que el comando de alarma se recibe y se procesa bien.

Se conservan los mensajes sobre el 'tema del estado de alarma'. Entonces, si apaga el teclado de alarma alimentado por batería y lo enciende nuevamente, verá el estado de la alarma a través del LED indicador cuando se conecte nuevamente al intermediario MQTT.

Paso 2: carga del código

Subiendo el código
Subiendo el código
Subiendo el código
Subiendo el código
Subiendo el código
Subiendo el código

El código se programa y se carga a través de Arduino IDE.

Preparé una placa de ruptura ESP con pines pogo, para poder cargar el código fácilmente en el módulo ESP-12F desnudo, vea las imágenes adjuntas. Simplemente use un programador FTDI configurado en 3.3V conectado a:

  • Módulo FTDI a ESP
  • 3.3V a VCC y EN
  • GND a GND, GPIO15 y GPIO0 (para configurar el ESP8266 en modo flash)
  • RX a TX
  • TX a RX

Una vez que el dispositivo está encendido y conectado a su red WiFi, puede conectarse a su dirección IP y ver la alarma y el estado de la batería en la interfaz web y actualizar el código OTA cargando el archivo.bin a través de

Paso 3: el hardware

El hardware
El hardware
El hardware
El hardware
El hardware
El hardware

El hardware es bastante sencillo. Vea los comentarios en las imágenes adjuntas. Prefiero usar encabezados femeninos para ensamblar y desmontar fácilmente el dispositivo para depurar y actualizar.

  • El dispositivo funciona con una batería LiPo (cargada externamente).
  • A través de un interruptor deslizante, la energía se lleva a un regulador de voltaje para obtener 3.3V en VCC del ESP8266, usando tapas.
  • El voltaje de la batería también se alimenta al ADC del ESP8266 a través de un divisor de voltaje (20k y 68k).
  • Los 8 pines del teclado están conectados a los 8 pines del ESP8266
  • El LED indicador WS2812b está conectado a la batería, GND y GPIO15 del ESP8266.

Si desea un esquema del circuito electrónico, hágamelo saber en los comentarios.

Paso 4: Montaje

Montaje
Montaje
Montaje
Montaje
Montaje
Montaje

Los archivos STL del caso se publican en mi Thingiverse.

El estuche se puede abrir fácilmente para cargar la batería.

La batería está pegada a la parte posterior del teclado. El interruptor deslizante y el LED están pegados en la carcasa.

A través de los pines del cabezal se conectan los componentes.

Recomendado: