Talaan ng mga Nilalaman:

8x8 Led Matrix Clock at Anti-Intrusion Warning: 4 na Hakbang (na may Mga Larawan)
8x8 Led Matrix Clock at Anti-Intrusion Warning: 4 na Hakbang (na may Mga Larawan)

Video: 8x8 Led Matrix Clock at Anti-Intrusion Warning: 4 na Hakbang (na may Mga Larawan)

Video: 8x8 Led Matrix Clock at Anti-Intrusion Warning: 4 na Hakbang (na may Mga Larawan)
Video: Arduino Fire Alarm System, GSM based fire Alarm system, Fire Alarm GSM communicator 2024, Nobyembre
Anonim
8x8 Led Matrix Clock at Babala na Anti-Intrusion
8x8 Led Matrix Clock at Babala na Anti-Intrusion
8x8 Led Matrix Clock at Babala na Anti-Intrusion
8x8 Led Matrix Clock at Babala na Anti-Intrusion
8x8 Led Matrix Clock at Babala na Anti-Intrusion
8x8 Led Matrix Clock at Babala na Anti-Intrusion

Sa Instructable na ito makikita natin kung paano bumuo ng isang 8x8 Led Matrix Clock na aktibo ng paggalaw ng paggalaw.

Ang orasan na ito ay maaaring magamit din bilang anti-panghihimasok na aparato na nagpapadala ng isang mensahe ng babala kung ang isang paggalaw ay napansin sa isang telegram bot !!!

Gagawin namin sa dalawang magkakaibang mga bagay:

  • Ang digital na orasan, kinokontrol ng isang Wemos D1 mini
  • Isang sentral na yunit ng kontrol (rasperry) kung saan tumatakbo ang mosquitto (isang MQTT broker) na gumagawa ng interface sa pagitan ng orasan at ng bot ng telegram

Ang arkitekturang ito ay naisip na pamahalaan ang komunikasyon sa pagitan ng iba pang mga aparato, na may iba't ibang mga pag-andar (hal. Mga sensor ng temperatura, relay, …), sa bot ng telegram

Mga gamit

Listahan ng bahagi ng Digital Clock:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC Shield8x8 Led Matrix na may MAX7219
  • Sensor ng PIR
  • Breadboard
  • Mga kable
  • USB charger

Bahagi ng listahan ng Central Control Unit

  • Raspberry PI
  • USB charger

Hakbang 1: Buuin ang Clock

Buuin ang Clock
Buuin ang Clock
Buuin ang Clock
Buuin ang Clock
Buuin ang Clock
Buuin ang Clock

Upang maitayo ang orasan:

  • ipasok ang 4 8x8 Matrix Led sa breadboard
  • bumuo ng koneksyon
  • Magtipon ng Wemos D1 mini sa kalasag ng RTC at sa PIR Sensor
  • Tapusin ang koneksyon

Ilagay ang 4 Led Module, magkatabi at ikonekta ang mga output pin ng bawat module sa mga input pin ng susunod.

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

Ang mga unang pin na input ng module ay kailangang maiugnay sa mga mini pin ng Wemos D1 sa paraang:

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

Kilalanin din ang senador ng PIR sa mga mini pin ng Wemos D1:

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

Handa na ang mga koneksyon!

Hakbang 2: Sumulat at Mag-load ng Programa sa Wemos D1mini

Sumulat at Mag-load ng Programa sa Wemos D1mini
Sumulat at Mag-load ng Programa sa Wemos D1mini

Ang file na Wemos_reogio.ino ay nai-upload sa itinuturo na ito upang maaari mong mai-load at mabago sa iyong mga parametr ng network sa iyong arduino IDE.

Ang programa ay lumipat sa mga leds kapag ang sensor ng PIR ay nasasabik, sa loob ng 20 segundo (o higit pa kung ang sensor ay patuloy na nasasabik) pagkatapos ay pinapatay nito ang mga leds. Kapag nakita ng esp8266 ang isang mensahe sa pamamagitan ng MQTT sa sumusunod na format:

["Pir_on": 1} ang Detection Mode ay naaktibo at ang sumusunod na mensahe ay nai-publish sa pamamagitan ng MQTT anumang oras ang sensor ng PIR ay nasasabik (sa unang pagkakataon):

["Pir_off": 1} Sa paraang ang aparato ang aparato ay may dalawang magkakaibang mga tampok:

ginawang aktibo ng paggalaw ang babala-pagpasok na babala At ang huling tampok na ito ay "nakamaskara" ng isang "normal" na orasan

Mga ilang isyu:

Kung hindi mo na-install ang esp8266 sa Arduino IDE, maaari kang tumingin ng isang tutorial dito:

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

Kailangan mong mag-install ng mga aklatan para sa

RTC kalasag: RTClib.h

github.com/adafruit/RTClib

Pansin: ang oras sa rtc ay dapat itakda sa unang pagkakataon na naka-install ang kalasag ng RTC gamit ang baterya, pagkatapos ay panatilihin nito ang data, hanggang sa maalis ang baterya

8x8 Led Matrix: LedControl.h

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

Narito ang isang halimbawa ng pamahalaan ang leds na ito:

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

Maaaring kailanganin mong baguhin ang pagkakasunud-sunod kung saan nakasulat ang mga leds, depende sa mga kable. suriin ito at, kung sakali, maaari mong baguhin ang sumusunod na hilera: int revDisp = numDisplay - disp-1; // baligtarin ang pagkakasunud-sunod ng mga panel ATTENTION: IT DEPENDS ON THE WIRING

kailangan mo ring mag-install ng mga library ng MQTT upang pamahalaan:

MQTT protocol: PubSubClient.h

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

sa code na ito ang MQTT broker ay naka-install sa isang Raspberry na may static IP. Narito ang isang halimbawa:

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

Hakbang 3: Maghanda ng Telegram Bot

Ihanda ang Telegram Bot
Ihanda ang Telegram Bot

Hindi namin ipinaliwanag ang set-up ng raspberry, ni ang komunikasyon sa pagitan ng raspberry at isang telegram bot, dahil maraming mga tytorial tungkol dito.

Ang isang halimbawa ay:

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

Hakbang 4: Maghanda ng Raspberry at Load Mosquitto

Kailangan mong i-install ang mosquitto sa Raspberry, maaari kang makahanap ng maraming tutorial, narito ang isang halimbawa tungkol sa kung paano pamahalaan ang MQTT sa pagitan ng Raspberry at esp8266:

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

Naghanda kami ng isang programa sa sawa na gumaganap bilang isang interface sa pagitan ng telegram at ng MQTT broker, nagko-convert:

  • mga utos ng bot sa mga mensahe na nai-publish sa MQTT, upang mapakinggan sila ng esp8266
  • mga mensahe na nai-publish sa MQTT ng esp8266 sa mga mensahe sa bot

Inirerekumendang: