Table des matières:

Horloge matricielle LED 8x8 et avertissement anti-intrusion : 4 étapes (avec photos)
Horloge matricielle LED 8x8 et avertissement anti-intrusion : 4 étapes (avec photos)

Vidéo: Horloge matricielle LED 8x8 et avertissement anti-intrusion : 4 étapes (avec photos)

Vidéo: Horloge matricielle LED 8x8 et avertissement anti-intrusion : 4 étapes (avec photos)
Vidéo: ESP32 LED Matrix Clock 2024, Juillet
Anonim
Horloge matricielle LED 8x8 et avertissement anti-intrusion
Horloge matricielle LED 8x8 et avertissement anti-intrusion
Horloge matricielle LED 8x8 et avertissement anti-intrusion
Horloge matricielle LED 8x8 et avertissement anti-intrusion
Horloge matricielle LED 8x8 et avertissement anti-intrusion
Horloge matricielle LED 8x8 et avertissement anti-intrusion

Dans ce Instructable, nous verrons comment construire une horloge matricielle Led 8x8 activée par détection de mouvement.

Cette horloge peut également être utilisée comme dispositif anti-intrusion qui envoie un message d'avertissement si un mouvement est détecté à un télégramme bot!!!

On va faire avec deux objets différents:

  • L'horloge numérique, contrôlée par un Wemos D1 mini
  • Une unité de contrôle centrale (framboise) où s'exécute Mosquitto (un courtier MQTT) qui fait l'interface entre l'horloge et le télégramme bot

Cette architecture est pensée pour gérer la communication entre d'autres appareils, avec des fonctions différentes (ie. capteurs de température, relais, …), vers le télégramme bot

Fournitures

Liste des pièces de l'horloge numérique:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield8x8 Led Matrix avec MAX7219
  • Capteur PIR
  • Planche à pain
  • Câbles
  • chargeur USB

Liste des pièces de l'unité centrale de contrôle

  • Tarte aux framboises
  • chargeur USB

Étape 1: Construisez l'horloge

Construire l'horloge
Construire l'horloge
Construire l'horloge
Construire l'horloge
Construire l'horloge
Construire l'horloge

Pour construire l'horloge:

  • insérez les 4 Led Matrix 8x8 dans la maquette
  • établir une connexion
  • Assemblez le Wemos D1 mini au blindage RTC et au capteur PIR
  • Terminer la connexion

Mettez les 4 modules LED côte à côte et connectez les broches de sortie de chaque module aux broches d'entrée du suivant.

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

Les premières broches d'entrée du module doivent être connectées aux mini broches Wemos D1 de la manière suivante:

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

Connectez également le capteur PIR aux mini broches Wemos D1:

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

Les connexions sont prêtes !

Étape 2: Écrire et charger le programme sur Wemos D1mini

Écrire et charger le programme sur Wemos D1mini
Écrire et charger le programme sur Wemos D1mini

Le fichier Wemos_reogio.ino est téléchargé dans cette instructable afin que vous puissiez charger et modifier avec vos paramètres réseau dans votre IDE arduino.

Le programme allume les leds lorsque le capteur PIR est excité, pendant 20 secondes (ou plus si le capteur continue d'être excité) puis il éteint les leds. Lorsque l'esp8266 détecte un message via MQTT au format suivant:

["Pir_on":1} le mode de détection est activé et le message suivant est publié via MQTT chaque fois que le capteur PIR est excité (pour la première fois):

["Pir_off":1} De cette manière, cet appareil a deux caractéristiques différentes:

mouvemente horloge activéeavertissement anti-intrusion Et cette dernière caractéristique est "masquée" par une horloge "normale"

Quelques problemes:

Si vous n'avez jamais installé l'esp8266 dans l'IDE Arduino, vous pouvez consulter un didacticiel ici:

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

Vous devez installer des bibliothèques pour

Bouclier RTC: RTClib.h

github.com/adafruit/RTClib

ATTENTION: le temps en rtc doit être réglé la première fois que le shield RTC est installé avec la batterie, ensuite il conservera les données, jusqu'à ce que la batterie soit déchargée

Matrice LED 8x8: LedControl.h

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

Voici un exemple de gestion de ces leds:

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

Peut-être que vous devez changer l'ordre dans lequel les leds sont écrites, en fonction du câblage. vérifiez-le et, au cas où, vous pouvez modifier la ligne suivante:int revDisp = numDisplay - disp-1; // inverser l'ordre des panneaux ATTENTION: CELA DEPEND DU CABLAGE

vous devez également installer les bibliothèques MQTT pour gérer:

Protocole MQTT: PubSubClient.h

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

dans ce code, le courtier MQTT est installé dans un Raspberry avec une IP statique. Voici un exemple:

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

Étape 3: préparer Telegram Bot

Préparer Telegram Bot
Préparer Telegram Bot

Ici, nous n'expliquons pas la configuration de Raspberry, ni la communication entre Raspberry et un bot de télégramme, car il y a beaucoup de tutoriels à ce sujet.

Un exemple est:

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

Étape 4: Préparez la framboise et chargez Mosquitto

Vous devez installer mosquitto sur Raspberry, vous pouvez trouver de nombreux tutoriels, voici un exemple sur la façon de gérer le MQTT entre Raspberry et esp8266:

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

Nous avons préparé un programme python qui agit comme une interface entre le télégramme et le courtier MQTT, convertissant:

  • commandes par le bot dans les messages publiés sur MQTT, afin qu'ils puissent être écoutés par l'esp8266
  • messages publiés dans MQTT par esp8266 dans les messages au bot

Conseillé: