Turinys:

8x8 LED matricinis laikrodis ir įspėjimas apie įsilaužimą: 4 žingsniai (su nuotraukomis)
8x8 LED matricinis laikrodis ir įspėjimas apie įsilaužimą: 4 žingsniai (su nuotraukomis)

Video: 8x8 LED matricinis laikrodis ir įspėjimas apie įsilaužimą: 4 žingsniai (su nuotraukomis)

Video: 8x8 LED matricinis laikrodis ir įspėjimas apie įsilaužimą: 4 žingsniai (su nuotraukomis)
Video: Digital Clock (Dot Matrix LED) 2024, Lapkritis
Anonim
8x8 LED matricinis laikrodis ir įspėjimas apie įsilaužimą
8x8 LED matricinis laikrodis ir įspėjimas apie įsilaužimą
8x8 LED matricinis laikrodis ir įspėjimas apie įsilaužimą
8x8 LED matricinis laikrodis ir įspėjimas apie įsilaužimą
8x8 LED matricinis laikrodis ir įspėjimas apie įsilaužimą
8x8 LED matricinis laikrodis ir įspėjimas apie įsilaužimą

Šioje instrukcijoje pamatysime, kaip sukurti 8x8 LED matricos laikrodį, suaktyvintą judesio aptikimu.

Šis laikrodis taip pat gali būti naudojamas kaip apsaugos nuo įsibrovimo įtaisas, siunčiantis įspėjamąjį pranešimą, jei telegramos robotui aptinkamas judesys !!!

Mes darysime su dviem skirtingais objektais:

  • Skaitmeninis laikrodis, valdomas „Wemos D1 mini“
  • Centrinis valdymo blokas (rasperry), kuriame veikia uodai (MQTT brokeris), kuris sudaro sąsają tarp laikrodžio ir telegramos roboto

Manoma, kad ši architektūra valdo ryšį tarp kitų įrenginių, turinčių skirtingas funkcijas (pvz., Temperatūros jutiklius, relę ir kt.), Į telegramos robotą

Prekės

Skaitmeninio laikrodžio dalių sąrašas:

  • „Wemos D1 Mini“
  • „Wemos D1 Mini“- RTC skydas 8x8 LED matrica su MAX7219
  • PIR jutiklis
  • Bandomoji Lenta
  • Kabeliai
  • USB įkroviklis

Centrinio valdymo bloko dalių sąrašas

  • Aviečių PI
  • USB įkroviklis

1 žingsnis: Sukurkite laikrodį

Sukurkite laikrodį
Sukurkite laikrodį
Sukurkite laikrodį
Sukurkite laikrodį
Sukurkite laikrodį
Sukurkite laikrodį

Norėdami sukurti laikrodį:

  • įdėkite 4 8x8 matricos šviesos diodus į duonos lentą
  • užmegzti ryšį
  • Surinkite „Wemos D1 mini“prie RTC skydo ir PIR jutiklio
  • Baigti ryšį

Padėkite 4 LED modulius vienas šalia kito ir prijunkite kiekvieno modulio išvesties kaiščius prie kito įvesties kaiščių.

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

Pirmieji modulio įvesties kaiščiai turi būti prijungti prie „Wemos D1“mini kaiščių taip:

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

Taip pat prijunkite PIR jutiklį prie „Wemos D1“mini kaiščių:

  • VCC => 5V
  • Išeina => D0
  • GND => GND

Ryšiai yra paruošti!

2 veiksmas: rašykite ir įkelkite programą į „Wemos D1mini“

Rašykite ir įkelkite programą į „Wemos D1mini“
Rašykite ir įkelkite programą į „Wemos D1mini“

„Wemos_reogio.ino“failas įkeliamas pagal šią instrukciją, kad galėtumėte įkelti ir modifikuoti naudodami tinklo parametrus savo arduino IDE.

Programų jungiklis, esantis šviesos dioduose, kai PIR jutiklis sužadinamas, 20 sekundžių (arba ilgiau, jei jutiklis ir toliau sužadinamas), išjungia šviesos diodus. Kai esp8266 aptinka pranešimą per MQTT tokiu formatu:

["Pir_on": 1} įjungiamas aptikimo režimas ir kiekvieną kartą, kai PIR jutiklis sužadinamas (pirmą kartą), per MQTT skelbiamas šis pranešimas:

["Pir_off": 1} Tokiu būdu šis įrenginys turi dvi skirtingas funkcijas:

„movemente“aktyvuotas laikrodis Įspėjimas apie įsibrovimą Ir paskutinę funkciją „užmaskuoja“„įprastas“laikrodis

Kai kurios problemos:

Jei niekada neįdiegėte esp8266 „Arduino IDE“, pamoką galite peržiūrėti čia:

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

Turite įdiegti bibliotekas

RTC skydas: RTClib.h

github.com/adafruit/RTClib

DĖMESIO: laikas rtc turi būti nustatytas pirmą kartą, kai RTC skydas yra sumontuotas su baterija, tada jis išsaugos duomenis, kol baterija bus išsikrovusi

8x8 LED matrica: LedControl.h

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

Štai pavyzdys, kaip valdyti šias lemputes:

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

Gali būti, kad jums reikia pakeisti šviesos diodų rašymo tvarką, atsižvelgiant į laidus. patikrinkite ir, jei reikia, galite pakeisti šią eilutę: int revDisp = numDisplay - disp -1; // atvirkštinė plokščių eilės tvarka DĖMESIO: tai priklauso nuo laidų

taip pat turite įdiegti MQTT bibliotekas, kad galėtumėte tvarkyti:

MQTT protokolas: PubSubClient.h

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

šiame kode MQTT brokeris yra įdiegtas į Raspberry su statiniu IP. Štai pavyzdys:

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

3 žingsnis: Paruoškite telegramos robotą

Paruoškite „Telegram Bot“
Paruoškite „Telegram Bot“

Čia mes nepaaiškiname aviečių sąrankos, nei bendravimo tarp aviečių ir telegramos roboto, nes apie tai yra daug pamokymų.

Pavyzdys:

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

4 žingsnis: paruoškite avietes ir įkelkite uodus

Turite įdiegti uodus „Raspberry“, galite rasti daugybę pamokų, čia yra pavyzdys, kaip valdyti MQTT tarp Raspberry ir esp8266:

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

Mes paruošėme python programą, kuri veikia kaip sąsaja tarp telegramos ir MQTT brokerio, konvertuojanti:

  • roboto komandos pranešimuose, paskelbtuose MQTT, todėl jų gali klausytis esp8266
  • pranešimus, kuriuos MQTT paskelbė esp8266 žinutėse robotui

Rekomenduojamas: