INHOUDSOPGAWE:

8x8 Led Matrix Clock & Anti-Intrusion Waarskuwing: 4 stappe (met foto's)
8x8 Led Matrix Clock & Anti-Intrusion Waarskuwing: 4 stappe (met foto's)

Video: 8x8 Led Matrix Clock & Anti-Intrusion Waarskuwing: 4 stappe (met foto's)

Video: 8x8 Led Matrix Clock & Anti-Intrusion Waarskuwing: 4 stappe (met foto's)
Video: matrix clock installation guide 2024, November
Anonim
8x8 Led Matrix-horlosie en waarskuwing teen inbraak
8x8 Led Matrix-horlosie en waarskuwing teen inbraak
8x8 Led Matrix-horlosie en waarskuwing teen inbraak
8x8 Led Matrix-horlosie en waarskuwing teen inbraak
8x8 Led Matrix-horlosie en waarskuwing teen inbraak
8x8 Led Matrix-horlosie en waarskuwing teen inbraak

In hierdie instruksies sal ons sien hoe u 'n 8x8 Led Matrix -klok kan bou wat geaktiveer word deur bewegingsopsporing.

Hierdie horlosie kan ook gebruik word as 'n anti-inbraak toestel wat 'n waarskuwingsboodskap stuur as 'n beweging na 'n telegram bot opgespoor word !!!

Ons doen twee verskillende voorwerpe:

  • Die digitale horlosie, beheer deur 'n Wemos D1 mini
  • 'N Sentrale beheereenheid (rasperry) waar muskiet loop ('n MQTT -makelaar) wat die koppelvlak tussen die klok en die telegram bot maak

Daar word vermoed dat hierdie argitektuur die kommunikasie tussen ander toestelle, met verskillende funksies (bv. Temperatuursensors, relais, …) na die telegram bot bestuur

Voorrade

Deellys van die digitale klok:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield8x8 Led Matrix met MAX7219
  • PIR sensor
  • Broodbord
  • Kabels
  • USB laaier

Deellys van die Sentrale Beheereenheid

  • Framboos PI
  • USB laaier

Stap 1: Bou die klok

Bou die klok
Bou die klok
Bou die klok
Bou die klok
Bou die klok
Bou die klok

Om die klok te bou:

  • steek die 4 8x8 Matrix Led in die broodbord
  • bou verbinding
  • Monteer Wemos D1 mini aan die RTC -skild en aan die PIR -sensor
  • Voltooi verbinding

Sit die 4 Led -modules langs mekaar en verbind die uitsetpenne van elke module met die invoerpenne van die volgende.

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

Die eerste module -invoerpenne moet so op die Wemos D1 mini -penne gekoppel word:

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

Koppel ook die PIR -senosor aan die Wemos D1 mini -penne:

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

Verbindings is gereed!

Stap 2: Skryf en laai die program na Wemos D1mini

Skryf en laai program na Wemos D1mini
Skryf en laai program na Wemos D1mini

Die lêer Wemos_reogio.ino word in hierdie instruksies opgelaai, sodat u met u netwerkparameters in u arduino IDE kan laai en verander.

Die program skakel die leds aan as die PIR -sensor vir 20 sekondes opgewonde is (of langer as die sensor opgewonde bly), dan skakel dit die leds uit. Wanneer die esp8266 'n boodskap deur MQTT in die volgende formaat opspoor:

["Pir_on": 1} die opsporingsmodus is geaktiveer en die volgende boodskap word gepubliseer via MQTT wanneer die PIR -sensor opgewonde is (vir die eerste keer):

["Pir_off": 1} Op so 'n manier het hierdie toestel twee verskillende funksies:

beweging geaktiveer klok-inbraakwaarskuwing En hierdie laaste kenmerk word 'gemasker' deur 'n 'normale' horlosie

Enkele kwessies:

As u nooit die esp8266 in die Arduino IDE geïnstalleer het nie, kan u 'n tutoriaal hier sien:

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

U moet biblioteke installeer vir

RTC -skild: RTClib.h

github.com/adafruit/RTClib

AANDAG: die tyd in rtc moet ingestel word die eerste keer dat die RTC -skild met die battery geïnstalleer word, dan hou dit die data in stand totdat die battery leeg is

8x8 Led Matrix: LedControl.h

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

Hier is 'n voorbeeld van die bestuur van hierdie LED's:

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

Afhangende van die bedrading, moet u moontlik die volgorde waarin die LED's geskryf word, verander. kyk of u die volgende ry kan verander: int revDisp = numDisplay - disp -1; // verander die volgorde van die panele AANDAG: dit hang af van die bedrading

U moet ook MQTT -biblioteke installeer om te bestuur:

MQTT -protokol: PubSubClient.h

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

in hierdie kode is die MQTT -makelaar geïnstalleer in 'n Framboos met statiese IP. Hier is 'n voorbeeld:

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

Stap 3: Berei Telegram Bot voor

Berei Telegram Bot voor
Berei Telegram Bot voor

Hier verduidelik ons nie die framboosopset nie, en ook nie die kommunikasie tussen framboos en 'n telegrambot nie, want daar is baie tydskrifte hieroor.

'N Voorbeeld is:

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

Stap 4: Berei Framboos en Laai Muskiet

U moet muskiet op Framboos installeer, u kan baie tutoriale vind, hier 'n voorbeeld van hoe u die MQTT tussen framboos en esp8266 kan bestuur:

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

Ons het 'n luislangprogram voorberei wat dien as 'n koppelvlak tussen telegram en die MQTT -makelaar, wat die volgende omskakel:

  • opdragte deur die bot in boodskappe wat op MQTT gepubliseer is, sodat hulle deur die esp8266 geluister kan word
  • boodskappe gepubliseer in MQTT deur esp8266 in boodskappe aan die bot

Aanbeveel: