Sommario:

Orologio Matrix 8x8 LED e avviso anti-intrusione: 4 passaggi (con immagini)
Orologio Matrix 8x8 LED e avviso anti-intrusione: 4 passaggi (con immagini)

Video: Orologio Matrix 8x8 LED e avviso anti-intrusione: 4 passaggi (con immagini)

Video: Orologio Matrix 8x8 LED e avviso anti-intrusione: 4 passaggi (con immagini)
Video: Led Chaser Circuit Using Arduino Uno | Arduino Uno Projects | #shorts #arduino #electronics 2024, Dicembre
Anonim
Orologio a matrice di LED 8x8 e avviso anti-intrusione
Orologio a matrice di LED 8x8 e avviso anti-intrusione
Orologio a matrice di LED 8x8 e avviso anti-intrusione
Orologio a matrice di LED 8x8 e avviso anti-intrusione
Orologio a matrice di LED 8x8 e avviso anti-intrusione
Orologio a matrice di LED 8x8 e avviso anti-intrusione

In questo Instructable vedremo come costruire un Led Matrix Clock 8x8 attivato dal rilevamento del movimento.

Questo orologio può essere utilizzato anche come dispositivo antintrusione che invia un messaggio di avviso se viene rilevato un movimento a un bot di telegramma!!!

Lo faremo con due oggetti diversi:

  • L'orologio digitale, controllato da un Wemos D1 mini
  • Un'unità di controllo centrale (rasperry) in cui è in esecuzione mosquitto (un broker MQTT) che fa da interfaccia tra l'orologio e il bot di telegramma

Questa architettura è pensata per gestire la comunicazione tra altri dispositivi, con funzioni diverse (es. sensori di temperatura, relè, …), al bot di telegramma

Forniture

Elenco delle parti dell'orologio digitale:

  • Wemos D1 Mini
  • Wemos D1 Mini - Schermo RTC8x8 Led Matrix con MAX7219
  • Sensore PIR
  • tagliere
  • Cavi
  • caricatore USB

Elenco delle parti dell'unità di controllo centrale

  • Lampone PI
  • caricatore USB

Passaggio 1: costruisci l'orologio

Costruisci l'orologio
Costruisci l'orologio
Costruisci l'orologio
Costruisci l'orologio
Costruisci l'orologio
Costruisci l'orologio

Per costruire l'orologio:

  • inserire i 4 Matrix Led 8x8 nella breadboard
  • costruire una connessione
  • Assemblare Wemos D1 mini allo scudo RTC e al sensore PIR
  • Termina connessione

Affiancare i 4 Moduli Led e collegare i pin di uscita di ogni modulo ai pin di ingresso del successivo.

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

I pin di ingresso del primo modulo devono essere collegati ai mini pin Wemos D1 in questo modo:

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

Collega anche il sensore PIR ai mini pin Wemos D1:

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

I collegamenti sono pronti!

Passaggio 2: scrivere e caricare il programma su Wemos D1mini

Scrivi e carica il programma su Wemos D1mini
Scrivi e carica il programma su Wemos D1mini

Il file Wemos_reogio.ino viene caricato in questo istruibile in modo da poter caricare e modificare con i parametri di rete nel tuo IDE arduino.

Il programma accende i led quando il sensore PIR è eccitato, per 20 secondi (o più se il sensore continua ad essere eccitato) poi spegne i led. Quando l'esp8266 rileva un messaggio tramite MQTT nel seguente formato:

["Pir_on":1} la modalità di rilevamento è attivata e il seguente messaggio viene pubblicato tramite MQTT ogni volta che il sensore PIR è eccitato (per la prima volta):

["Pir_off":1} In tal modo questo dispositivo ha due diverse caratteristiche:

movimento orologio attivato avviso anti-intrusione E quest'ultima caratteristica è "mascherata" da un orologio "normale"

Qualche problema:

Se non hai mai installato esp8266 nell'IDE Arduino, puoi visualizzare un tutorial qui:

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

Devi installare le librerie per

Scudo RTC: RTClib.h

github.com/adafruit/RTClib

ATTENZIONE: l'ora in rtc deve essere impostata la prima volta che lo shield RTC viene installato con la batteria, poi manterrà i dati, fino a quando la batteria non sarà scarica

Matrice di LED 8x8: LedControl.h

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

Ecco un esempio di gestione di questo led:

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

Potrebbe essere necessario modificare l'ordine in cui sono scritti i led, a seconda del cablaggio. controllalo e, nel caso, puoi modificare la seguente riga:int revDisp = numDisplay - disp-1; // inverti l'ordine dei pannelli ATTENZIONE: DIPENDE DAL CABLAGGIO

è inoltre necessario installare le librerie MQTT per gestire:

Protocollo MQTT: PubSubClient.h

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

in questo codice il broker MQTT è installato in un Raspberry con IP statico. Ecco un esempio:

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

Passaggio 3: prepara il bot di Telegram

Prepara il Bot di Telegram
Prepara il Bot di Telegram

Qui non spieghiamo la configurazione di raspberry, né la comunicazione tra raspberry e un bot di telegram, perché ci sono molti timori su questo.

Un esempio è:

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

Passaggio 4: preparare il lampone e caricare la zanzara

Devi installare mosquitto su Raspberry, puoi trovare molti tutorial, qui un esempio su come gestire l'MQTT tra Raspberry ed esp8266:

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

Abbiamo preparato un programma python che fa da interfaccia tra telegram e il broker MQTT, convertendo:

  • comandi dal bot nei messaggi pubblicati su MQTT, in modo che possano essere ascoltati dall'esp8266
  • messaggi pubblicati in MQTT da esp8266 nei messaggi al bot

Consigliato: