Indholdsfortegnelse:

8x8 Led Matrix Clock & Anti-Intrusion Advarsel: 4 trin (med billeder)
8x8 Led Matrix Clock & Anti-Intrusion Advarsel: 4 trin (med billeder)

Video: 8x8 Led Matrix Clock & Anti-Intrusion Advarsel: 4 trin (med billeder)

Video: 8x8 Led Matrix Clock & Anti-Intrusion Advarsel: 4 trin (med billeder)
Video: matrix clock installation guide 2024, Juli
Anonim
8x8 Led Matrix Clock & Anti-Intrusion Advarsel
8x8 Led Matrix Clock & Anti-Intrusion Advarsel
8x8 Led Matrix Clock & Anti-Intrusion Advarsel
8x8 Led Matrix Clock & Anti-Intrusion Advarsel
8x8 Led Matrix Clock & Anti-Intrusion Advarsel
8x8 Led Matrix Clock & Anti-Intrusion Advarsel

I denne instruktionsbog ser vi, hvordan man bygger et 8x8 Led Matrix -ur aktiveret ved bevægelsesdetektering.

Dette ur kan også bruges som anti-indtrængenhed, der sender en advarsel, hvis der registreres en bevægelse til en telegram bot !!!

Vi gør med to forskellige objekter:

  • Det digitale ur, styret af en Wemos D1 mini
  • En central kontrolenhed (rasperry), hvor myg kører (en MQTT -mægler), der skaber grænsefladen mellem uret og telegramboten

Denne arkitektur menes at styre kommunikationen mellem andre enheder, med forskellige funktioner (dvs. temperatursensorer, relæ, …) til telegramboten

Forbrugsvarer

Deleliste over det digitale ur:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield8x8 Led Matrix med MAX7219
  • PIR sensor
  • Brødbræt
  • Kabler
  • USB oplader

Deleliste over den centrale kontrolenhed

  • Hindbær PI
  • USB oplader

Trin 1: Byg uret

Byg uret
Byg uret
Byg uret
Byg uret
Byg uret
Byg uret

Sådan bygger du uret:

  • indsæt 4 8x8 Matrix Led i brødbrættet
  • opbygge forbindelse
  • Monter Wemos D1 mini til RTC -skjoldet og til PIR -sensoren
  • Afslut forbindelse

Sæt de 4 LED -moduler side om side, og slut output -benene på hvert modul til de næste input -ben.

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

De første modulindgangsstifter skal tilsluttes Wemos D1 mini -benene på en sådan måde:

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

Koble også PIR -senosoren til Wemos D1 mini -benene:

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

Forbindelser er klar!

Trin 2: Skriv og indlæs program til Wemos D1mini

Skriv og indlæs program til Wemos D1mini
Skriv og indlæs program til Wemos D1mini

Wemos_reogio.ino -filen uploades i denne instruks, så du kan indlæse og ændre med dine netværksparametre i din arduino IDE.

Programmet tænder lysdioderne, når PIR -sensoren er spændt, i 20 sekunder (eller mere hvis sensoren fortsætter med at være spændt), så slukker den for lysdioderne. Når esp8266 registrerer en besked via MQTT i følgende format:

["Pir_on": 1} Detektionstilstanden er aktiveret, og følgende meddelelse offentliggøres via MQTT, når PIR -sensoren er spændt (for første gang):

["Pir_off": 1} På en sådan måde har denne enhed to forskellige funktioner:

bevægelse aktiveret clockanti-indtrængningsadvarsel Og denne sidste funktion "maskeres" af et "normalt" ur

Nogle spørgsmål:

Hvis du aldrig har installeret esp8266 i Arduino IDE, kan du se en tutorial her:

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

Du skal installere biblioteker til

RTC -skjold: RTClib.h

github.com/adafruit/RTClib

OBS: klokkeslættet i rtc skal indstilles første gang RTC -skjoldet er installeret med batteriet, så bevarer det dataene, indtil batteriet er afladet

8x8 Led Matrix: LedControl.h

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

Her er et eksempel på at styre denne leds:

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

Det kan være, at du skal ændre rækkefølgen, hvor lysdioder skrives, afhængigt af ledningerne. tjek det, og i tilfælde af at du kan ændre følgende række: int revDisp = numDisplay - disp -1; // vende panelernes rækkefølge OBS: DET afhænger af ledningen

du skal også installere MQTT -biblioteker for at administrere:

MQTT -protokol: PubSubClient.h

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

i denne kode er MQTT -mægleren installeret i et hindbær med statisk IP. Her er et eksempel:

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

Trin 3: Forbered Telegram Bot

Forbered Telegram Bot
Forbered Telegram Bot

Her forklarer vi ikke hindbæropsætningen, hverken kommunikationen mellem hindbær og en telegrambot, for der er mange tytorials om dette.

Et eksempel er:

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

Trin 4: Forbered hindbær og fyld myg

Du skal installere myg på Raspberry, du kan finde en masse tutorial, her et eksempel om, hvordan du håndterer MQTT mellem Raspberry og esp8266:

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

Vi har udarbejdet et python -program, der fungerer som en grænseflade mellem telegram og MQTT -mægleren, der konverterer:

  • kommandoer fra botten i meddelelser, der er offentliggjort på MQTT, så de kan lyttes af esp8266
  • meddelelser offentliggjort i MQTT af esp8266 i meddelelser til bot

Anbefalede: