Innholdsfortegnelse:

8x8 Led Matrix Clock & Anti-Intrusion Advarsel: 4 trinn (med bilder)
8x8 Led Matrix Clock & Anti-Intrusion Advarsel: 4 trinn (med bilder)

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

Video: 8x8 Led Matrix Clock & Anti-Intrusion Advarsel: 4 trinn (med bilder)
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 instruksjonsboken ser vi hvordan du bygger en 8x8 Led Matrix Clock aktivert ved bevegelsesdeteksjon.

Denne klokken kan også brukes som anti-inntrengingsenhet som sender en advarsel hvis en bevegelse oppdages til en telegrambot !!!

Vi gjør med to forskjellige objekter:

  • Den digitale klokken, kontrollert av en Wemos D1 mini
  • En sentral kontrollenhet (rasperry) hvor mygg kjører (en MQTT -megler) som lager grensesnittet mellom klokken og telegramboten

Denne arkitekturen tenkes å styre kommunikasjonen mellom andre enheter, med forskjellige funksjoner (dvs. temperatursensorer, relé, …), til telegramboten

Rekvisita

Deleliste over den digitale klokken:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield8x8 Led Matrix med MAX7219
  • PIR -sensor
  • Brødbrett
  • Kabler
  • USB lader

Deleliste over den sentrale kontrollenheten

  • Bringebær PI
  • USB lader

Trinn 1: Bygg klokken

Bygg klokken
Bygg klokken
Bygg klokken
Bygg klokken
Bygg klokken
Bygg klokken

Slik bygger du klokken:

  • sett inn 4 8x8 Matrix Led i brødbrettet
  • bygge tilkobling
  • Monter Wemos D1 mini til RTC -skjoldet og til PIR -sensoren
  • Fullfør tilkoblingen

Sett de 4 LED -modulene side om side og koble utgangspinnene til hver modul til inngangspinnene på den neste.

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

De første modulinngangspinnene må kobles til Wemos D1 minipinnene på en slik måte:

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

Koble også PIR -senosoren til Wemos D1 minipinnene:

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

Tilkoblinger er klare!

Trinn 2: Skriv og last inn program til Wemos D1mini

Skriv og last program til Wemos D1mini
Skriv og last program til Wemos D1mini

Wemos_reogio.ino -filen lastes opp i denne instruksjonsboken, slik at du kan laste og endre med nettverksparametrene i arduino IDE.

Programbryteren på lysdiodene når PIR -sensoren er spent, i 20 sekunder (eller mer hvis sensoren fortsetter å være spent), slår den av lysdiodene. Når esp8266 oppdager en melding gjennom MQTT i følgende format:

["Pir_on": 1} Deteksjonsmodus er aktivert og følgende melding publiseres via MQTT når PIR -sensoren er spent (for første gang):

["Pir_off": 1} På en slik måte har denne enheten to forskjellige funksjoner:

movemente aktivert clockanti-intrusion warning Og denne siste funksjonen er "maskert" av en "normal" klokke

Noen problemer:

Hvis du aldri har installert esp8266 i Arduino IDE, kan du se en opplæring her:

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

Du må installere biblioteker for

RTC -skjold: RTClib.h

github.com/adafruit/RTClib

OBS: klokkeslettet i rtc må stilles inn første gangen RTC -skjoldet installeres med batteriet, så beholder det dataene til batteriet er utladet

8x8 Led Matrix: LedControl.h

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

Her er et eksempel på hvordan du kan administrere disse lysdiodene:

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

Det kan være at du må endre rekkefølgen som lysdioder skrives i, avhengig av ledninger. sjekk det, og i tilfelle du kan endre følgende rad: int revDisp = numDisplay - disp -1; // reverser rekkefølgen på panelene OBS: DET AVHENGER PÅ KABLINGEN

du må også installere MQTT -biblioteker for å administrere:

MQTT -protokoll: PubSubClient.h

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

i denne koden er MQTT -megleren installert i et bringebær med statisk IP. Her er et eksempel:

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

Trinn 3: Forbered Telegram Bot

Forbered Telegram Bot
Forbered Telegram Bot

Her forklarer vi ikke bringebæroppsettet, verken kommunikasjonen mellom bringebær og en telegrambot, fordi det er mange tytorials om dette.

Et eksempel er:

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

Trinn 4: Forbered bringebær og legg mygg

Du må installere mygg på bringebær, du kan finne mye opplæring, her et eksempel om hvordan du håndterer MQTT mellom bringebær og esp8266:

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

Vi har utarbeidet et python -program som fungerer som et grensesnitt mellom telegram og MQTT -megleren, og konverterer:

  • kommandoer av boten i meldinger publisert på MQTT, slik at de kan lyttes av esp8266
  • meldinger publisert i MQTT av esp8266 i meldinger til boten

Anbefalt: