Përmbajtje:

Orë me matricë të udhëhequr 8x8 & Paralajmërim kundër ndërhyrjes: 4 hapa (me fotografi)
Orë me matricë të udhëhequr 8x8 & Paralajmërim kundër ndërhyrjes: 4 hapa (me fotografi)

Video: Orë me matricë të udhëhequr 8x8 & Paralajmërim kundër ndërhyrjes: 4 hapa (me fotografi)

Video: Orë me matricë të udhëhequr 8x8 & Paralajmërim kundër ndërhyrjes: 4 hapa (me fotografi)
Video: Генератор ритмических паттернов Arduino 8x8 Gate Sequencer с двумя поворотными энкодерами и OLED- 2024, Korrik
Anonim
Orë me matricë të udhëhequr 8x8 & Paralajmërim kundër ndërhyrjes
Orë me matricë të udhëhequr 8x8 & Paralajmërim kundër ndërhyrjes
Orë me matricë të udhëhequr 8x8 & Paralajmërim kundër ndërhyrjes
Orë me matricë të udhëhequr 8x8 & Paralajmërim kundër ndërhyrjes
Orë me matricë të udhëhequr 8x8 & Paralajmërim kundër ndërhyrjes
Orë me matricë të udhëhequr 8x8 & Paralajmërim kundër ndërhyrjes

Në këtë Instructable ne do të shohim se si të ndërtojmë një Orë Matrix Led 8x8 të aktivizuar me zbulimin e lëvizjes.

Kjo orë mund të përdoret edhe si pajisje kundër ndërhyrjes që dërgon një mesazh paralajmërues nëse zbulohet një lëvizje në një bot telegrami !!!

Ne do të bëjmë me dy objekte të ndryshme:

  • Ora dixhitale, e kontrolluar nga një mini Wemos D1
  • Një njësi qendrore e kontrollit (rasperry) ku mushkonja po funksionon (një ndërmjetës MQTT) që bëjnë ndërfaqen midis orës dhe botit të telegramit

Kjo arkitekturë mendohet se menaxhon komunikimin midis pajisjeve të tjera, me funksione të ndryshme (p.sh. sensorë të temperaturës, stafetë,…), në botin e telegramit

Furnizimet

Lista e pjesëve të orës dixhitale:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield8x8 Led Matrix me MAX7219
  • Sensor PIR
  • Breadboard
  • Kabllot
  • Karikues USB

Lista e pjesëve të Njësisë Qendrore të Kontrollit

  • Mjedra PI
  • Karikues USB

Hapi 1: Ndërtoni Orën

Ndërtoni Ora
Ndërtoni Ora
Ndërtoni Ora
Ndërtoni Ora
Ndërtoni Ora
Ndërtoni Ora

Për të ndërtuar orën:

  • futni 4 Matricën 8x8 Led në tabelën e bukës
  • krijoni lidhje
  • Mblidhni Wemos D1 mini në mburojën RTC dhe në sensorin PIR
  • Përfundoni lidhjen

Vendosni 4 Modulet Led, krah për krah dhe lidhni kunjat dalëse të secilit modul me kunjat hyrëse të tjetrit.

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

Kunjat e para të hyrjes së modulit duhet të lidhen me mini kunjat Wemos D1 në një mënyrë të tillë:

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

Lidhni gjithashtu senosorin PIR me mini kunjat Wemos D1:

  • VCC => 5V
  • Jashtë => D0
  • GND => GND

Lidhjet janë gati!

Hapi 2: Shkruani dhe ngarkoni programin në Wemos D1mini

Shkruani dhe Ngarkoni Program në Wemos D1mini
Shkruani dhe Ngarkoni Program në Wemos D1mini

Skedari Wemos_reogio.ino ngarkohet në këtë udhëzues kështu që ju mund të ngarkoni dhe modifikoni me parametrat e rrjetit tuaj në IDE tuaj arduino.

Programi ndizet në leds kur sensori PIR është i ngacmuar, për 20 sekonda (ose më shumë nëse sensori vazhdon të jetë i ngazëllyer) atëherë ai fik dritat. Kur esp8266 zbulon një mesazh përmes MQTT në formatin e mëposhtëm:

["Pir_on": 1} Modaliteti i Zbulimit është aktivizuar dhe mesazhi i mëposhtëm publikohet përmes MQTT në çdo kohë që sensori PIR është i emocionuar (për herë të parë):

["Pir_off": 1} Në një mënyrë të tillë kjo pajisje ka dy veçori të ndryshme:

lëvizja aktivizoi paralajmërimin e sahatit dhe ndërhyrjes Dhe kjo veçori e fundit "maskohet" nga një orë "normale"

Disa çështje:

Nëse nuk e keni instaluar kurrë esp8266 në Arduino IDE, mund të shihni një tutorial këtu:

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

Duhet të instaloni biblioteka për

Mburoja RTC: RTClib.h

github.com/adafruit/RTClib

KUJDES: koha në rtc duhet të caktohet herën e parë që mburoja RTC është instaluar me baterinë, atëherë do të ruajë të dhënat, derisa bateria të shkarkohet

Matrica Led 8x8: LedControl.h

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

Këtu një shembull i menaxhimit të këtij leds:

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

Mund të jetë që ju duhet të ndryshoni rendin në të cilin janë shkruar leds, në varësi të instalimeve elektrike. kontrolloni atë dhe, në rast, mund të modifikoni rreshtin e mëposhtëm: int revDisp = numDisplay - disp -1; // përmbys renditjen e paneleve KUJDES: VARET NGA TELIRIMI

ju gjithashtu duhet të instaloni bibliotekat MQTT për të menaxhuar:

Protokolli MQTT: PubSubClient.h

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

në këtë kod ndërmjetësi MQTT është i instaluar në një mjedër me IP statike. Këtu është një shembull:

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

Hapi 3: Përgatitni Telegram Bot

Përgatitni Telegram Bot
Përgatitni Telegram Bot

Këtu ne nuk shpjegojmë konfigurimin e mjedrës, as komunikimin midis mjedrës dhe një bot telegrami, sepse ka shumë udhëzime për këtë.

Një shembull është:

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

Hapi 4: Përgatitni mjedër dhe ngarkoni mushkonjat

Duhet të instaloni mushkonja në Raspberry, mund të gjeni shumë mësime, këtu një shembull se si të menaxhoni MQTT midis Raspberry dhe esp8266:

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

Ne kemi përgatitur një program python që vepron si një ndërfaqe midis telegramit dhe ndërmjetësit MQTT, duke konvertuar:

  • komandat nga bot në mesazhet e publikuara në MQTT, kështu që ato mund të dëgjohen nga esp8266
  • mesazhet e publikuara në MQTT nga esp8266 në mesazhe për botin

Recommended: