Sadržaj:

8x8 LED matrični sat i upozorenje: 4 koraka (sa slikama)
8x8 LED matrični sat i upozorenje: 4 koraka (sa slikama)

Video: 8x8 LED matrični sat i upozorenje: 4 koraka (sa slikama)

Video: 8x8 LED matrični sat i upozorenje: 4 koraka (sa slikama)
Video: How to use 8x8 LED Displays with MicroPython 2024, Novembar
Anonim
8x8 LED matrični sat i upozorenje protiv upada
8x8 LED matrični sat i upozorenje protiv upada
8x8 Led matrični sat i upozorenje protiv upada
8x8 Led matrični sat i upozorenje protiv upada
8x8 Led matrični sat i upozorenje protiv upada
8x8 Led matrični sat i upozorenje protiv upada

U ovom Instructableu ćemo vidjeti kako izgraditi 8x8 Led Matrix sat aktiviran otkrivanjem pokreta.

Ovaj sat se može koristiti i kao uređaj protiv provale koji šalje poruku upozorenja ako se detektuje pokret telegramskom botu !!!

Učinit ćemo s dva različita objekta:

  • Digitalni sat, kojim upravlja Wemos D1 mini
  • Centralna kontrolna jedinica (rasperry) na kojoj radi komarac (MQTT posrednik) koja čini sučelje između sata i bota telegrama

Ova arhitektura misli da upravlja komunikacijom između drugih uređaja, s različitim funkcijama (npr. Temperaturni senzori, relej, …), do telegramskog bota

Supplies

Lista dijelova digitalnog sata:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield8x8 LED matrica sa MAX7219
  • PIR senzor
  • Breadboard
  • Cables
  • USB punjač

Popis dijelova Centralne kontrolne jedinice

  • Raspberry PI
  • USB punjač

Korak 1: Izgradite sat

Napravite sat
Napravite sat
Napravite sat
Napravite sat
Napravite sat
Napravite sat

Da biste izgradili sat:

  • umetnite 4 8x8 Matrix Led u matičnu ploču
  • izgraditi vezu
  • Montirajte Wemos D1 mini na RTC štit i na PIR senzor
  • Završite vezu

Stavite 4 LED modula jedan do drugog i spojite izlazne pinove svakog modula na ulazne pinove sljedećeg.

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

Prve ulazne pinove modula potrebno je spojiti na mini pinove Wemos D1 na sljedeći način:

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

COPovežite i PIR senosor na mini pinove Wemos D1:

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

Veze su spremne!

Korak 2: Napišite i učitajte program na Wemos D1mini

Napišite i učitajte program na Wemos D1mini
Napišite i učitajte program na Wemos D1mini

Datoteka Wemos_reogio.ino učitana je u ovu uputu tako da možete učitavati i mijenjati svoje mrežne parametre u svom arduino IDE -u.

Program uključuje lampice kada je PIR senzor uzbuđen, na 20 sekundi (ili više ako se senzor nastavlja uzbuđivati), zatim isključuje LED diode. Kada esp8266 otkrije poruku putem MQTT -a u sljedećem formatu:

["Pir_on": 1} Režim otkrivanja je aktiviran i sljedeća poruka se objavljuje putem MQTT -a svaki put kada se PIR senzor uzbudi (po prvi put):

["Pir_off": 1} Na ovaj način ovaj uređaj ima dvije različite karakteristike:

movemente aktivirano clockanti-upozorenje upada I ova posljednja funkcija je "maskirana" "normalnim" satom

Neki problemi:

Ako nikada niste instalirali esp8266 u Arduino IDE, vodič možete pogledati ovdje:

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

Morate instalirati biblioteke za

RTC štit: RTClib.h

github.com/adafruit/RTClib

PAŽNJA: vrijeme u rtc mora se postaviti pri prvom instaliranju RTC štita s baterijom, tada će održavati podatke sve dok se baterija ne isprazni

8x8 Led Matrix: LedControl.h

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

Evo primjera upravljanja ovim LED diodama:

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

Moguće je da morate promijeniti redoslijed ispisa LED dioda, ovisno o ožičenju. provjerite i, u slučaju da možete izmijeniti sljedeći red: int revDisp = numDisplay - disp -1; // obrnuti redoslijed panela PAŽNJA: Ovisi o ožičenju

takođe morate instalirati MQTT biblioteke za upravljanje:

MQTT protokol: PubSubClient.h

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

u ovom kodu MQTT posrednik je instaliran u malini sa statičkim IP -om. Evo primjera:

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

Korak 3: Pripremite Telegram Bota

Pripremite Telegram Bot
Pripremite Telegram Bot

Ovdje ne objašnjavamo postavljanje maline, niti komunikaciju između maline i telegramskog bota, jer o tome postoji mnogo teksta.

Primjer je:

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

Korak 4: Pripremite malinu i napunite komarce

Morate instalirati komarac na Raspberry, možete pronaći mnogo vodiča, ovdje je primjer kako upravljati MQTT -om između Raspberryja i esp8266:

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

Pripremili smo python program koji djeluje kao sučelje između telegrama i posrednika MQTT, pretvarajući:

  • komande bota u porukama objavljenim na MQTT -u, tako da ih može slušati esp8266
  • poruke koje je esp8266 objavio u MQTT -u u porukama botu

Preporučuje se: