Съдържание:

8x8 светодиоден матричен часовник и предупреждение срещу проникване: 4 стъпки (със снимки)
8x8 светодиоден матричен часовник и предупреждение срещу проникване: 4 стъпки (със снимки)

Видео: 8x8 светодиоден матричен часовник и предупреждение срещу проникване: 4 стъпки (със снимки)

Видео: 8x8 светодиоден матричен часовник и предупреждение срещу проникване: 4 стъпки (със снимки)
Видео: Digital Clock (Dot Matrix LED) 2024, Ноември
Anonim
8x8 светодиоден матричен часовник и предупреждение срещу проникване
8x8 светодиоден матричен часовник и предупреждение срещу проникване
8x8 светодиоден матричен часовник и предупреждение срещу проникване
8x8 светодиоден матричен часовник и предупреждение срещу проникване
8x8 светодиоден матричен часовник и предупреждение срещу проникване
8x8 светодиоден матричен часовник и предупреждение срещу проникване

В тази инструкция ще видим как да изградим 8x8 Led матричен часовник, активиран чрез откриване на движение.

Този часовник може да се използва и като устройство против проникване, което изпраща предупредително съобщение, ако се открие движение до телеграм бот !!!

Ще направим с два различни обекта:

  • Цифровият часовник, управляван от Wemos D1 mini
  • Централен контролен блок (rasperry), където работи комар (MQTT брокер), който прави интерфейса между часовника и телеграмния бот

Тази архитектура е предназначена да управлява комуникацията между други устройства, с различни функции (т.е. сензори за температура, реле, …), към бота на телеграмата

Консумативи

Списък на частите на цифровия часовник:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield8x8 Led Matrix с MAX7219
  • PIR сензор
  • Платка
  • Кабели
  • USB зарядно устройство

Списък на частите на централното управление

  • Малина PI
  • USB зарядно устройство

Стъпка 1: Изградете часовника

Изградете часовника
Изградете часовника
Изградете часовника
Изградете часовника
Изградете часовника
Изградете часовника

За да изградите часовника:

  • поставете 4 8x8 Matrix Led в макета
  • изграждане на връзка
  • Сглобете Wemos D1 mini към RTC щита и към PIR сензора
  • Завършете връзката

Поставете 4 -те светодиодни модула един до друг и свържете изходните щифтове на всеки модул към входните щифтове на следващия.

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

Първите входни щифтове на модула трябва да бъдат свързани към мини пиновете на Wemos D1 по такъв начин:

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

CO Свържете също PIR сенозора към мини пиновете на Wemos D1:

  • VCC => 5V
  • Изход => D0
  • GND => GND

Връзките са готови!

Стъпка 2: Записване и зареждане на програма към Wemos D1mini

Записване и зареждане на програма към Wemos D1mini
Записване и зареждане на програма към Wemos D1mini

Файлът Wemos_reogio.ino е качен в тази инструкция, така че можете да зареждате и променяте с мрежовите си параметри във вашата arduino IDE.

Програмата включва светодиодите, когато PIR сензорът е възбуден, за 20 секунди (или повече, ако сензорът продължава да се възбужда), след това изключва светодиодите. Когато esp8266 открие съобщение чрез MQTT в следния формат:

["Pir_on": 1} Режимът на откриване е активиран и следното съобщение се публикува чрез MQTT всеки път, когато сензорът PIR се възбуди (за първи път):

["Pir_off": 1} По този начин това устройство има две различни функции:

movemente активиран clockanti-intrusion warning И тази последна функция е "маскирана" от "нормален" часовник

Някои проблеми:

Ако никога не сте инсталирали esp8266 в IDE на Arduino, можете да видите урок тук:

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 е инсталиран в Raspberry със статичен IP. Ето един пример:

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

Стъпка 3: Подгответе Telegram Bot

Подгответе Telegram Bot
Подгответе Telegram Bot

Тук не обясняваме настройката на малините, нито комуникацията между малинка и телеграм бот, тъй като има много титариали за това.

Пример е:

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

Стъпка 4: Подгответе малина и заредете комара

Трябва да инсталирате mosquitto на Raspberry, можете да намерите много уроци, тук е пример за това как да управлявате MQTT между Raspberry и esp8266:

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

Подготвили сме програма на python, която действа като интерфейс между телеграма и брокера MQTT, преобразувайки:

  • команди от бота в съобщения, публикувани на MQTT, така че те могат да бъдат слушани от esp8266
  • съобщения, публикувани в MQTT от esp8266 в съобщения до бота

Препоръчано: