Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Bauen Sie die Uhr
- Schritt 2: Schreiben und laden Sie das Programm in Wemos D1mini
- Schritt 3: Bereiten Sie den Telegramm-Bot vor
- Schritt 4: Himbeere vorbereiten und Mosquitto laden
Video: 8x8 LED-Matrixuhr & Anti-Intrusion-Warnung - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
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
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
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
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:
Der Plan von Anti-Vervuiling: 3 Schritte
Anti-Vervuiling-Plan: Om vervuiling tegen te gaan in openbare ruimtes, hebben we iets bedacht waardoor mensen hopelijk hun eigen rommel zullen gaan opruimen.Op veel bezochte openbare plekken, bijvoorbeeld treinstations of, stadkesplein
Temperatur CubeSat Ben & Kaiti & Q Stunde 1: 8 Schritte
Temperatur-CubeSat Ben & Kaiti & Q Stunde 1: Wollten Sie schon immer etwas selbst herstellen, das ins All geschickt werden kann und die Temperatur eines anderen Planeten misst? In unserem Physikunterricht an der High School wurden wir beauftragt, einen CubeSat mit einem funktionierenden Arduino mit der Hauptfrage zu bauen, wie können wir
COVID-19-Dashboard (einfach & leicht): 4 Schritte
COVID-19-Dashboard (einfach & leicht): Überall gibt es einen riesigen Ausbruch des neuartigen COVID-19-Virus. Es wurde notwendig, das aktuelle Szenario von COVID-19 im Land im Auge zu behalten. Zu Hause dachte ich an folgendes Projekt: "Ein Informations-Dashboard" - Ein Da
Max7219 8x8 Dot Matrix mit "skiiiD" verwenden: 9 Schritte
So verwenden Sie Max7219 8x8 Dot Matrix mit "skiiiD": Dies ist eine Videoanleitung von Max7219 8x8 Dot Matrix über "skiiiD". /Erste Schritte-W
$3 & 3 Steps Laptopständer (mit Lesebrille & Stiftablage): 5 Schritte
3 $ & 3 Steps Laptopständer (mit Lesebrille & Stiftablage): Dieser $ 3 & Der Laptopständer mit 3 Schritten kann innerhalb von 5 Minuten hergestellt werden. Es ist sehr stark, leicht und kann zusammengeklappt werden, um es überall hin mitzunehmen