Sommario:
- Forniture
- Passaggio 1: costruisci l'orologio
- Passaggio 2: scrivere e caricare il programma su Wemos D1mini
- Passaggio 3: prepara il bot di Telegram
- Passaggio 4: preparare il lampone e caricare la zanzara
Video: Orologio Matrix 8x8 LED e avviso anti-intrusione: 4 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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
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:
Avviso UD. per un ragazzo con autismo: 7 passaggi (con immagini)
Avviso UD. per un ragazzo con autismo: Ud-Alert, o meglio Undress Alert, ma per cosa? Nostro figlio Scott, 13 anni, soffre di autismo. Non è verbale e ha ancora problemi da mostrarci quando ha bisogno di entrare in bagno. A causa della sua comunicazione limitata, si toglie i vestiti
Orologio per il pensionamento / Orologio con conteggio su/giù: 4 passaggi (con immagini)
Orologio per la pensione / Orologio per conteggio su/giro: avevo alcuni di questi display a matrice di punti a LED 8x8 nel cassetto e stavo pensando a cosa farne. Ispirato da altre istruzioni, ho avuto l'idea di costruire un display per il conto alla rovescia per il conto alla rovescia per una data/ora futura e se il tempo target p
Orologio Vortex: un orologio da polso Infinity Mirror: 10 passaggi (con immagini)
Vortex Watch: un orologio da polso Infinity Mirror: L'obiettivo di questo progetto era creare una versione indossabile di un orologio Infinity Mirror. Utilizza i suoi LED RGB per indicare il tempo assegnando ore, minuti e secondi rispettivamente alle luci rossa, verde e blu e sovrapponendo queste tonalità per
Avviso lavatrice Arduino - Notifica push al telefono con Blynk: 5 passaggi (con immagini)
Avviso lavatrice Arduino - Invia notifica al telefono con Blynk: la nostra lavatrice è in garage e non possiamo sentire i segnali acustici per indicare che il lavaggio è completo. Volevo trovare un modo per essere avvisato, ovunque ci trovassimo in casa, quando il ciclo era finito. Ho armeggiato con Arduino, ESP8266 WiFi
Microdot - Orologio da polso con motivo a LED Orologio: 7 passaggi (con immagini)
Microdot - Orologio da polso con motivo a LED: un'altra produzione RGB Sunset Productions! funzioni più applicabili a un dispositivo portatile. UN