Índice:

8x8 Led Matrix Clock & Anti-Intrusion Warning: 4 etapas (com imagens)
8x8 Led Matrix Clock & Anti-Intrusion Warning: 4 etapas (com imagens)

Vídeo: 8x8 Led Matrix Clock & Anti-Intrusion Warning: 4 etapas (com imagens)

Vídeo: 8x8 Led Matrix Clock & Anti-Intrusion Warning: 4 etapas (com imagens)
Vídeo: 8x8 LED Matrix MAX7219 Arduino with Scrolling Text & Android Control via hc-05 hc-06 Bluetooth 2024, Julho
Anonim
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning
8x8 Led Matrix Clock & Anti-Intrusion Warning

Neste Instructable veremos como construir um 8x8 Led Matrix Clock ativado por detecção de movimento.

Este relógio pode ser usado também como dispositivo anti-intrusão que envia uma mensagem de aviso se um movimento for detectado para um bot de telegrama !!!

Faremos com dois objetos diferentes:

  • O relógio digital, controlado por um mini Wemos D1
  • Uma unidade de controle central (rasperry) onde o mosquitto está em execução (um corretor MQTT) que faz a interface entre o relógio e o bot do telegrama

Esta arquitetura é pensada para gerenciar a comunicação entre outros dispositivos, com diferentes funções (ex. Sensores de temperatura, relé, …), para o bot do telegrama

Suprimentos

Lista de peças do relógio digital:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield 8x8 Led Matrix com MAX7219
  • Sensor PIR
  • Tábua de pão
  • Cabos
  • carregador USB

Lista de peças da Unidade de Controle Central

  • Raspberry Pi
  • carregador USB

Etapa 1: construir o relógio

Construir o Relógio
Construir o Relógio
Construir o Relógio
Construir o Relógio
Construir o Relógio
Construir o Relógio

Para construir o relógio:

  • insira os 4 8x8 Matrix Led na placa de ensaio
  • construir conexão
  • Monte Wemos D1 mini na blindagem RTC e no sensor PIR
  • Terminar conexão

Coloque os 4 Módulos de Led, lado a lado e conecte os pinos de saída de cada módulo aos pinos de entrada do próximo.

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

Os primeiros pinos de entrada do módulo precisam ser conectados aos mini pinos Wemos D1 de forma:

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

Conecte também o senosor PIR aos mini pinos Wemos D1:

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

As conexões estão prontas!

Etapa 2: escrever e carregar o programa no Wemos D1mini

Escreva e carregue o programa no Wemos D1mini
Escreva e carregue o programa no Wemos D1mini

O arquivo Wemos_reogio.ino é carregado neste instrutível para que você possa carregar e modificar com seus parâmetros de rede em seu IDE arduino.

O programa liga os leds quando o sensor PIR está excitado, por 20 segundos (ou mais se o sensor continua a ser excitado), então ele desliga os leds. Quando o esp8266 detecta uma mensagem através do MQTT no seguinte formato:

["Pir_on": 1} o modo de detecção é ativado e a seguinte mensagem é publicada via MQTT sempre que o sensor PIR é ativado (pela primeira vez):

["Pir_off": 1} Desta forma, este dispositivo possui dois recursos diferentes:

movemente enabled clockanti-intrusion warning E este último recurso é "mascarado" por um relógio "normal"

Alguns problemas:

Se você nunca instalou o esp8266 no IDE do Arduino, pode ver um tutorial aqui:

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

Você precisa instalar bibliotecas para

Escudo RTC: RTClib.h

github.com/adafruit/RTClib

ATENÇÃO: a hora em rtc deve ser acertada na primeira vez que a blindagem RTC for instalada com a bateria, então ele manterá os dados, até que a bateria seja descarregada

Matriz de Led 8x8: LedControl.h

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

Aqui está um exemplo de como gerenciar esses leds:

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

Pode ser que você precise alterar a ordem em que os leds são gravados, dependendo da fiação. verifique e, nesse caso, você pode modificar a seguinte linha: int revDisp = numDisplay - disp-1; // inverta a ordem dos painéis ATENÇÃO: DEPENDE DA FIAÇÃO

você também precisa instalar bibliotecas MQTT para gerenciar:

Protocolo MQTT: PubSubClient.h

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

neste código, o broker MQTT é instalado em um Raspberry com IP estático. Aqui está um exemplo:

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

Etapa 3: preparar o bot do telegrama

Prepare Telegram Bot
Prepare Telegram Bot

Aqui não explicamos o set-up do raspberry, nem a comunicação entre o raspberry e um bot de telegrama, porque há muitos tytorials sobre isso.

Um exemplo é:

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

Etapa 4: preparar a framboesa e carregar o mosquito

Você tem que instalar o mosquitto no Raspberry, você pode encontrar muitos tutoriais, aqui um exemplo de como gerenciar o MQTT entre o Raspberry e o esp8266:

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

Preparamos um programa python que atua como uma interface entre o telegrama e o corretor MQTT, convertendo:

  • comandos do bot em mensagens publicadas no MQTT, para que possam ser ouvidos pelo esp8266
  • mensagens publicadas no MQTT por esp8266 em mensagens para o bot

Recomendado: