Мазмуну:

8x8 Led Matrix Clock & Антитрузия Эскертүү: 4 Кадам (Сүрөттөр менен)
8x8 Led Matrix Clock & Антитрузия Эскертүү: 4 Кадам (Сүрөттөр менен)

Video: 8x8 Led Matrix Clock & Антитрузия Эскертүү: 4 Кадам (Сүрөттөр менен)

Video: 8x8 Led Matrix Clock & Антитрузия Эскертүү: 4 Кадам (Сүрөттөр менен)
Video: Arduino LED Matrix Clock 2024, Ноябрь
Anonim
8x8 Led Matrix Clock & Антитрузиялык эскертүү
8x8 Led Matrix Clock & Антитрузиялык эскертүү
8x8 Led Matrix Clock & Антитрузиялык эскертүү
8x8 Led Matrix Clock & Антитрузиялык эскертүү
8x8 Led Matrix Clock & Антитрузия эскертүүсү
8x8 Led Matrix Clock & Антитрузия эскертүүсү

Бул Нускамада биз кыймылды аныктоо менен иштетилген 8x8 Led Matrix саатын кантип курууну көрөбүз.

Бул саатты телеграмма ботуна кандайдыр бир кыймыл аныкталса, эскертүүчү билдирүүнү жөнөтүүчү кирүүгө каршы түзмөк катары да колдонсо болот !!!

Биз эки башка объект менен жасайбыз:

  • Wemos D1 мини тарабынан башкарылган санариптик саат
  • Чиркей иштеп жаткан борбордук башкаруу блогу (rasperry) (MQTT брокери), ал саат менен телеграмдын ботун ортосундагы интерфейсти түзөт

Бул архитектура башка функцияларга ээ болгон башка түзмөктөрдүн ортосундагы байланышты башкаруу үчүн ойлонулган (б.а. температура сенсорлору, реле, …), телеграмма ботуна

Жабдуулар

Санариптик сааттардын тизмеси:

  • Wemos D1 Mini
  • Wemos D1 Mini - MAX7219 менен RTC shield8x8 Led Matrix
  • PIR сенсор
  • Breadboard
  • Кабелдер
  • USB кубаттагыч

Борбордук көзөмөлдөө бөлүмүнүн тизмеси

  • Raspberry PI
  • USB кубаттагыч

1 -кадам: Саатты куруңуз

Саатты куруу
Саатты куруу
Саатты куруу
Саатты куруу
Саатты куруу
Саатты куруу

Саатты куруу үчүн:

  • нанга 4 8x8 Matrix Led салыңыз
  • байланыш түзүү
  • Wemos D1 mini'ни RTC калканына жана PIR сенсоруна чогултуңуз
  • Байланышты бүтүрүү

4 LED модулун жанаша коюп, ар бир модулдун чыгуучу казыктарын кийинки кирүү казыктарына туташтырыңыз.

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

Биринчи модуль киргизүү казыктары Wemos D1 мини казыктарына ушундай жол менен туташтырылышы керек:

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

Wemos D1 мини казыктарына PIR сенаторун COnnect:

  • VCC => 5V
  • Чыгуу => D0
  • GND => GND

Байланыштар даяр!

2 -кадам: Программаны жазуу жана жүктөө Wemos D1mini

Wemos D1miniге программаны жазуу жана жүктөө
Wemos D1miniге программаны жазуу жана жүктөө

Wemos_reogio.ino файлы ушул инструкцияга жүктөлгөн, андыктан ардуино IDEдеги тармак параметрлериңиз менен жүктөп жана өзгөртө аласыз.

Программа PIR сенсору 20 секундга (же сенсор толкунданууну уланта берсе) ледтерди күйгүзгөндө, ледтерди өчүрөт.

["Pir_on": 1} Аныктоо режими иштетилген жана төмөнкү билдирүү MQTT аркылуу каалаган убакта PIR сенсору козголгондо жарыяланат (биринчи жолу):

["Pir_off": 1} Ошентип, бул түзмөктүн эки башка өзгөчөлүгү бар:

motione активдештирилген clockanti-intrusion эскертүүсү Жана бул акыркы өзгөчөлүк "кадимки" саат менен "маскаланган"

Кээ бир маселелер:

Эгерде сиз esp8266ны Arduino IDEге эч качан орното элек болсоңуз, анда бул жерде окуу куралын көрө аласыз:

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

Үчүн китепканаларды орнотушуңуз керек

RTC калкан: RTClib.h

github.com/adafruit/RTClib

ЭСКЕРТҮҮ: rtc убактысын RTC калканы биринчи жолу батарейкага орнотулганда коюу керек, андан кийин ал батарейкасы бүткүчө маалыматты сактайт.

8x8 Led Matrix: LedControl.h

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

Бул жерде бул лидерлерди башкаруунун мисалы:

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

Мүмкүн, зымдарга жараша, леддердин жазылуу тартибин өзгөртүү керек. аны текшериңиз жана учурда, сиз төмөнкү сапты өзгөртө аласыз: int revDisp = numDisplay - disp -1; // панелдердин тартибин тескери бургула ЭСКЕРТҮҮ: бул зымга көз каранды

башкаруу үчүн MQTT китепканаларын да орнотушуңуз керек:

MQTT протоколу: PubSubClient.h

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

бул коддо MQTT брокери статикалык IP менен Малинага орнотулган. Бул жерде бир мисал:

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

3 -кадам: Telegram Bot даярдаңыз

Telegram Bot даярдаңыз
Telegram Bot даярдаңыз

Бул жерде биз малинанын орнотулушун түшүндүрбөйбүз, малина менен телеграм боттун ортосундагы байланышты да түшүндүрө албайбыз, анткени бул жөнүндө көптөгөн tytorials бар.

Мисал:

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

4 -кадам: Малинаны даярдап, чиркейди жүктөңүз

Сиз Raspberryге чиркейди орнотушуңуз керек, сиз көптөгөн үйрөткүчтөрдү таба аласыз, бул жерде Raspberry менен esp8266 ортосундагы MQTTди кантип башкаруу керектиги жөнүндө мисал:

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

Биз телеграмма менен MQTT брокеринин ортосундагы интерфейс катары кызмат кылган python программасын даярдадык:

  • MQTTде жарыяланган билдирүүлөрдөгү боттун буйруктары, ошондуктан аларды esp8266 угууга болот
  • ботко билдирүүлөрдө esp8266 тарабынан MQTTде жарыяланган билдирүүлөр

Сунушталууда: