Съдържание:
- Консумативи
- Стъпка 1: Изградете часовника
- Стъпка 2: Записване и зареждане на програма към Wemos D1mini
- Стъпка 3: Подгответе Telegram Bot
- Стъпка 4: Подгответе малина и заредете комара
Видео: 8x8 светодиоден матричен часовник и предупреждение срещу проникване: 4 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
В тази инструкция ще видим как да изградим 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_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
Тук не обясняваме настройката на малините, нито комуникацията между малинка и телеграм бот, тъй като има много титариали за това.
Пример е:
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 в съобщения до бота
Препоръчано:
8x8 матричен дисплей с BT: 5 стъпки (със снимки)
8x8 матричен дисплей с BT: Преди няколко месеца закупих 4 -панелна 8x8 матрица от Ebay (Китай). Бях малко разочарован, когато разбрах, че е трудно свързан отстрани, а не отгоре надолу, за което повечето примери мрежата е написана! Вижте стъпка 2. Предполагам, че бих могъл да
ESP8266 LED матричен часовник: 8 стъпки (със снимки)
ESP8266 LED матричен часовник: ESP8266 LED матричен часовник Прост LED матричен часовник, базиран на популярния ESP8266 с модул Час в реално време и синхронизация на времето през WiFi от NTP сървър. НОВО! Предлага се и версия ESP32
Свързан микроконтролер Atmega16 с матричен светодиоден дисплей: 5 стъпки
Свързване на микроконтролер Atmega16 с Dot Matrix Led дисплей: В този проект ще свържем един матричен LED дисплей с AVR (Atmega16) микроконтролер. Тук ще покажем симулация в proteus, можете да приложите същото в хардуера си. Така че тук първо ще отпечатаме един знак, да кажем „A“в t
Матричен светодиоден дисплей, свързан с 8051 микроконтролер: 5 стъпки
Матричен светодиоден дисплей, свързан с 8051 микроконтролер: В този проект ще свържем един матричен светодиоден дисплей с 8051 микроконтролер. Тук ще покажем симулация в proteus, можете да приложите същото в хардуера си. Така че тук първо ще отпечатаме един знак, да кажем "А" в този дисплей
Светодиоден часовник с нажежаема жичка в стил „Мрежата на Шарлот“: 10 стъпки (със снимки)
Светодиоден часовник с нажежаема жичка в стил „Мрежата на Шарлот“: Откакто за пръв път видях LED крушките с нажежаема жичка, си мислех, че нишките трябва да са добри за нещо, но това отне до закриването на продажба на местен магазин за електроника за мен да си купя крушки с намерението да разбият