Sisukord:

8x8 LED-maatriksi kell ja sissetungivastane hoiatus: 4 sammu (koos piltidega)
8x8 LED-maatriksi kell ja sissetungivastane hoiatus: 4 sammu (koos piltidega)

Video: 8x8 LED-maatriksi kell ja sissetungivastane hoiatus: 4 sammu (koos piltidega)

Video: 8x8 LED-maatriksi kell ja sissetungivastane hoiatus: 4 sammu (koos piltidega)
Video: How to make 8×8 Matrix LED Project with Arduino UNO 2024, November
Anonim
8x8 LED-maatriksi kell ja sissetungivastane hoiatus
8x8 LED-maatriksi kell ja sissetungivastane hoiatus
8x8 LED-maatriksi kell ja sissetungivastane hoiatus
8x8 LED-maatriksi kell ja sissetungivastane hoiatus
8x8 LED-maatriksi kell ja sissetungivastane hoiatus
8x8 LED-maatriksi kell ja sissetungivastane hoiatus

Selles juhendis näeme, kuidas luua 8x8 LED -maatrikskella, mis on aktiveeritud liikumistuvastusega.

Seda kella saab kasutada ka sissetungivastase seadmena, mis saadab hoiatusteate, kui telegrammibotti tuvastatakse liikumine !!!

Teeme kahe erineva objektiga:

  • Digitaalne kell, mida juhib Wemos D1 mini
  • Keskjuhtimisseade (rasperry), kus sääsk töötab (MQTT maakler), mis teeb liidese kella ja telegrammiboti vahel

Arvatakse, et see arhitektuur haldab sidepidamist teiste funktsioonidega seadmete (nt temperatuuriandurid, relee jne) vahel telegrammibotiga

Tarvikud

Digitaalkella osade loend:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC kilp 8x8 LED -maatriks koos MAX7219 -ga
  • PIR andur
  • Leivalaud
  • Kaablid
  • USB laadija

Keskjuhtimisüksuse osade loend

  • Vaarika PI
  • USB laadija

Samm: ehitage kell

Ehitage kell
Ehitage kell
Ehitage kell
Ehitage kell
Ehitage kell
Ehitage kell

Kella ehitamiseks tehke järgmist.

  • sisestage 4 8x8 maatriksi LED -leiba leivaplaadile
  • ühendust luua
  • Pange Wemos D1 mini kokku RTC kilbi ja PIR -anduri külge
  • Lõpeta ühendus

Asetage 4 LED -moodulit kõrvuti ja ühendage iga mooduli väljundpoldid järgmise sisendpistikutega.

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

Esimesed mooduli sisendpoldid tuleb ühendada Wemos D1 minipistikutega nii:

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

Ühendage ka PIR -sensor Wemos D1 minitihvtidega:

  • VCC => 5V
  • Väljas => D0
  • GND => GND

Ühendused on valmis!

2. samm: kirjutage ja laadige programm Wemos D1mini

Kirjutage ja laadige programm Wemos D1mini
Kirjutage ja laadige programm Wemos D1mini

Fail Wemos_reogio.ino on üles laaditud selles juhendis, et saaksite oma arduino IDE võrguparameetritega laadida ja neid muuta.

Programm lülitub LED -idele, kui PIR -andur on põnevil, 20 sekundiks (või kauem, kui andur on jätkuvalt põnevil), siis lülitab LED -id välja. Kui esp8266 tuvastab sõnumi MQTT kaudu järgmises vormingus:

["Pir_on": 1} tuvastusrežiim aktiveeritakse ja järgmine teade avaldatakse MQTT kaudu igal ajal, kui PIR -andur on põnevil (esimest korda):

["Pir_off": 1} Sel viisil on sellel seadmel kaks erinevat funktsiooni:

movemente aktiveeritud kell sissetungimise hoiatus Ja see viimane funktsioon on "maskeeritud" "tavalise" kellaga

Mõned probleemid:

Kui te pole kunagi esp8266 Arduino IDE -sse installinud, saate õpetust vaadata siit:

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

Peate installima raamatukogud

RTC kilp: RTClib.h

github.com/adafruit/RTClib

TÄHELEPANU: RTC -kaitse esmakordsel paigaldamisel koos akuga tuleb määrata rtc -aeg, seejärel säilitab see andmed kuni aku tühjenemiseni

8x8 LED -maatriks: LedControl.h

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

Siin on näide selle LED -ide haldamisest:

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

Võimalik, et peate sõltuvalt juhtmestikust muutma LED -ide kirjutamise järjekorda. kontrollige seda ja juhuks saate muuta järgmist rida: int revDisp = numDisplay - disp -1; // paneelide järjekorra ümberpööramine TÄHELEPANU: See sõltub juhtmestikust

haldamiseks peate installima ka MQTT teegid:

MQTT protokoll: PubSubClient.h

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

selles koodis on MQTT maakler paigaldatud staatilise IP -ga vaarikasse. Siin on näide:

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

Samm: valmistage ette telegrammi robot

Valmistage ette Telegram Bot
Valmistage ette Telegram Bot

Siin ei selgitata vaarika seadistust ega ka vaarika ja telegrammiboti vahelist suhtlust, kuna selle kohta on palju õpetusi.

Näide on järgmine:

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

Samm: valmistage vaarikas ja laadige sääsk

Vaarikale peate installima sääse, leiate palju õpetusi, siin näide selle kohta, kuidas hallata MQTT -d Raspberry ja esp8266 vahel:

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

Oleme koostanud pythoni programmi, mis toimib liidesena telegrammi ja MQTT maakleri vahel, teisendades:

  • boti käsud MQTT -s avaldatud sõnumites, nii et neid saab kuulata esp8266
  • sõnumid, mis on avaldatud MQTT -s esp8266 poolt robotile saadetud sõnumites

Soovitan: