Оглавление:

Матричные часы со светодиодной подсветкой 8x8 и предупреждение о вторжении: 4 шага (с изображениями)
Матричные часы со светодиодной подсветкой 8x8 и предупреждение о вторжении: 4 шага (с изображениями)

Видео: Матричные часы со светодиодной подсветкой 8x8 и предупреждение о вторжении: 4 шага (с изображениями)

Видео: Матричные часы со светодиодной подсветкой 8x8 и предупреждение о вторжении: 4 шага (с изображениями)
Видео: Часы на MAX7219 и NodeMCU 2024, Июль
Anonim
Матричные часы со светодиодной подсветкой 8x8 и предупреждение о вторжении
Матричные часы со светодиодной подсветкой 8x8 и предупреждение о вторжении
Матричные часы со светодиодной подсветкой 8x8 и предупреждение о вторжении
Матричные часы со светодиодной подсветкой 8x8 и предупреждение о вторжении
Матричные часы со светодиодной подсветкой 8x8 и предупреждение о вторжении
Матричные часы со светодиодной подсветкой 8x8 и предупреждение о вторжении

В этом руководстве мы увидим, как построить светодиодные матричные часы 8x8, активируемые при обнаружении движения.

Эти часы также могут использоваться как устройство защиты от вторжений, которое отправляет предупреждающее сообщение при обнаружении движения боту телеграммы !!!

Мы будем использовать два разных объекта:

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

Эта архитектура предназначена для управления связью между другими устройствами с различными функциями (например, датчиками температуры, реле и т. Д.) С ботом Telegram.

Запасы

Список деталей цифровых часов:

  • Wemos D1 Mini
  • Wemos D1 Mini - RTC shield8x8 светодиодная матрица с MAX7219
  • Датчик PIR
  • Макетная плата
  • Кабели
  • Зарядное устройство USB

Перечень деталей центрального блока управления

  • Raspberry Pi
  • Зарядное устройство USB

Шаг 1. Создайте часы

Построй часы
Построй часы
Построй часы
Построй часы
Построй часы
Построй часы

Чтобы построить часы:

  • вставьте 4 матричных светодиода 8x8 в макетную плату
  • построить соединение
  • Соберите Wemos D1 mini с экраном RTC и датчиком PIR.
  • Завершить подключение

Поместите 4 светодиодных модуля рядом и подключите выходные контакты каждого модуля к входным контактам следующего.

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

Входные контакты первого модуля должны быть подключены к мини-контактам Wemos D1 следующим образом:

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

Подключите также датчик PIR к мини-контактам Wemos D1:

  • VCC => 5 В
  • Вых => D0
  • GND => GND

Подключения готовы!

Шаг 2: напишите и загрузите программу в Wemos D1mini

Запись и загрузка программы в Wemos D1mini
Запись и загрузка программы в Wemos D1mini

Файл Wemos_reogio.ino загружен в эту инструкцию, поэтому вы можете загружать и изменять свои сетевые параметры в вашей среде разработки arduino.

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

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

["Pir_off": 1} Таким образом, это устройство имеет две разные функции:

movemente активированные часы предупреждение о вторжении И эта последняя функция "маскируется" "обычными" часами

Некоторые вопросы:

Если вы никогда не устанавливали esp8266 в Arduino IDE, вы можете просмотреть руководство здесь:

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

Вам необходимо установить библиотеки для

Щит RTC: RTClib.h

github.com/adafruit/RTClib

ВНИМАНИЕ: время в rtc должно быть установлено при первой установке экрана RTC с батареей, тогда он будет поддерживать данные, пока батарея не разрядится.

Светодиодная матрица 8x8: 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

Подготовьте бота Telegram
Подготовьте бота Telegram

Здесь мы не объясняем ни настройку Raspberry, ни взаимодействие между Raspberry и ботом Telegram, потому что по этому поводу много тираний.

Пример:

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

Шаг 4: приготовьте малину и загрузите комаров

Вам нужно установить mosquitto на Raspberry, вы можете найти много учебников, вот пример того, как управлять MQTT между Raspberry и esp8266:

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

Мы подготовили программу на Python, которая действует как интерфейс между Telegram и брокером MQTT, конвертируя:

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

Рекомендуемые: