Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
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
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
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
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:
Digital Clock LED Dot Matrix - ESP Matrix Android App: 14 etapas
Digital Clock LED Dot Matrix - ESP Matrix Android App: Este artigo é orgulhosamente patrocinado pela PCBWAY.PCBWAY fazer prototipagem de PCBs de alta qualidade para pessoas em todo o mundo. Experimente você mesmo e ganhe 10 PCBs por apenas $ 5 na PCBWAY com ótima qualidade, Obrigado PCBWAY. O ESP Matrix Board que eu desenvolvi
ESP8266 LED Matrix Clock: 8 etapas (com imagens)
ESP8266 LED Matrix Clock: ESP8266 LED Matrix ClockSimple LED Matrix Clock baseado no popular ESP8266 com módulo Real Time Clock e sincronização de tempo por WiFi a partir de um servidor NTP. NOVO! Versão ESP32 também disponível
NeoMatrix 8x8 Word Clock: 6 etapas (com imagens)
NeoMatrix 8x8 Word Clock: Você fica fascinado com a passagem do tempo? Você quer um relógio elegante, moderno e funcional para adicionar à sua coleção de relógios? O word clock é um dispositivo único de indicação do tempo, usando uma grade de letras para indicar o tempo. Enquanto você pode
IoT Smart Clock Dot Matrix usar Wemos ESP8266 - ESP Matrix: 12 etapas (com imagens)
IoT Smart Clock Dot Matrix Use Wemos ESP8266 - ESP Matrix: Faça seu próprio IoT Smart Clock que pode: Exibir relógio com um ícone de animação bonito Exibir lembrete-1 a lembrete-5 Exibir calendário Exibir horários de oração muçulmanos Exibir informações meteorológicas Exibir notícias Exibir conselhos Exibir Exibição da taxa de bitcoin
Interface LED Dot Matrix (8x8) com NodeMCU: 6 etapas (com imagens)
Interface LED Dot Matrix (8x8) Com NodeMCU: Olá Makers, estou com outro Instructable simples e legal. Neste Instructable aprenderemos como fazer a interface de LED Dot Matrix (8x8) com NodeMCU. Então, vamos começar