ESP, IoT Blynk термостат ESP8266 с оповещениями email, локальным Alarm и offline - режимом.

Aravix

✩✩✩✩✩✩✩
4 Май 2020
4
2
Рефералки запрещены, см. Правила. Исправь или тема будет удалена. Срок 1 час.
DIY-проект на NodeMCU (ESP8266): двухканальный термостат на двух датчиках DS18B20 с управлением двумя реле (R1/R2)

Проект построен на Blynk Legacy, несмотря на его неактуальность. Проект стал результатом исследований и взаимодействия с разными нейросетями (в основном платными) при написании отдельных частей кода. Но в итоге он получился, на мой взгляд, настолько хорошим и стабильным, что я решил им поделиться. Неактуальность старого Blynk, по сути, утверждение субъективное. Многие пользуются своими локальными серверами либо общедоступными неофициальными облачными решениями. Существуют общедоступные облачные серверы, в том числе Blynk.su.

Все фундаментальные настройки выполняются без перепрошивки через встроенный AP-портал (ESP-SETUP): Wi-Fi, Blynk, Email, режимы и политики работы. Оперативные установки и настройки производятся через команды терминала и кнопки в UI. Реализован мониторинг min/max и email-оповещения через Blynk Legacy, а также автономный локальный Alarm (LED/BUZZER/R3), который работает независимо от email. Поддерживается OFFLINE-режим: термостат и Alarm продолжают работать локально без Wi-Fi/Blynk. Реализованы backup/restore строкой и журнальное хранение настроек во флеше для надёжности и ресурса на годы.

Используется неблокирующий код, а основной акцент сделан на надёжность и долговременную работу. Обязательно читайте Manual.txt в файлах проекта — он содержит максимум информации.
Схема:
Scheme.jpg

Видео:

 

Вложения

Изменено: