Приветствую всех. Хотел поделиться своей реализацией, удаленного мониторинга объекта. За основу взят хорошо известный (SoC) микроконтроллер ESP2866 фирмы Espressif System к которому подключены три датчика. Особенностью конструкции является автономное питание, которое позволяет при отсутствии внешней сети 220В сохранять работоспособность устройства в течении 4х часов. Связь с контроллером поддерживается через мессенджер «telegram».
Статья рассчитана на людей, активно интересующихся автоматизацией, ищущих возможность простыми и понятными способами, без особых затрат, получить информацию о состоянии удаленного объекта. Я назвал устройство «SafeWatch». К созданию этого устройства, меня подтолкнуло желание в помещении назовем его гараж, где я бываю не часто понимать, что происходит. Т.к. пользуется им несколько человек, то хотелось бы на уровне, есть движение внутри или нет, мониторить обстановку, чтобы в случае непрошенных гостей, постараться своевременно принять меры. Плюс иногда полезно бывает знать, температуру и влажность внутри помещения, а также наличие напряжения 220В. Отличием от устройств, предлагаемых компаниями ewelink, tuya и прочие, является гибкость подстройки под текущие задачи. А также не маловажным обстоятельством, является стоимость.
Устройство "SafeWatch” размещено в корпусе распред-коробки 100х100.

К нижней части корпуса, прикручена переходная пластина, на которую крепятся платы и провода.

Питание устройства +9В от внешнего блока питания, включаемого в розетку. По питанию на входе «SafeWatch» имеется резисторный делитель. С выхода, которого, сигнал 2.3В поступает на D6 вход платы Nodemcu v3. Тем самым осуществляется контроль наличия «Сети 220В». Для удобства монтажа с платы управления были выпаяны однорядные штырьковые разъёмы по краям.
Датчик движения LD2412 фирмы HiLink радарного принципа действия частота F=24GHz, U_пит=5В. Т.к. на его плате не предусмотрены крепежные отверстия, пришлось вырезать из текстолита рамку, в которую вклеить датчик. Далее просверлив отверстие в рамке, с помощью перфоленты удалось закрепить датчик с внешней стороны устройства. Крепление получилось гибким, это позволяет настроить положение датчика при монтаже устройства в помещении. Рисунок 2

На внешней стороне таким же образом крепиться дисплей TM1637 на нем отображается температура, влажность и текущее время. Первые два параметра t C° и Ψ поступают с датчика DHT11 чтобы показания были более точными, он также вынесен за пределы корпуса. Рисунок 3

Все подключения внутри корпуса изображены на функциональной схеме рисунок.4
Программная часть устройства написана в среде Arduino IDE, построена по принципу бесконечного цикла, в loop() {}, на каждом шаге “task”, которого выполнятся одно действие, результат которого, флаг, либо численная переменная, сохраняются. Такой же принцип используется для отображения данных на дисплее. Данный подход, позволяет легко адаптировать программу под различные цели и код получается легко читаемым, структурированным. Алгоритм программы приведен на рисунке 5
Так как объем передаваемых данных не большой поэтому обычного модема с sim картой вполне достаточно. Для проверки наличия связи с устройством, запрограммирована отправка отчета один раз в сутки. Пример того как это выглядит на телефоне рис 6.

Удобной функцией оказалось возможность удаленного обновления прошивки устройства “ОТА” эта возможность реализована в библиотеке FastBot от AlexGyver которая используется в этом проекте. Рабочий скетч программы управления телеграмм ботом можно посмотреть по ссылке https://disk.yandex.ru/d/nUxhjlQbOi0OXw
В заключении хотелось бы отметить, что я как автор устройства готов к плодотворному сотрудничеству с заинтересованными людьми, как в плане изготовления на заказ подобных устройств, так и передаче опыта.
Jemmax Автор
Сложно вам возразить, возможно вы профессионал своего дела. И всегда изготавливаете печатную пату, для конструкции "выходного дня". Приятно поговорить с умным человеком.