Управление отоплением. Использование GSM для управления отопительным котлом

Система «умный дом» помогает снизить затраты на отопление

Система «Умный дом» — это способ автоматического контроля вентиляции, водоснабжения, бытовой техники (как и любой другой, которую хозяин захочет включить в такую систему). В рамках такой системы возможно реализовать и умное отопление дома.

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

Как устроена система отопления «Умный дом»?

Примерная схема системы «умный дом»

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

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

Важно! Умная система отопления дома не будет иметь особого позитивного эффекта (особенно, в финансовом плане), если не устранить конструктивные дефекты изоляции строения, из-за которых случается .

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

Как обеспечить контроль отопления в системе «Умный дом»?

Если пытаться реализовать систему отопления «умный дом» своими руками, положительных эффектов вполне можно добиться даже не объединяя системы отопления под общим контролем компьютера.

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

Минусы этого решения следующие:

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

Более эффективным решением является создание системы обогрева помещения под управлением единого контрольного блока, которому можно будет задавать общий режим работы (с учётом особенностей функционирования для каждой группы обогревательных приборов отдельно).

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

Погодозависимое управление отоплением

Важное звено системы «умный дом» — погодозаваисимый регулятор

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

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

Поскольку погодный регулятор отопления реагирует на внешнюю температуру, он может по заданной программе поддерживать тепло и не допускать перерасхода. Умное отопление загородного дома понизит температуру, когда обогревать помещения не нужно (если хозяева уехали).

Комплексное управление отоплением в системе «Умный дом»

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

Интересно: Умный дом, отопление которого должным образом настроено, поможет лучше высыпаться! Для этого на время сна температура понижается на пару градусов от комфортной.

Вы можете задать различные сценарии работы всем подконтрольным «Умному дому» системам, и реализовать функцию оповещения, если какая-либо из подсистем выйдет из строя.

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

Комплексное управление отоплением, вентиляцией, водоснабжением и электричеством в системе «Умный дом» в результате даёт и повышает энергоэффективность (кризис энергоресурсов диктует решения и в бытовом строительстве).

Плюсы и минусы системы управления отоплением «Умный дом»

Управление отоплением с помощью «умного дома» позволяет добиться следующего:

  • климат в доме или любом выбранном помещении будет точно соответствовать ощущению комфорта хозяина, в соответствии с выбранной им программой работы нагревательных приборов;
  • автоматизированный контроль отопительной системы сможет существенно понизить расход энергии;
  • интеллектуальное управление бытовых подсистем дома позволит их контролировать дистанционно и не беспокоится о возможных поломках (компьютер среагирует на неисправность).

Минусом же подобных технологий пока остаётся доступность в силу достаточно высокой стоимости оборудования и установки системы.

Тема этой статьи — GSM-модуль для управления отоплением. Мы постараемся выяснить, что он умеет, какими дополнительными приспособлениями комплектуется и какими характеристиками обладает.

Первое знакомство

Что представляет собой интересная нам система управления отоплением?

Фактически, это маломощный и экономичный узкоспециализированный компьютер, позволяющий управлять включением и параметрами отопительной системы дистанционно. Он же опрашивает внешние датчики и сигнализирует SMS-сообщением о любых неполадках и отклонениях в работе управляемой им системы.

Попробуем описать предлагаемые им возможности более наглядно.

Представьте себе, что вы собираетесь приехать на дачу в 30-градусный мороз. В общем случае вам придется зайти в промерзший , а потом подождать несколько часов прогрева всех помещений до приемлемой температуры.

Здесь же вы просто заранее отправите сообщение на SIM-карту, которой оснащен GSM-модуль для отопления — и к вашему приезду дома уже будет тепло.

Этим возможности модуля не исчерпываются:

  • Если прекратилась подача газа или электроэнергии — вы получаете уведомление на мобильник.
  • Если выдал сообщение об ошибке — вам приходит СМС.
  • При утечке теплоносителя или газа опять-таки блок управления отоплением уведомляет вас об этом.
  • Чтобы в ваше отсутствие в доме поддерживался экономичный режим отопления — вы отдаете команду сообщением или звонком (многие модули оборудуются системой навигации нажатиями кнопок на телефоне с голосовыми комментариями).
  • Наконец, в любой момент по звонку или сообщению вам может быть выслано СМС с информацией о температуре теплоносителя и воздуха в помещении, состоянии котла и некоторых других параметрах.

Оговорка: разумеется, обязательным условием является покрытие зоны размещения узла сотовой сетью любого оператора. Кроме того, многие узлы управления системой отопления могут получать команды через интернет.

Описание

Чтобы получить больше детальной информации о том, как работает дистанционное управление отоплением — давайте просто изучим описание одного из модулей. Образцом нам послужит комплекс «КСИТАЛ GSM-4T» отечественного производства.

На фото — модуль GSM-управления в базовой комплектации.

Сервис

Начнем с главного — удобства использования. Что может предложить нам производитель системы?

На официальном сайте компании Кситал выложены:

  • Инструкция пользователя, включающая детальное описание функций прибора, алгоритмов его подключения и настройки.
  • Схема узла управления с указанием порядка подключения термодатчиков, датчиков разлива теплоносителя и прочих периферийных устройств.
  • Коды сообщений для запросов ключевой информации.
  • Программное обеспечение для смартфонов, позволяющее полностью контролировать работу отопления через удобный графический интерфейс. Установить и настроить программу своими руками сможет любой начинающий пользователь мобильной операционной системы. Нужно отметить, правда, что производителем представлены версии программы только под IOS и Android.

Характеристики

Разумеется, для подключения узла GSM нужен котел с цифровым управлением. Очевидно, что центральное отопление и его рамка управления отоплением (так иногда называют за специфическую форму элеваторный узел) управляться электронным устройством не может: увы, слабые токи неспособны вращать штурвалы задвижек.

Какими характеристиками обладает предлагаемая нам система?

  • Общее количество выносных термодатчиков может достигать 5 штук . Используется проводное подключение, причем провод для него поставляется отдельно. Впрочем, при стоимости в 5 рублей за погонный метр его покупка необременительна.

Максимальное расстояние от датчика до центральной станции составляет 100 метров.

  • Диапазон рабочих температур — от -55 до +125С. Очевидно, он перекрывает любые разумные значения температуры и в доме, и в системе отопления.

Нюанс: обычные SIM -карты предназначены для работы при положительных температурах. Если большую часть времени дом стоит без отопления, производитель рекомендует приобрести специальную низкотемпературную SIM -карту.

  • Поддерживаются все функции GSM-сигнализации: возможно подключение пожарных датчиков и оповещение о взломе, включение сирены и прослушивание помещений. На узел, основная функция которого — управление отоплением по телефону, можно даже повесить открытие ворот.
  • Пиковое потребление всей системы не превышает 10 ватт.

  • GSM управление отоплением может осуществляться с 10 зарегистрированных в системе номеров. На все номера может быть выполнена рассылка уведомлений.

Комплект поставки

В него входят:

  1. Собственно контроллер с встроенным сотовым модулем и блоком питания.
  2. Выносная антенна, усиливающая сигнал и обеспечивающая связь даже в местах с неуверенным приемом.
  3. Аккумулятор, позволяющий модулю работать при отключении сетевого питания. Понятно, что в этом случае модуль сможет лишь сделать рассылку: для работы газового котла с электронным розжигом потребуется источник бесперебойного питания.
  4. Считыватель электронных ключей и мастер-ключ, отменяющий все блокировки.
  5. Два выносных термодатчика.

Кроме того, отдельно можно заказать:

  • Термодатчики. Как уже сказано, одновременно можно опрашивать до пяти штук.
  • Извещатели и датчики пожарной сигнализации, разлива воды, открытия дверей и окон.
  • Исполнительные устройства (к примеру, то же реле, подающее питание на открывающий ворота электромотор).
  • Выносной микрофон для передачи звука по сотовой сети.

Стоимость и отзывы

Цена, описанного нами, Кситал GSM-4T в базовой комплектации — 7200 рублей. Стоимость других модулей, предлагаемых через интернет, колеблется от 3500 до 25000 рублей в зависимости от комплектации, функциональности и самоуверенности продавца.

Какие отзывы заслужило управление отоплением в загородном доме через GSM с помощью этого устройства?

В целом изучение форумов подтверждает: по соотношению стоимости и функциональности устройство вполне достойное. Управление котлом и прочими обогревательными устройствами через внешнее реле, охранная сигнализация опробована и срабатывает вполне адекватно.

Заключение

Информацию о других вариантах реализации дистанционного управления для отопительной системы вы найдете в приложенном к статье видео. Теплых зим!

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

Принципы организации «умного» отопления

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

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

Что нужно учитывать при выборе конкретной системы контроля? Существует несколько основополагающих параметров, которые характеризуют любое управление отоплением:

  • Возможность подключения к электронным блокам котла электрических термостатов, датчиков температуры и давления;
  • Гибкость настройки. Так, система Arduino управления отоплением имеет открытый программный код, что дает возможность адаптировать ее для конкретного автономного теплоснабжения;
  • Изменение текущих значений отопления в зависимости от внешних факторов – температуры в помещении на улице, возникновение аварийной ситуации, отсутствие теплоносителя;
  • Установленное дистанционное управление отоплением для удаленного изменения параметров в системе.

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

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

Программаторы и терморегуляторы – основные элементы управления отоплением

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

Эти устройства называются программаторами или электронными терморегуляторами. Как и другие аналогичные приборы, они могут иметь управление отоплением по СМС или интернет. Но это лишь дополнительные функции. Для выбора оптимальной модели необходимо знать основные функциональные качества программатора:

  • Число подключаемых контуров . Может варьировать от 1-го до 12. Дополнительно устанавливается модуль для увеличения количества разъемов;
  • Режимы работы системы . В зависимости от настроек можно устанавливать управление радиаторами отопления в экономичном режиме, нормальном и комфортном;
  • Подключаемый модуль – управление отоплением по телефону . GSM станция передает требуемую информацию через СМС – температуру теплоносителя, оповещение об аварийном режиме и т.д.;
  • Наличие радиопередатчиков для создания беспроводных каналов связи между подключаемыми компонентами отопления.

В совокупности установленное оборудование называется рамка управления отоплением. Она может состоять из компонентов с различным функционалом. Одинаковым остается назначение – возможность автоматического или полуавтоматического изменения параметров теплоснабжения.

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

Они отличаются более доступной стоимостью и простотой монтажа. Для терморегуляторов не нужен шкаф управления отоплением, что снижает трудоемкость обустройства. В некоторых случаях возможно подключение нескольких терморегуляторов к единому блоку управления.

Что нужно учитывать при составлении бюджета «умного» отопления? Помимо стоимости управляющего элемента нужно знать ориентировочную цену на расходные материалы – коммуникационные провода, щит управления отоплением. Последний необходим при установке системы из нескольких блоков – программатора, GSM модуля, расширительных планок для дополнительных контакторов.

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

Модели программаторов отличаются количеством подключаемых компонентов системы. Они называются управляющими контурами.

Модули для дистанционного контроля теплоснабжения

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

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

  • GSM контроль . Данные передаются с помощью сотовой связи. Фактически это стационарный телефон с функциями формирования, отправки, получения и обработки СМС сообщений;
  • Подключение через интернет . Характеризуется более расширенным функционалом и практически не ограничивается территориально. В этом случае пультом управления котлом отопления может быть планшет, ноутбук или любой ПК с установленным специальным программным комплексом.

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

GSM блок управления котлом

Самый простой и относительно доступный способ контролировать работу котла – установка управления отоплением по СМС. Для этого приобретается отдельный блок, который подключается к программатору или терморегулятору. Некоторые модели уже имеют подобную функцию.

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

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

  • Падение температуры и давления ниже (выше) критического уровня;
  • Аварийный отказ в работе котла – отключение электропитания, отсутствие энергоносителя. При этом возможна передача кода ошибки и ее описания.

Для обратного управления отоплением по телефону необходимо отправлять СМС определенного формата. С их помощью можно настраивать уровень температуры, инициировать запуск котла после аварийного отключения. Также во многих моделях встроена функция отсрочки команды. Т.е. передается значение какого-либо параметра, и указывается время активации котла для его достижения.

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

  • Температурных датчиков . Показания большинства электронных моделей имеют погрешность ±0,5°С;
  • Шаг изменения температуры в терморегуляторе . Он может составлять от 0,2°С до 0,5°С.

На практике это действительно необходимо при установке отопления в режим анти замерзания, когда уровень нагрева теплоносителя поддерживается на уровне +5°С. Это позволяет сэкономить на затратах энергоносителя и при этом избежать аварийных ситуаций.

Для установки блока GSM не нужно приобретать специальный шкаф управления теплоснабжением. Управление этим устройством выполняется редко – поэтому можно ограничиться монтажом закрытого щита.

Контроль отопления через интернет

Управление отоплением через интернет имеет все плюсы, свойственные контролю теплоснабжения с помощью СМС сообщений. Однако возможность получать большее количество информации сказывается на качестве теплоснабжения.

Функции блока управления отоплением коттеджа при подключении к сети интернет имеют ряд преимуществ. Главным из них является возможность установки специальных программных комплексов. Они интегрируются в ноутбук, смартфон или любой другой вид персонального ПК. При этом дистанционное управление теплоснабжением отличается следующими возможностями:

  • Удобный интерфейс . Чаще всего он рассчитан под операционные системы смартфонов. Но при небольшой доработке может быть установлен и в компьютер;
  • Нет ограничения по количеству подключаемых пользователей , как в СМС блоках;
  • Возможность настройки параметров и любой точки, где есть интернет. В этом случае нет необходимости включать роуминг. Исключением составляют услуги интернет от мобильных операторов.

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

Некоторые модели интернет блоков, установленные в рамку управления отоплением, имеют ограничения по операционным системам. Чаще всего используется ОС Android или IOS.

Советы по организации дистанционного управления отоплением

В большинстве случаев можно сделать систему управления отоплением коттеджа самостоятельно. Это осуществимо только при правильном выборе компонентов системы. Т.е. сначала нужно проанализировать состояние и возможности уже установленного оборудования.

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

  • Количество подключаемых клемм и их конфигурация должна совпадать с аналогичными узлами коммуникации котла и терморегуляторов. В противном случае управление теплоснабжением по СМС будет невозможно. В случае надобности приобретаются адаптеры;
  • Максимальная удаленность пользователя от блока контроля. Если это расстояние не превышает 300 м – можно приобрести модели с рудоуправлением. Для увеличения площади связи рекомендуется пользоваться управлением отоплением по мобильному телефону или интернет;
  • Возможность самостоятельно (или с помощью специалистов) устанавливать дополнительные параметры работы. Это осуществляется с котроллером на базе плат управления отоплением;
  • Подключение блока автономного электропитания. Для этого необходим достаточно большой ящик управления системой отопления. Данный параметр учитывается при выборе места установки блока контроля в доме.

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

Если отопление также выполняет функцию горячего теплоснабжения – необходимо, чтобы в программаторе была функция управления этим участком.

Управление централизованным отоплением

Для централизованного теплоснабжения схема управления будет намного сложнее. Она может включать в себя несколько узлов – обустроенный шкаф контроля отоплением в центральной котельной, блок распределения теплоносителя в многоквартирном доме.

В этом случае управление отоплением через сеть интернет практически не используется. Исключения составляют счетчики учета тепла, которые передают показания расхода теплоносителя непосредственно в управляющую компанию.

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

  • Диапазон температур в жилых помещения – от +18 до +22°С;
  • Возможно превышение нагрева не должно быть более 4°С;
  • Снижение температуры – не ниже 3°С.

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

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

С примером установленного управления отоплением можно ознакомиться при просмотре видеоролика:

Создание отопления в собственном доме подразумевает в качестве его обязательного элемента использование автоматики. Не будете же вы постоянно сидеть в котельной и контролировать в ручном режиме работу котла и прочие рабочие параметры самой системы. Да и комфортные условия в доме лучше обеспечить не открытыми форточками, хотя проветривание в комнатах никто и не отменял, а установлением желаемой температуры. Вот эти задачи и выполняет автоматика систем отопления.

Составляющие системы управления отоплением

Что надо автоматизировать?

Рассматривая, как осуществляется обогрев дома, необходимо отметить, что работа автоматики системы отопления должна охватывать как минимум такие ее компоненты:

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

Как правило, выбирая котел отопления, мы уже частично определяем какой будет автоматизация отопления. Дело в том, что производители качественного подобного оборудования предусматривают в конструкции блок управления отоплением.

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

  • защиту от перегрева теплоносителя;
  • защиту от повышения и понижения давления в системе;
  • контроль наполнения котла водой;
  • контроль давления газа в магистрали (при газовом отоплении);
  • контроль давления отводящих газов.

Часть этих функций может быть установлена по желанию заказчика (опционально), но автоматическое управление отоплением, во всяком случае, работой котла, при таком подходе будет полным.

Управление работой современного котла осуществляется с помощь специальной панели

Об автоматическом управлении отопительной системой

Когда рассматривается автоматизация систем отопления, следует иметь в виду, что управление обогревом может осуществлять по температуре:

  • теплоносителя;
  • воздуха в доме;
  • наружного воздуха, погодозависимое.

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

Элементы системы погодозависимого управления отоплением

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

Как это осуществляется

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

Управление с помощью котла отопления

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

Подробнее в статье — автоматика для котла отопления.

Термостатический вентиль

Пожалуй, это самый простой автоматический регулятор температуры отопления. Он ставится на каждый радиатор, и на нем (на его головке) можно установить нужное ее значение. В тех случаях, когда становится слишком жарко, срабатывает регулятор и перекрывает поступление теплоносителя в батарею. При падении температуры ниже заданного значения, вентиль открывается, и вода начинает поступать в радиатор, обогревая помещение.

Термостатический вентиль

Такая автоматизация отопления частного дома работает без привязки к температуре теплоносителя, фактически являясь универсальной и независящей от типа используемого котла (газовый, твердотопливный, жидкостной и т. д.).

В этом случае в помещении устанавливается специальный регулятор температуры – по сути дела, контроллер отопления.Он изменяет нагрев теплоносителя (включая или выключая горелки, регулируя подачу воды и т.д.), обеспечивая нужный режим.

Комнатный регулятор температуры

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

Комбинированный вариант управления

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

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

Интернет вещей (IoT, Internet of Things) является многообещающим направлением, как уверяют аналитики. Одним из главных трендов IoT является автоматизация жилья или, как любят выражаться маркетологи, создание «умного дома».

Оставим в покое словесные упражнения и рассмотрим конкретный проект.

Постановка задачи

Я живу в собственном доме недалеко от Москвы. Помимо очевидных плюсов подобного варианта проживания, имеются свои нюансы. Если в многоквартирном доме большинство коммунальных задач берет на себя управляющая компания, то в собственном доме их приходится решать самостоятельно.

Одной из таких задач для меня стала необходимость дистанционного мониторинга и управления системой отопления. Справедливо утверждение, что в средней полосе России отопление зимой это не вопрос комфорта, но выживания. Согласно многократно подтвержденному эмпирическому закону, все неприятности случаются в самое неподходящее время. Более чем за десятилетие опыта жизни в собственном доме я тоже убедился в справедливости этого закона.

Но если, например, отказ насоса водоснабжения в 30-ти градусный мороз еще как-то можно пережить, то выход из строя отопительного котла превращается в катастрофу. В такой мороз нормально утепленный дом выстужается менее чем за сутки.

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

В моем доме система отопления имеет два котла, солярный (увы, газа нет и не предвидится) и электрический. Данный выбор обусловлен не только вопросами резервирования, но и оптимизации расходов на отопление. По ночам, за исключением суровых морозов, работает электрокотел, так как в доме установлен двухтарифный электросчетчик. Мощности этого котла вполне хватает для комфортной ночной температуры (18-19 градусов). Днем же в работу вступает солярный котел, поднимающий температуру до 22-23 градусов. В таком режиме система отопления работает уже несколько лет и позволяет сделать вывод об экономичности данного варианта.

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

Техническое задание

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

Вот краткий перечень основных требований к проектируемому решению:

  • контролировать температуру в доме и на улице
  • обеспечивать три режима выбора отопительных котлов (подробнее чуть ниже)
  • обеспечивать дистанционный мониторинг состояния системы и ее управление
Первоначально в списке было еще несколько пунктов, но потом они оказались исключенными в силу разных причин. Например, я планировал оснастить систему экраном с индикацией текущих параметров и возможностью управления через тачскрин. Но это мне показалось не нужным дублированием дистанционного управления через Интернет. Конечно, можно придумать вполне жизненные ситуации, когда локальная индикация и управление необходимы. Не спорю, но не стоит забывать, что эта возможность потребовала бы дополнительного усложнения и удорожания системы.

В алгоритм управления системой отопления заложен сценарий апокалипсиса, связанный с полным отключением электроснабжения. Понятное дело, в этом случае не приходится рассуждать о дистанционном управлении. Но находящиеся в доме могут несколькими простыми манипуляциями перейти в аварийный режим отопления. Достаточно переключить один внешний четырехполюсный тумблер и запустить резервный бензиновый электрогенератор. Это обеспечит работу солярного котла в автономном режиме. На практике такое случалось уже пару раз, когда ледяные дожди приводили к массовому обрыву проводов ЛЭП.

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

Метод обеспечения безопасности IoT

Начитавшись страшилок про последствия взлома умных домов, я решил подстраховаться и минимизировать возможность внешнего взлома. Кто-то скажет, дескать, кому нужно взламывать именно твой умный дом. Соглашусь, вероятность минимальна, но наблюдая регулярные попытки хакинга своих вебсерверов, я решил действовать по принципу: лучше переспать, чем недоесть. Шутка.

Для этого я отказался от распространенной парадигмы, когда центральный сервер является инициатором управления распределенными умными датчиками (устройствами). Было решено использовать классическую схему клиент-сервер, где клиентом выступает умный датчик.
Выбор такой архитектуры не всегда возможен в IoT, но в данном случае вполне допустим, так как системы отопления обладают достаточно большой инерционность. Даже наличие возможности мгновенного и произвольного изменения установок в системе, например, значения температуры в помещении, не приводит к мгновенному достижению заданных параметров.

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

Если на запрос не был получен ответ сервера, умный датчик, выждав определенный тайм-аут, продолжает работать в ранее установленном режиме.

В качестве сервера было решено создать небольшой веб-сайт с базой MySQL, который развертывался на домене третьего уровня одного из моих сайтов. Сайт был написан с использованием адаптивной верстки, что позволяет комфортно работать со смартфона.
Для обмена информацией с сервером был выбран пятиминутный период.

Отчасти этот выбор обусловлен одним нюансом работы электрокотла. Для исключения закипания воды в колбе нагревателя от остаточного тепла ТЭНов, используется так называемый выбег котла. Другими словами, после выключения ТЭНов циркулярный насос продолжает работать некоторое время. В моем котле по умолчанию стоит выбег в течение 4 минут, хотя его можно увеличить и на более продолжительное время. Поэтому пятиминутный интервал обмена вполне укладывался в логику работы отопительной системы. Да и более частый обмен данными не давал никакой пользы, лишь приводил к увеличению числа записей в базе сервера.

Алгоритм работы

Работа умного датчика, получившего название метеомодуль, не содержит ничего необычного. В цикле опрашиваются датчики температуры и влажности. Это продолжается примерно 4,5 минуты. Затем происходит формирование GET-запроса к серверу и обрабатывается полученный ответ. В итоге период (главный цикл) получается длительностью примерно 5 минут. Здесь не требуется идеальная точность, на практике период оказался меньше на несколько секунд, что приводит к постепенному сдвигу. При идеальном пятиминутном периоде в сутки передавалось бы 288 отсчетов, реально их оказывается 289-290. Это совсем не сказывается на работе системы.

Основной скетч программы с подробными комментариями приведен в листинге. В силу обширного объема кода я не стал публиковать реализации используемых подпрограмм. В листинге оставлены диагностические сообщения для вывода в терминал.

Основной скетч программы

/* * Sketch Meteo Control Mega2560 * ver. 13.0 * упрощенный алгоритм автоматики день - солярка, ночь - электрика. Начальный порог 21 градус, шаг - 0,5 градуса * обмен с сервером по http 1.0 */ // libs #include #include "DHT.h" // wired connections // подключение таймера через шину I2C, адрес на шине 104 #define DS3231_I2C_ADDRESS 104 // define #define HYSTERESIS 0.5 // гистерезис порога температуры, градусы #define LONG_CYCLE 9 // продолжительность цикла измерений, 9 - около 5 мин с учетом времени обмена с сервером #define SHORT_CYCLE 13 // продолжительность малого цикла измерений, 13 сек. с учетом времени сбора данных с датчиков малый цикл получается около 30 сек #define DAY_BEGIN 6 // начало дневного тарифного периода #define DAY_END 22 // конец дневного тарифного периода #define MIN_INTERVAL 3000 // интервал чтения датчиков температуры 3 сек #define PIN_DHT_IN 23 // вход датчика температуры и влажности внутри AM2301 #define PIN_DHT_OUT 22 // вход датчика температуры и влажности снаружи AM2301 #define DHTTYPE DHT21 DHT dhtin(PIN_DHT_IN, DHTTYPE); DHT dhtout(PIN_DHT_OUT, DHTTYPE); #define RELAY_E 25 // выход управления реле электрокотла #define RELAY_D 24 // выход управления реле солярного котла #define LED_R 27 // LED RGB #define LED_G 29 // LED RGB #define LED_B 31 // LED RGB #define LED 13 // внутренний светодиод #define LEAP_YEAR(_year) ((_year%4)==0) // для вычисления високосного года // vars uint32_t workTime; // время работы котла с момента включения реле float hIn; // влажность внутри float tIn; // температура внутри float hOut; // влажность снаружи float tOut; // температура снаружи float tModule; // температура внутри метеомодуля float tInSet; // установленное значение температуры внутри float tOutSet; // установленное значение температуры снаружи. В текущей версии не используется. Параметр оставлен для развития byte seconds, minutes, hours, day, date, month, year; byte del; // счетчик большого цикла, считает декрементом малые циклы char weekDay; byte tMSB, tLSB; float temp3231; static byte monthDays = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; uint32_t unixSeconds; // метка времени UNIX uint16_t timeWorkElectro; // время работы (сек) электрокотла между сеансами обмена с сервером uint16_t timeWorkDiesel; // время работы (сек) солярного котла между сеансами обмена с сервером uint32_t unixSecondsStartCycle; // метка времени UNIX начала цикла между сеансами обмена с сервером int modeWork; // режим работы метеомодуля, 0 - auto, 1 - ручное-выключено, 2 - ручное-электро, 3 - ручное-солярка, 4 - полуавтомат-электро, 5 - полуавтомат-солярка byte typeBoiler; // тип рабочего котла, 0 - котлы не работают, 1 - электро, 2 - солярный char statusBoiler; // статус работающего котла для сервера char unit = "1"; // id модуля char mode; // метка режима работы метеомодуля для сервера String message; // строка для отправки на сервер char ans; // символ из буфера String answerServer; // исходная строка ответа сервера String tInSer; // строка от сервера = порог температуры внутри String tOutSer; // строка от сервера = порог температуры снаружи String timeSer; // строка от сервера = установка времени char datetime; // массив для установки времени модуля void setup() { Serial.begin(115200); // выставляем скорость COM порта для терминала Serial.println("Start setup()"); Serial.println("Meteo Module. Ver.13.0 Unit Number: " + String(unit)); pinMode(LED, OUTPUT); //LED flash pinMode(LED_R, OUTPUT); //LED_R pinMode(LED_G, OUTPUT); //LED_G pinMode(LED_B, OUTPUT); //LED_B // инициализация внешнего таймера Wire.begin(); //set control register to output square wave on pin 3 at 1Hz Wire.beginTransmission(DS3231_I2C_ADDRESS); // 104 is DS3231 device address Wire.write(0x0E); Wire.write(B00000000); Wire.write(B10001000); Wire.endTransmission(); // устанавливаем порог температуры по умолчанию tInSet = 21; tOutSet = -15; // включаем наружний термометр pinMode(PIN_DHT_OUT, INPUT_PULLUP); dhtout.begin(); // включаем внутренний термометр pinMode(PIN_DHT_IN, INPUT_PULLUP); dhtin.begin(); // задаем пины управления котлами на выход pinMode(RELAY_E, OUTPUT); pinMode(RELAY_D, OUTPUT); modeWork = 0; // автоматический режим // котлы в состоянии выключено relayElectroSwitchOff(); relayDieselSwitchOff(); timeWorkElectro = 0; // сбрасываем время работы котлов timeWorkDiesel = 0; unixSecondsStartCycle = 0; // сбрасываем начальное время работы котлов typeBoiler = 0; Serial.println("All Boilers Off"); digitalWrite(LED_G, HIGH); // включаем зеленый цвет RGB-светодиода. Исходное состояние, котлы выключены //инициализация serial 1 is to esp8266 Serial1.begin(115200); //скорость передачи в модуль ESP8266 Serial1.setTimeout(1000); while (!Serial1); String startcommand = "AT+CWMODE=1"; // модуль ESP8266 в режиме клиента Serial1.println(startcommand); Serial.println(startcommand); delay(2000); del = 0; // сброс счетчика большого цикла } void loop() { Serial.print("Start loop(). "); // диагностический вывод текущего времени get3231Date(); // получаем текущее время unixSeconds = timeUnix(seconds, minutes, hours, date, month, year); // UNIX-метка в секундах Serial.print("Current datetime: "); Serial.print(weekDay); Serial.print(", "); if (date < 10) Serial.print("0"); Serial.print(date, DEC); Serial.print("."); if (month < 10) Serial.print("0"); Serial.print(month, DEC); Serial.print("."); Serial.print(year, DEC); Serial.print(" - "); if (hours < 10) Serial.print("0"); Serial.print(hours, DEC); Serial.print(":"); if (minutes < 10) Serial.print("0"); Serial.print(minutes, DEC); Serial.print(":"); if (seconds < 10) Serial.print("0"); Serial.println(seconds, DEC); // сбор данных с датчиков Serial.println("Getting temperature and himidity"); getSensors(); // подготовка сообщения для отправки на сервер collectServerData(); // БЛОК ОБМЕНА С СЕРВЕРОМ И ИНИЦИАЛИЗАЦИИ // отправка данных на сервер и прием управляющей строки Serial.println("Send data to server"); connectServer(); // анализ управляющей строки и установка новых режимов controlServer(); // БЛОК УПРАВЛЕНИЯ КОТЛАМИ В ЗАВИСИМОСТИ ОТ УСТАНОВЛЕННОГО РЕЖИМА switch(modeWork){ case 0: // автоматический режим Serial.println("Current Mode: Auto"); autoMode(); break; case 1: // ручной режим Serial.println("Manual Mode"); manualMode1(); break; case 2: // ручной режим Serial.println("Manual Mode"); manualMode2(); break; case 3: // ручной режим Serial.println("Manual Mode"); manualMode3(); break; case 4: // полуавтоматический режим Serial.println("Semi Auto Mode Electro"); semiAutoMode4(); break; case 5: // полуавтоматический режим Serial.println("Semi Auto Mode Diesel"); semiAutoMode5(); break; } del = LONG_CYCLE; // устанавливаем счетчик большого цикла while (del > 0) { Serial.print("Start short cycle #"); Serial.println(del); // отображение номера малого цикла mDelay(SHORT_CYCLE); // сбор данных с датчиков Serial.println("Getting temperature and himidity"); getSensors(); del--; // декремент счетчика в большом цикле } }


Как я упоминал выше, в метеомодуле предусмотрено три режима работы:
  • автоматический
  • полуавтоматический
  • ручной
В автоматическом режиме метеомодуль по встроенным часам реального времени выбирает какой котел включить в то или иное время. В часы льготного тарифа на электроэнергию запускается электрокотел.

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

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

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

Ручной режим я практически не использую. Он подразумевает не только выбор конкретного котла для работы, но и передачу управления им штатному выносному блоку. Другими словами, котел будет управляться заданными температурными параметрами на этом блоке. Метеомодуль в таком режиме продолжает работать только как станция мониторинга температуры и влажности.

В своем запросе к серверу метеомодуль передает пакет данных, который включает информацию о текущем состоянии котлов (какой котел выбран, работает или нет), текущее локальное время метеомодуля, продолжительность работы котлов в предшествующий пятиминутный период, текущую температуру и влажность внутри и снаружи дома. Так же в запрос включен идентификатор метеомодуля. В моем случае это излишне, но привычка проектировать под масштабирование дала о себе знать.

После отправки запроса метеомодуль ожидает ответ сервера в течение 20 секунд. Полученный ответ парсится с помощью регулярных выражений. В ответе сервера присутствует четыре параметра:

  • пороговое значение температуры внутри дома
  • пороговое значение температуры снаружи дома
  • заданный режим работы
  • время первоначальной установки для часов реального времени модуля
В текущей версии пороговое значение наружной температуры не используется. Эта возможность была предусмотрена для реализации выбора шаблонов отопления, в зависимости от температуры «за бортом». Возможно, эту функцию когда-нибудь реализую.

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

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

Надо заметить, что передаваемое время работы котла имеет оценочное значение. По этому параметру нельзя судит, скажем, о потребленной электроэнергии. Это связано с особенностями работы котлов отопления. Например, при достижении температуры в котле 80 градусов происходит его выключение, но продолжает работать циркулярный насос. При снижении температуры теплоносителя до 60 градусов, котел снова включается в работу. Метеомодуль лишь измеряет суммарное время, которое потребовалось котлу для достижения температурного порога внутри дома.

После достижения заданной температуры котел отключается, а метеомодуль продолжает с периодичностью 30 секунд считывать температурные показатели. При снижении температуры более чем на 0,5 градуса, котел отопления вновь включается в работу. Такая величина гистерезиса была подобрана опытным путем, с учетом инерционности работы системы отопления.

Для визуальной индикации работоспособности метеомодуля в подпрограмму задержки между циклами измерения температуры, добавлено мигание встроенным светодиодом.

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

Реализация

Для воплощения идеи я использовал то, что оказалось под рукой. Было решено построить метеомодуль с применением модулей Arduino. В качестве процессорной платы была взята Mega 2560, оставшаяся от предыдущих экспериментов. Эта плата заведомо избыточна для данной задачи, но она была в наличии. К тому же к ней был шилд макетирования, на котором разместились почти все остальные модули. Это часы реального времени DS3231 и WiFi-модуль ESP8266(01). Был куплен блок коммутации с двумя реле для раздельного управления электрическим и солярным котлами.

В качестве источника питания использован имевшийся компьютерный блок питания. Как известно, в таком блоке достаточно широкий выбор вторичного питающего напряжения. Там есть +5В и, что особенно важно при работе с WiFi-модулем ESP8266, +3,3В. К тому же эти блоки очень надежны, принимая во внимание непрерывный характер работы метеомодуля.

На рисунке представлена схема коммутации плат. Принципиальная схема не рисовалась в виду ее очевидности. На рисунке есть RGB-светодиод для визуальной индикации режимов работы метеомодуля. Зеленый цвет показывает, что котлы выключены, красный означает работу солярного котла, голубой – электрического. У меня под рукой не оказалось резисторов на 220 Ом, поэтому RGB-светодиод был подключен напрямую к выходам платы, без токоограничивающих резисторов. Каюсь, был не прав, но шел на риск осознанно. Ток потребления каждого вывода светодиода составляет всего 20 мА, выход платы позволяет подключать до 40 мА. За три года эксплуатации пока проблем не было.

В качестве датчиков температуры были использованы DHT21 (AM2301). Первоначально для измерения температуры внутри дома использовал датчик DHT11, но у него очень плохая точность измерения и, по невыясненной причине, библиотека DTH.h некорректно работала при использовании в схеме двух разных типов датчиков. Но так как замена DHT11 в силу его чрезмерной погрешности была очевидна, то я не стал разбираться с проблемой библиотеки.

Цифры в квадратиках означают номера проводов, подключающие внешние устройства к основной плате.

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

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

Сервер управления

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

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

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

В качестве примера графиков приведены значения на 25 января 2018 года. Гистограммы показывают время работы котлов.

Страница установки параметров

Как я уже упоминал, это решение для мониторинга и управления системой отопления частного дома уже отработало три отопительных сезона. За это время было всего два зависания, вызванных долговременным пропаданием канала к Интернет. Причем зависал не весь метеомодуль, а только WiFi-модуль ESP8266.

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

Поделиться: