Sadržaj:

Matrični sat 8x8 sa LED matricom i upozorenje protiv upada: 4 koraka (sa slikama)
Matrični sat 8x8 sa LED matricom i upozorenje protiv upada: 4 koraka (sa slikama)

Video: Matrični sat 8x8 sa LED matricom i upozorenje protiv upada: 4 koraka (sa slikama)

Video: Matrični sat 8x8 sa LED matricom i upozorenje protiv upada: 4 koraka (sa slikama)
Video: MAX7219 LED 8x8 matrix display (Adnan Mehanović, Faris Odobašić) 2024, Srpanj
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 matrični sat aktiviran detekcijom pokreta.

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

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

  • Digitalni sat, kojim upravlja Wemos D1 mini
  • Središnja upravljačka jedinica (rasperry) na kojoj radi komarac (MQTT posrednik) koja čini sučelje između sata i telegramskog bota

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

Pribor

Popis dijelova digitalnog sata:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC štit 8x8 Led matrica s MAX7219
  • PIR senzor
  • Oglasna ploča
  • Kablovi
  • USB punjač

Popis dijelova središnje upravljačke jedinice

  • Malina PI
  • USB punjač

Korak 1: Izgradite sat

Izgradite sat
Izgradite sat
Izgradite sat
Izgradite sat
Izgradite sat
Izgradite sat

Za izradu sata:

  • umetnite 4 8x8 Matrix Led u ploču
  • izgraditi vezu
  • Sastavite 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
  • Izlaz => D0
  • GND => GND

Priključci su spremni!

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. Kad esp8266 otkrije poruku putem MQTT -a u sljedećem formatu:

["Pir_on": 1} Način 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 značajke:

movemente aktivirano clockanti-upozorenje upada I ovo posljednje obilježje je "maskirano" "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 knjižnice za

RTC štit: RTClib.h

github.com/adafruit/RTClib

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

8x8 Led matrica: LedControl.h

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

Evo primjera upravljanja ovim LED diodama:

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

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

također morate instalirati MQTT knjižnice za upravljanje:

MQTT protokol: PubSubClient.h

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

u ovom je kodu posrednik MQTT 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 malina, niti komunikaciju između maline i telegramskog bota, jer o tome postoji mnogo pisaca.

Primjer je:

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

Korak 4: Pripremite malinu i napunite komarca

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 program python koji djeluje kao sučelje između telegrama i posrednika MQTT, pretvarajući:

  • naredbe robota u porukama objavljenim na MQTT -u, tako da ih može slušati esp8266
  • poruke koje je u MQTT -u objavio esp8266 u porukama upućenim botu

Preporučeni: