Kazalo:

8x8 LED matrična ura in opozorilo pred vdori: 4 koraki (s slikami)
8x8 LED matrična ura in opozorilo pred vdori: 4 koraki (s slikami)

Video: 8x8 LED matrična ura in opozorilo pred vdori: 4 koraki (s slikami)

Video: 8x8 LED matrična ura in opozorilo pred vdori: 4 koraki (s slikami)
Video: Как приготовить китайский новогодний ужин (включено 12 блюд) 2024, Julij
Anonim
8x8 LED matrična ura in opozorilo pred vdori
8x8 LED matrična ura in opozorilo pred vdori
8x8 LED matrična ura in opozorilo pred vdori
8x8 LED matrična ura in opozorilo pred vdori
8x8 LED matrična ura in opozorilo pred vdori
8x8 LED matrična ura in opozorilo pred vdori

V tem navodilu bomo videli, kako sestaviti matrično uro 8x8, ki jo aktivira zaznavanje gibanja.

To uro lahko uporabite tudi kot napravo proti vdoru, ki pošlje opozorilno sporočilo, če zazna gibanje botu telegrama !!!

Naredili bomo dva različna predmeta:

  • Digitalna ura, ki jo upravlja Wemos D1 mini
  • Osrednja krmilna enota (rasperry), kjer deluje komar (posrednik MQTT), ki omogoča vmesnik med uro in telegramskim botom

Ta arhitektura naj bi upravljala komunikacijo med drugimi napravami z različnimi funkcijami (npr. Temperaturnimi senzorji, relejem …) do telegramskega bota

Zaloge

Seznam delov digitalne ure:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC ščit 8x8 Led Matrix z MAX7219
  • PIR senzor
  • Ogledna plošča
  • Kabli
  • USB polnilec

Seznam delov centralne krmilne enote

  • Malina PI
  • USB polnilec

Korak: Zgradite uro

Zgradite uro
Zgradite uro
Zgradite uro
Zgradite uro
Zgradite uro
Zgradite uro

Za izdelavo ure:

  • vstavite 4 8x8 Matrix Led v mizo
  • vzpostavite povezavo
  • Sestavite Wemos D1 mini na ščit RTC in senzor PIR
  • Dokončajte povezavo

4 LED module postavite drug ob drugega in priključite izhodne nožice vsakega modula na vhodne nožice naslednjega.

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

Prvi vhodni zatiči modula morajo biti povezani z mini zatiči Wemos D1 na naslednji način:

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

CO Priključite tudi senzor PIR na mini zatiče Wemos D1:

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

Povezave so pripravljene!

2. korak: Napišite in naložite program v Wemos D1mini

Napišite in naložite program v Wemos D1mini
Napišite in naložite program v Wemos D1mini

Datoteka Wemos_reogio.ino je naložena v to navodilo, tako da lahko naložite in spremenite svoje omrežne parametre v svojem arduino IDE.

Program vklopi svetleče diode, ko je senzor PIR vzburjen, za 20 sekund (ali več, če je senzor še naprej vznemirjen), nato izklopi LED. Ko esp8266 zazna sporočilo prek MQTT v naslednji obliki:

["Pir_on": 1} Način zaznavanja je aktiviran in naslednje sporočilo je objavljeno prek MQTT, kadar koli je senzor PIR vzburjen (prvič):

["Pir_off": 1} Na ta način ima naprava dve različni funkciji:

movemente aktivirano clockanti-vdor opozorilo In to zadnjo funkcijo "prikrije" "normalna" ura

Nekaj vprašanj:

Če esp8266 niste nikoli namestili v Arduino IDE, si lahko ogledate vadnico tukaj:

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

Knjižnice morate namestiti za

RTC ščit: RTClib.h

github.com/adafruit/RTClib

POZOR: čas v rtc je treba nastaviti ob prvi namestitvi ščita RTC z baterijo, nato bo ohranil podatke, dokler se baterija ne izprazni

8x8 Led Matrix: LedControl.h

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

Tu je primer upravljanja s temi LED diodami:

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

Morda boste morali spremeniti vrstni red zapisa LED, odvisno od ožičenja. preverite in v tem primeru lahko spremenite naslednjo vrstico: int revDisp = numDisplay - disp -1; // spremenite vrstni red plošč POZOR: ODVISAN JE OD OŽIČENJA

za upravljanje morate namestiti tudi knjižnice MQTT:

Protokol MQTT: PubSubClient.h

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

v tej kodi je posrednik MQTT nameščen v malini s statičnim IP. Tukaj je primer:

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

3. korak: Pripravite Telegram Bota

Pripravite Telegram Bot
Pripravite Telegram Bot

Tukaj ne razlagamo nastavitev malin, niti komunikacije med malino in telegramskim botom, ker je o tem veliko tipkovnic.

Primer je:

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

4. korak: Pripravite malino in naložite komarja

Na Raspberry morate namestiti Mosquitto, najdete veliko vadnic, tukaj je primer, kako upravljati MQTT med Raspberry in esp8266:

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

Pripravili smo program python, ki deluje kot vmesnik med telegramom in posrednikom MQTT in pretvarja:

  • ukaze bota v sporočilih, objavljenih na MQTT, zato jih lahko posluša esp8266
  • sporočila, ki jih je esp8266 objavil v MQTT v sporočilih botu

Priporočena: