Проект «Терморегулятор Sonoff»

Терморегулятор Sonoff

Задача

Разработка прошивки терморегулятора для популярной модели реле Sonoff TH. Включение и выключение реле из веб-интерфейса, работа по таймеру, поддержание заданной температуры, автономная работа реле-терморегулятора, работа реле в составе Wi-Fi сети, возможность задания сетевых настроек в веб-интерфейсе, сохранение настроек пользователя в энергонезависимой памяти, возможность загрузки заводских настроек и т. д.

Коммерческий продукт

Прошивка разработана по заказу стартапа электроприборов для использования в их собственных проектах и продажи конечным пользователям как коммерческий продукт.

Оборудование

  • Модуль Sonoff TH
  • Цифровой датчик температуры DS18B20

Режимы работы

Реле-терморегулятор поддерживает три режима работы: «Ручное управление», «Таймер», «Терморегулятор». Рассмотрим подробнее эти режимы.

Ручное управление

Самый простой режим. Пользователь имеет возможность включить или выключить реле из веб-интерфейса просто зайдя на страничку реле.

Ручное управление

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

Таймер

Суточный таймер. Пользователь может включить реле на любой срок в течение суток. Установка интервала осуществляется с точностью до минуты, например, 3 часа 10 минут. После нажатия кнопки включения таймера реле будет включено 3 часа 10 минут и затем автоматически отключится.

Таймер

Вариантов применения множество, вы сами без труда можете придумать несколько, например, включить обогреватель на 2 часа с автоматическим отключением и т. п.

Терморегулятор

Основное назначение этой модели терморегулятора — обогрев труб и коммуникаций в зимний период времени. Поэтому в настройках задаются два параметра: нижний предел уличной температуры и верхний предел уличной температуры когда реле будет включено.

Терморегулятор

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

Настройки

Все настройки делятся на основные и сетевые. Рассмотрим подробнее каждый из разделов настроек реле.

Основные настройки

Авторизация

Основные настройки

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

Использование времени

Терморегулятор синхронизирует внутреннее время с серверами в интернет, но реле может использоваться в условиях когда нет доступа к интернету. На этот случай можно отключить использование времени системе и она перейдёт в соответствующий режим и не будет пытаться получить настройки точного времени из интернета.

Сетевые настройки

На этой странице задаются все сетевые настройки, необходимые для работы реле. Здесь же присутствует сервис перезагрузки реле и помощь пользователю по настройкам сети.

Параметры

При первом включении реле ещё «не знает» логин и пароль, необходимые для подключения к Wi-Fi сети пользователя, поэтому оно переходит в режим т. н. «точки доступа» и позволяет со смартфона зайти в свой веб-интерфейс и задать необходимые параметры (логин и пароль) для подключения к локальной Wi-Fi сети.

Параметры сетевых настроек

Кроме этого, опционально можно задать дополнительные параметры, такие, как автонастройка DHCP, IP адрес, маска подсети и сетевой шлюз по умолчанию.

Перезагрузка

После задания логина и пароля остаётся только нажать на кнопку перезагрузки и реле автоматически перезагрузится и подключится к указанной Wi-Fi сети.

Опционально есть возможность поставить галочку «Восстановить заводские настройки». В этом случае после перезагрузки реле обнулит все настройки и придёт к первоначальному состоянию.

Параметры сетевых настроек

Помощь по настройкам

Тут же есть раздел с краткой помощью для пользователя по настройкам и данные о названии точки доступа и пароле к ней по умолчанию.

Помощь по настройкам

Dash-панель

Dash-панель

В приборной («dash») панели в реальном времени отображаются все самые важные параметры системы.

Время и дата

Время и дата

Показываются текущие время и дата, если у терморегулятора есть доступ в интернет и эта функция активирована в настройках.

Текущая температура датчика

Текущая температура датчика

Текущая температура с подключённого датчика DS18B20.

Режим работы

Режим работы

Индикация текущего режима работы реле — «Таймер» или «Терморегулятор»

Состояние реле

Состояние реле

Состояние самого реле — включено оно или выключено в данный момент.

Работает на AMS Pro

Работает на AMS Pro

Модуль работает под управлением системы AMS Pro, о чём можно узнать по ссылке в подвале («футере») сайта веб-интерфейса терморегулятора.

Помощь

В интерфейсе системы предусмотрен раздел «Помощь» с краткой информацией о системе, её назначении, технических характеристиках и работе.

Помощь

Заключение

Получился простой, но функциональный прибор, которому можно найти множество применений. Также стоит отметить, что с этой прошивкой модуль Sonoff становится «сам себе хозяин» и не зависит от «китайского облака» и может работать локальной сети и даже автономно в режиме точки доступа.

Функции реализованные в проекте

  • Управление модулем Sonoff TH
  • Коммерческая прошивка
  • Инструкции и помощь пользователю в веб-интерфейсе

Оборудование

  • Модуль Wi-Fi реле Sonoff TH
  • Цифровой датчик температуры DS18B20

Работа в сети

  • Работа в режиме точки доступа
  • Работа в режиме подключения к локальной Wi-Fi сети
  • Отвязка от «китайского облака»

Режимы работы реле

  • Управление реле из веб-интерфейса
  • Дневной таймер с точностью до одной минуты
  • Терморегулятор
  • Пределы установок рабочей температуры от -30° C до 30° C
  • Приоритет ручного режима управления
  • Сохранение настроек пользователя в энергонезависимой памяти

Настройки

  • Авторизация доступа
  • Работа со временем и без
  • Возможность задания в веб-интерфейсе названия Wi-Fi точки доступа
  • Возможность задания в веб-интерфейсе пароля Wi-Fi точки доступа
  • Возможность задания в веб-интерфейсе автонастройки DHCP
  • Возможность задания в веб-интерфейсе IP адреса
  • Возможность задания в веб-интерфейсе маски подсети
  • Возможность задания в веб-интерфейсе шлюза по умолчанию
  • Восстановление заводских настроек из веб-интерфейса
  • Перезагрузка модуля из веб-интерфейса

Dash-панель

  • Отображение в реальном времени всех важных параметров в dash-панели

Прочее

  • Работа на AMS Pro

Заказать проект

Для того, чтобы заказать проект, просто пришлите письмо с описанием задачи на адрес info@hi-lab.ru и возможно уже через несколько дней вы получите готовый проект вашей мечты