Taula de continguts:

Rellotge de matriu led 8x8 i advertència anti-intrusió: 4 passos (amb imatges)
Rellotge de matriu led 8x8 i advertència anti-intrusió: 4 passos (amb imatges)

Vídeo: Rellotge de matriu led 8x8 i advertència anti-intrusió: 4 passos (amb imatges)

Vídeo: Rellotge de matriu led 8x8 i advertència anti-intrusió: 4 passos (amb imatges)
Vídeo: EJERCICIO--PRACTICA#1.-Programacion Pic16f877a en CCs-Compiler y Proteus Encendido apagado de un led 2024, De novembre
Anonim
Rellotge de matriu led 8x8 i advertència anti-intrusió
Rellotge de matriu led 8x8 i advertència anti-intrusió
Rellotge de matriu led 8x8 i advertència anti-intrusió
Rellotge de matriu led 8x8 i advertència anti-intrusió
Rellotge de matriu led 8x8 i advertència anti-intrusió
Rellotge de matriu led 8x8 i advertència anti-intrusió

En aquest instructiu veurem com construir un rellotge de matriu led de 8x8 activat per detecció de moviment.

Aquest rellotge es pot utilitzar també com a dispositiu antintrusió que envia un missatge d'advertència si es detecta un moviment a un bot de telegrama !!!

Ho farem amb dos objectes diferents:

  • El rellotge digital, controlat per un Wemos D1 mini
  • Una unitat de control central (rasperry) on s’executa mosquitto (un corredor MQTT) que crea la interfície entre el rellotge i el bot de telegrama

Es creu que aquesta arquitectura gestiona la comunicació entre altres dispositius, amb diferents funcions (és a dir, sensors de temperatura, relé, …), al bot de telegrama

Subministraments

Llista de parts del rellotge digital:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield 8x8 Led Matrix amb MAX7219
  • Sensor PIR
  • Taula de pa
  • Cables
  • Carregador USB

Llista de parts de la Unitat Central de Control

  • Raspberry PI
  • Carregador USB

Pas 1: creeu el rellotge

Construeix el rellotge
Construeix el rellotge
Construeix el rellotge
Construeix el rellotge
Construeix el rellotge
Construeix el rellotge

Per construir el rellotge:

  • inseriu el 4 Led Matrix de 8x8 a la taula de treball
  • construir connexió
  • Munteu Wemos D1 mini al blindatge RTC i al sensor PIR
  • Acaba la connexió

Col·loqueu els 4 mòduls LED, un al costat de l’altre i connecteu els pins de sortida de cada mòdul als pins d’entrada del següent.

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

Cal connectar els primers pins d’entrada del mòdul als mini pins Wemos D1 de la manera següent:

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

Connecteu també el senyor PIR als mini pins Wemos D1:

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

Les connexions estan a punt.

Pas 2: escriviu i carregueu el programa a Wemos D1mini

Escriviu i carregueu el programa a Wemos D1mini
Escriviu i carregueu el programa a Wemos D1mini

El fitxer Wemos_reogio.ino es penja en aquesta instrucció perquè pugueu carregar-lo i modificar-lo amb els paràmetres de xarxa del vostre IDE arduino.

El programa encén els leds quan el sensor PIR està excitat durant 20 segons (o més si el sensor continua excitat) i després apaga els leds. Quan l’esp8266 detecta un missatge a través de MQTT en el format següent:

["Pir_on": 1} s'activa el mode de detecció i es publica el següent missatge mitjançant MQTT cada vegada que el sensor PIR s'excita (per primera vegada):

["Pir_off": 1} D'aquesta manera, aquest dispositiu té dues funcions diferents:

avís anti-intrusió de rellotge activat i aquesta última característica està "emmascarada" per un rellotge "normal"

Alguns problemes:

Si mai no heu instal·lat l'esp8266 a l'IDE Arduino, podeu veure un tutorial aquí:

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

Heu d'instal·lar biblioteques per a

Escut RTC: RTClib.h

github.com/adafruit/RTClib

ATENCIÓ: s’ha d’establir l’hora a rtc la primera vegada que s’instal·la el blindatge RTC amb la bateria i, a continuació, mantindrà les dades fins que es descarregui la bateria.

Matriu de leds de 8x8: LedControl.h

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

Aquí teniu un exemple de gestió d’aquest leds:

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

Pot ser que hagueu de canviar l'ordre en què s'escriuen els leds, en funció del cablejat. comproveu-lo i, per si de cas, podeu modificar la fila següent: int revDisp = numDisplay - disp-1; // invertir l’ordre dels panells ATENCIÓ: DEPENDE DEL CABLEATGE

també heu d’instal·lar biblioteques MQTT per gestionar:

Protocol MQTT: PubSubClient.h

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

en aquest codi, el corredor MQTT està instal·lat en un gerd amb IP estàtica. Aquí teniu un exemple:

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

Pas 3: prepareu Telegram Bot

Prepareu Telegram Bot
Prepareu Telegram Bot

Aquí no expliquem la configuració del gerd, ni la comunicació entre gerd i un bot de telegrama, ja que hi ha molts documents sobre això.

Un exemple és:

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

Pas 4: prepareu Raspberry i carregueu Mosquitto

Heu d’instal·lar mosquitto a Raspberry, podeu trobar un munt de tutorial, aquí un exemple sobre com gestionar l’MQTT entre Raspberry i esp8266:

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

Hem preparat un programa python que actua com una interfície entre el telegrama i el broker MQTT, convertint:

  • ordres del bot en missatges publicats a MQTT, de manera que poden ser escoltats per l'esp8266
  • missatges publicats a MQTT per esp8266 en missatges al bot

Recomanat: