Датчик температуры с смс оповещением
Содержание:
Схема
Конструкция, в которой используется GSM термостат будет немного отличаться от классической схемы, по причине использования целых 4 реле. Три будут подсоединены параллельно выключателей нагревательных элементов, одно контролировать вентилятор.
Соответствие выходов Arduino UNO:
Порт Arduino | К чему подключен |
---|---|
A0 | Показания LM35 |
D7 | TX GSM модуля |
D8 | RX GSM модуля |
D2 | Свободен |
D3 | IN1 релейного модуля |
D4 | IN2 релейного модуля |
D5 | IN3 релейного модуля |
D6 | IN4 релейного модуля |
D10 | Белый светодиод |
D11 | Зеленый светодиод |
D12 | Красный светодиод |
Обратите внимание, что к SIM800L приходит отдельное питание с напряжением от +3.3 до 4.2 В получаемое классическим делителем от БП на пять вольт. Причина состоит в неспособности Ардуино пропускать 2 А тока нужных модулю SIM800L для работы
Тем не менее GND обязан быть общим между приемником GSM и микроконтроллером.
Готовые модели
Самостоятельное изготовление GSM термостата не единственный способ его приобретения. Существуют аппараты подобного класса, производимые серийно. Основная направленность их использования, как и в случае самодельного — контроль оборудования повышающего или снижающего температуру воздуха в помещении. Управление часто дублируется голосовыми функциями (меню через дозвон) и отдельной физической панелью с кнопками.
ТОП-3 приобретаемых на рынке моделей:
Наименование | Порог срабатывания | Расписание | Контроль нагревателя | Контроль кондиционера | Дополнительно подключаемые датчики | Аккумулятор/работа без сети | Цена |
---|---|---|---|---|---|---|---|
Microline ZONT BT-2 | −30 .. +55 ºС | Да | Газовый котел по специальному протоколу OpenTherm | Нет | Охрана, газ, дым | Нет | 15600 |
Microline ZONT Lite | Только GSM контроль | Нет | Электрический/газовый котел — реле | Нет | Нет | Нет | 5940 |
SIMply MAX Р03 | −35 .. +65 ºС | Да | Вентилятор/котел | Да | 2 ввода для любых контрольных датчиков | Нет | 10639 |
Что хотим
Используя GSM датчик температуры требуется определять текущую необходимость отопления или охлаждения перед приходом хозяев с работы. Arduino в составе устройства должен включать на полную мощность электрические тэны или компрессор, если текущая температура выходит за пределы установленных параметров. Также требуется предусмотреть возможность информирования владельцев о нагреве воздуха в помещении, если пришла соответствующая СМС с запросом.
Кроме того, нужно учесть форс-мажорный вариант, когда жители дома решили вернуться раньше и предварительно «вручную» требуется запустить процесс создания комфортной температуры. Обязательно нужен и режим удаленного отключения, для блокировки взаимодействия системы с отоплением и вентилятором.
Нужно предусмотреть и требования безопасности, чтобы посторонние не «игрались» климат-контролем дома.
Итак, разложим названое по пунктам:
- Управление осуществляется только с трех номеров.
- При запросе отправляется СМС с информацией о текущей температуре и активности климатических систем.
- В зависимости от сезона, при уходе температуры за установленные значения охлаждать или нагревать воздух в помещениях.
- Учитывать, что для отопления дома требуется минимум включение его за час. Вентиляцию достаточно активировать за двадцать минут.
- При получении сообщения «включить» проветрить или нагреть помещение.
- SMS «выключить» укажет на прекращение контроля за исполняющими устройствами.
- Среди настроек сделать установку мастер-номера и вторичных командных.
- При получении команд не от мастер-номера, сбрасывать на него копию проводимых изменений.
- Предусмотреть сброс до «заводских» параметров.
- Обрабатывать ошибки часов сети или недоступность показаний термометра. Информировать владельцев путем СМС о происходящем.
- Распланировать установку минимальных и максимальных лимитов через сообщения сотовой связи.