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

Aravix

✩✩✩✩✩✩✩
4 Май 2020
7
4
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

Видео:

 

Вложения

Изменено:
  • Лойс +1
Реакции: Naushnikov и knopaleo

Naushnikov

✩✩✩✩✩✩✩
7 Мар 2026
2
0
Ну в принципе прошилось и работает. Функций и настроек конечно - сначала кажется что перебор. Сейчас разобрался и так уже не считаю. Тестирую. Чуть позже составлю список вопросов автору)
 

Aravix

✩✩✩✩✩✩✩
4 Май 2020
7
4
Всем привет!
"По просьбам трудящихся" выкладываю Lite версию проекта термостата. Теперь это только мониторинг с email оповещениями.
Датчик S1 и кнопка это минимум. Датчик S2 можно подключить / отключить в портале. Светодиод Link желателен.
Он индицирует наличие связи с сервером - горит, связи нет - не горит, при входе в портал - мигает.
Обновленная схема прилагается. Прошивать бинарником также из Гугл Хрома: https://esptool.spacehuhn.com/
В проекте нет реле, термостата, локального аларма, AB-журнала т.к. теперь он не нужен
Остался весь механизм коннекта-реконнекта, защит от сломанной RAM и все что связано со стабильностью.
Чтение Manual.txt и README.md - категорически рекомендовано!
Тестировал недолго, но думаю проблем не будет.
Если пищалка нужна - напишите, добавлю. Старался максимально облегчить сохранив стабильность и надежность.
 

Вложения