Inhaltsverzeichnis:

8x8 LED-Matrixuhr & Anti-Intrusion-Warnung - Gunook
8x8 LED-Matrixuhr & Anti-Intrusion-Warnung - Gunook

Video: 8x8 LED-Matrixuhr & Anti-Intrusion-Warnung - Gunook

Video: 8x8 LED-Matrixuhr & Anti-Intrusion-Warnung - Gunook
Video: Testing the 8x8 LED matrix and HR-S04 Ultrasonic Sensor 2024, Juli
Anonim
8x8 LED-Matrixuhr & Anti-Intrusion-Warnung
8x8 LED-Matrixuhr & Anti-Intrusion-Warnung
8x8 LED-Matrixuhr & Anti-Intrusion-Warnung
8x8 LED-Matrixuhr & Anti-Intrusion-Warnung
8x8 LED-Matrixuhr & Anti-Intrusion-Warnung
8x8 LED-Matrixuhr & Anti-Intrusion-Warnung

In diesem Instructable sehen wir, wie man eine 8x8 Led Matrix Clock baut, die durch Bewegungserkennung aktiviert wird.

Diese Uhr kann auch als Einbruchsicherung verwendet werden, die eine Warnmeldung an einen Telegramm-Bot sendet, wenn eine Bewegung erkannt wird!!!

Wir machen mit zwei verschiedenen Objekten:

  • Die Digitaluhr, gesteuert von einem Wemos D1 mini
  • Eine zentrale Steuereinheit (rasperry), auf der Mosquitto läuft (ein MQTT-Broker), die die Schnittstelle zwischen der Uhr und dem Telegramm-Bot bildet

Diese Architektur soll die Kommunikation zwischen anderen Geräten mit unterschiedlichen Funktionen (z. B. Temperatursensoren, Relais, …) zum Telegrammbot verwalten

Lieferungen

Teileliste der Digitaluhr:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC Shield8x8 Led Matrix mit MAX7219
  • PIR-Sensor
  • Steckbrett
  • Kabel
  • USB-Ladegerät

Teileliste der Zentralsteuereinheit

  • Himbeer-PI
  • USB-Ladegerät

Schritt 1: Bauen Sie die Uhr

Baue die Uhr
Baue die Uhr
Baue die Uhr
Baue die Uhr
Baue die Uhr
Baue die Uhr

So bauen Sie die Uhr:

  • Setzen Sie die 4 8x8 Matrix Led in das Steckbrett ein
  • Verbindung aufbauen
  • Montieren Sie Wemos D1 mini am RTC-Schild und am PIR-Sensor
  • Verbindung beenden

Legen Sie die 4 LED-Module nebeneinander und verbinden Sie die Ausgangspins jedes Moduls mit den Eingangspins des nächsten.

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

Die ersten Modul-Eingangspins müssen so mit den Wemos D1 Mini-Pins verbunden werden:

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

Schließen Sie auch den PIR-Sensor an die Wemos D1 Mini-Pins an:

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

Verbindungen sind fertig!

Schritt 2: Schreiben und laden Sie das Programm in Wemos D1mini

Programm in Wemos D1mini schreiben und laden
Programm in Wemos D1mini schreiben und laden

Die Datei Wemos_reogio.ino wird in diesem anweisbaren hochgeladen, damit Sie Ihre Netzwerkparameter in Ihrer Arduino-IDE laden und ändern können.

Das Programm schaltet die LEDs ein, wenn der PIR-Sensor erregt ist, für 20 Sekunden (oder länger, wenn der Sensor weiterhin erregt ist), dann schaltet es die LEDs aus. Wenn der esp8266 eine Nachricht über MQTT im folgenden Format erkennt:

["Pir_on":1} wird der Erkennungsmodus aktiviert und die folgende Nachricht über MQTT veröffentlicht, wenn der PIR-Sensor (zum ersten Mal) erregt wird:

["Pir_off":1} Auf diese Weise hat dieses Gerät zwei verschiedene Funktionen:

Uhrwerk aktiviert Anti-Intrusion-Warnung Und diese letzte Funktion wird von einer "normalen" Uhr "maskiert"

Einige Fragen:

Wenn Sie esp8266 noch nie in der Arduino IDE installiert haben, können Sie sich hier ein Tutorial ansehen:

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

Sie müssen Bibliotheken installieren für

RTC-Schild: RTClib.h

github.com/adafruit/RTClib

ACHTUNG: Die Zeit in rtc muss eingestellt werden, wenn das RTC-Schild zum ersten Mal mit der Batterie installiert wird, dann werden die Daten beibehalten, bis die Batterie entladen ist

8x8 LED-Matrix: LedControl.h

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

Hier ein Beispiel für die Verwaltung dieser LEDs:

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

Möglicherweise müssen Sie die Reihenfolge, in der die LEDs geschrieben werden, je nach Verdrahtung ändern. überprüfen Sie es und, falls Sie die folgende Zeile ändern können:int revDisp = numDisplay - disp-1; // Reihenfolge der Paneele umkehren ACHTUNG: ES HÄNGT VON DER VERKABELUNG AB

Sie müssen auch MQTT-Bibliotheken installieren, um Folgendes zu verwalten:

MQTT-Protokoll: PubSubClient.h

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

In diesem Code wird der MQTT-Broker in einem Raspberry mit statischer IP installiert. Hier ist ein Beispiel:

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

Schritt 3: Bereiten Sie den Telegramm-Bot vor

Bereiten Sie den Telegramm-Bot vor
Bereiten Sie den Telegramm-Bot vor

Hier erklären wir weder das Raspberry-Setup, noch die Kommunikation zwischen Raspberry und einem Telegramm-Bot, da es viele Tytorials dazu gibt.

Ein Beispiel ist:

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

Schritt 4: Himbeere vorbereiten und Mosquitto laden

Sie müssen mosquitto auf Raspberry installieren, Sie finden viele Tutorials, hier ein Beispiel zur Verwaltung des MQTT zwischen Raspberry und esp8266:

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

Wir haben ein Python-Programm vorbereitet, das als Schnittstelle zwischen Telegramm und dem MQTT-Broker fungiert und konvertiert:

  • Befehle des Bots in Nachrichten, die auf MQTT veröffentlicht wurden, damit sie vom esp8266 abgehört werden können
  • Nachrichten, die in MQTT von esp8266 in Nachrichten an den Bot veröffentlicht wurden

Empfohlen: