Taula de continguts:
- Subministraments
- Pas 1: creeu el rellotge
- Pas 2: escriviu i carregueu el programa a Wemos D1mini
- Pas 3: prepareu Telegram Bot
- Pas 4: prepareu Raspberry i carregueu Mosquitto
Vídeo: Rellotge de matriu led 8x8 i advertència anti-intrusió: 4 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
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
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
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:
Pantalla de matriu 8x8 amb BT: 5 passos (amb imatges)
Pantalla de matriu de 8x8 amb BT: fa uns mesos vaig comprar una matriu de 8x8 de 4 panells d’Ebay (Xina). Em va decebre una mica quan em vaig adonar que estava connectat de costat a costat, no de dalt a baix, per al qual la majoria d’exemples de la xarxa està escrita! Vegeu el pas 2. Suposo que podria tenir mo
Llum de rellotge de pantalla de matriu LED controlada per WiFi: 3 passos (amb imatges)
Llum de rellotge de pantalla de matriu de LED controlada per WiFi: tires LED programables, per exemple basat en WS2812, són fascinants. Les aplicacions són múltiples i ràpidament podeu obtenir resultats impressionants. I d’alguna manera la construcció de rellotges sembla ser un altre domini en el qual penso molt. Començant amb alguna experiència a
Interfície LED Matriu de punts (8x8) amb NodeMCU: 6 passos (amb imatges)
Interfície LED Dot Matrix (8x8) amb NodeMCU: Hola, fabricants, estic amb un altre senzill i divertit instructable
Mastermind amb una matriu LED 8x8 RGB: 5 passos (amb imatges)
Mentalitzador amb una matriu LED de 8x8 RGB: parts necessàries: Basys3 FPGA Matriu LED de 8x8 RGB per bateria GEEETECH9V 2 transistors N3904 (x32) resistència 1K (x32) resistència de 100 ohmios (x1) resistència de 50 ohmis (x1) La matriu LED és una matriu comuna d’un anode 32 pins en total. L'ànode comú significa que cada fila és
Rellotge despertador de matriu automàtica Led Matrix: 7 passos (amb imatges)
Led Matrix Auto Brighteness Alarm Clock: fa 16 dies i vuit hores vaig començar aquest gran projecte, un projecte ple de problemes i transistors. Però a través d’això vaig aprendre coses que no sabia abans … Només de broma tenia una mena d’idea de què fer abans de començar. Abans de