Tabla de contenido:

Reloj de matriz de 8x8 LED y advertencia anti-intrusión: 4 pasos (con imágenes)
Reloj de matriz de 8x8 LED y advertencia anti-intrusión: 4 pasos (con imágenes)

Video: Reloj de matriz de 8x8 LED y advertencia anti-intrusión: 4 pasos (con imágenes)

Video: Reloj de matriz de 8x8 LED y advertencia anti-intrusión: 4 pasos (con imágenes)
Video: ✅ Control de Matriz de LEDs 8x8 - Curso Básico de Arduino UNO 2024, Noviembre
Anonim
Reloj de matriz LED 8x8 y advertencia antiintrusión
Reloj de matriz LED 8x8 y advertencia antiintrusión
Reloj de matriz LED 8x8 y advertencia antiintrusión
Reloj de matriz LED 8x8 y advertencia antiintrusión
Reloj de matriz LED 8x8 y advertencia antiintrusión
Reloj de matriz LED 8x8 y advertencia antiintrusión

En este Instructable veremos cómo construir un Reloj Matriz Led de 8x8 activado por detección de movimiento.

Este reloj se puede utilizar también como dispositivo anti-intrusión que envía un mensaje de advertencia si se detecta un movimiento a un bot de telegramas.

Lo haremos con dos objetos diferentes:

  • El reloj digital, controlado por un Wemos D1 mini
  • Una unidad de control central (rasperry) donde se ejecuta mosquitto (un corredor MQTT) que hace la interfaz entre el reloj y el bot de telegramas

Esta arquitectura está pensada para gestionar la comunicación entre otros dispositivos, con diferentes funciones (ej. Sensores de temperatura, relé,…), al telegrama bot

Suministros

Lista de piezas del reloj digital:

  • Wemos D1 Mini
  • Wemos D1 Mini - Escudo RTC 8x8 Matriz de Led con MAX7219
  • Sensor PIR
  • Tablero de circuitos
  • Cables
  • Cargador usb

Lista de piezas de la unidad de control central

  • Frambuesa PI
  • Cargador usb

Paso 1: construye el reloj

Construye el reloj
Construye el reloj
Construye el reloj
Construye el reloj
Construye el reloj
Construye el reloj

Para construir el reloj:

  • inserte los 4 Matrix Led de 8x8 en la placa de pruebas
  • construir conexión
  • Ensamble Wemos D1 mini al protector RTC y al sensor PIR
  • Terminar conexión

Coloque los 4 Módulos Led, uno al lado del otro, y conecte los pines de salida de cada módulo a los pines de entrada del siguiente.

  • VCC => VCC
  • GND => GND
  • DOUT => DIN
  • CS => CS
  • CLK => CLK

Los pines de entrada del primer módulo deben conectarse a los mini pines Wemos D1 de tal manera:

  • VCC => 5 V
  • GND => GND
  • DIN => D7
  • CS => D6
  • CLK => D5

Conecte también el sensor PIR a los mini pines Wemos D1:

  • VCC => 5 V
  • Fuera => D0
  • GND => GND

¡Las conexiones están listas!

Paso 2: Escriba y cargue el programa en Wemos D1mini

Escribir y cargar programa en Wemos D1mini
Escribir y cargar programa en Wemos D1mini

El archivo Wemos_reogio.ino se carga en este instructivo para que pueda cargar y modificar con sus parámetros de red en su arduino IDE.

El programa enciende los leds cuando se excita el sensor PIR, durante 20 segundos (o más si el sensor sigue excitado) luego apaga los leds, cuando el esp8266 detecta un mensaje a través de MQTT en el siguiente formato:

["Pir_on": 1} el modo de detección se activa y el siguiente mensaje se publica a través de MQTT cada vez que se excita el sensor PIR (por primera vez):

["Pir_off": 1} De tal manera este dispositivo tiene dos características diferentes:

reloj activado por movimiento aviso anti-intrusión Y esta última característica está "enmascarada" por un reloj "normal"

Algunos asuntos:

Si nunca instaló el esp8266 en el IDE de Arduino, puede ver un tutorial aquí:

www.instructables.com/id/Setting-Up-the-Ar…

Necesita instalar bibliotecas para

Escudo RTC: RTClib.h

github.com/adafruit/RTClib

ATENCIÓN: el tiempo en rtc debe configurarse la primera vez que se instala el escudo RTC con la batería, luego mantendrá los datos, hasta que se descargue la batería

Matriz de Led 8x8: LedControl.h

github.com/esp8266/Basic/blob/master/libra…

Aquí un ejemplo de gestión de estos leds:

www.instructables.com/id/Interface-LED-Dot…

Puede ser que necesite cambiar el orden en que se escriben los leds, dependiendo del cableado. compruébalo y, en caso, puedes modificar la siguiente fila: int revDisp = numDisplay - disp-1; // invertir el orden de los paneles ATENCIÓN: DEPENDE DEL CABLEADO

también necesita instalar bibliotecas MQTT para administrar:

Protocolo MQTT: PubSubClient.h

www.arduinolibraries.info/libraries/pub-su…

en este código se instala el broker MQTT en una Raspberry con IP estática. Aquí hay un ejemplo:

www.instructables.com/id/How-To-Assign-A-S…

Paso 3: Prepare Telegram Bot

Preparar Telegram Bot
Preparar Telegram Bot

Aquí no explicamos la configuración de la frambuesa, ni la comunicación entre frambuesa y un bot de telegrama, porque hay muchos titoriales sobre esto.

Un ejemplo es:

www.instructables.com/id/Set-up-Telegram-B…

Paso 4: prepara la frambuesa y carga el mosquitto

Tienes que instalar mosquitto en Raspberry, puedes encontrar muchos tutoriales, aquí un ejemplo sobre cómo administrar el MQTT entre Raspberry y esp8266:

www.instructables.com/id/How-to-Use-MQTT-W…

Hemos preparado un programa en Python que actúa como interfaz entre Telegram y el broker MQTT, convirtiendo:

  • comandos del bot en mensajes publicados en MQTT, para que puedan ser escuchados por el esp8266
  • mensajes publicados en MQTT por esp8266 en mensajes al bot

Recomendado: