Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:45
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
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
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
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é:
Horloge matricielle LED ESP8266 : 8 étapes (avec images)
Horloge matricielle LED ESP8266 : Horloge matricielle LED ESP8266Horloge matricielle LED simple basée sur le populaire ESP8266 avec module d'horloge en temps réel et synchronisation de l'heure via WiFi à partir d'un serveur NTP.NOUVEAU ! Version ESP32 également disponible
Horloge matricielle LED ESP32 : 8 étapes
Horloge matricielle LED ESP32 : c'est une continuation du projet d'horloge matricielle LED ESP8266. L'auteur du code original l'a mis à jour pour ESP32 (un grand merci à schreibfaul1 !) J'ai donc décidé de mettre également à jour l'horloge que j'ai déjà faite
Organiseur de bureau avec horloge matricielle LED et Bluetooth : 7 étapes
Organiseur de bureau avec horloge matricielle LED et Bluetooth : Mon bureau était très encombré et je voulais avoir un bel organisateur où je pourrais ranger mes crayons, pinceaux, outils en argile, etc. J'ai regardé de nombreux organisateurs sur le marché mais je n'ai aimé aucun d'entre eux . Je me suis mis à concevoir mon propre organisateur de bureau et ici
Horloge murale matricielle à LED RVB O-R-A et plus ** mise à jour en juillet 2019 ** : 6 étapes (avec photos)
Horloge murale matricielle à LED RVB O-R-A et plus ** mise à jour en juillet 2019 ** : bonjour. Me voici avec un nouveau projet nommé O-R-AI. Il s'agit d'une horloge murale matricielle à LED RVB qui affiche :
Interface LED matricielle (8x8) avec NodeMCU : 6 étapes (avec photos)
Interface LED Dot Matrix (8x8) avec NodeMCU : Hello Makers, je suis avec un autre Instructable simple et cool