Устройство по мониторингу температуры и её отправке по СМС на основе Arduino

Всем привет!
Собрал устройство не для тестов, а для для практического применения на основе Arduino.
Устройство снимает показания температур(с трубы отопления) и отправляет данные по СМС раз в сутки.
Оно установлено в помещении, где работает газовое отопление. Дом находится за городом и хозяева там бывают редко. Устройство мониторит состояние системы отопления, чтобы её не «заморозить» и позволяет оперативно отреагировать в случае отключения котла и понижения температуры.

Демка тут:
www.youtube.com/watch?v=OPby43DyUqQ

Интересна ли вам будет статья со схемой, исходниками и описанием того, как собрать и запрограммировать устройство?

Спасибо.
  • Вопрос задан
  • 10086 просмотров
Пригласить эксперта
Ответы на вопрос 8
SLY_G
@SLY_G
журналист, переводчик, программист, стартапщик
Конечно!
Ответ написан
Комментировать
@ur3ckr
Публикуйте! Статей на тему «умный дом», «мониторинг температуры» и т.п. хватает на Хабре, но в каждой есть своя изюминка и подход в реализации.
Ответ написан
Комментировать
avstepanov
@avstepanov
И сразу доработайте код, чтобы можно было отправить на «ардуиновский» номер управляющее сообщение с «пороговой» температурой (ну или в скетч жестко прописать, но это уже уменьшает универсальность), чтобы если вдруг температура упала ниже заданной, то ардуина сразу же оповещала своего хозяина об этой аварийной ситуации.

Кстати это позволит отказаться от ежедневных СМС (меньше платить за номер придется).

Ну и, конечно же, обработку управляющей СМС, по которой ардуинка в безусловном режиме сообщит отправителю этой команды текущую температуру…

… и еще «белый список» номеров, с которых управляющие команды можно принимать…
Ответ написан
avstepanov
@avstepanov
Еще вспомнил.

Обычно газовые котлы для своей работы требуют наличие электричества.

Соответственно, если нет электричества — котел не работает.

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

И без резервного питания сама ардуинка тоже будет бесполезна в остывающем доме…
Ответ написан
avstepanov
@avstepanov
"… и тут Остапа понесло" (с)

А еще добавить один дополнительный датчик температуры в доме (для измерения комнатной температуры), транзистор и релюшку и организовать управляемый через СМС термостат.

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

Температуру «термостату» задавать специальными СМС — тогда можно будет за час до приезда отправить котлу команду «прогреть дом» и по приезду войти в теплое помещение. Ну и дополнительная точка мониторинга температуры не помешает.
Ответ написан
avstepanov
@avstepanov
С резервным питанием сначала надо сделать схемку, которая бы при наличии основного питания спокойно питала бы ардуинку, а в случае отключения — переключалась бы на резервный источник питания (батарею). Это в данном случае самое сложное (погуглите, схемы есть и относительно не сложные).

По датчикам все просто:

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

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

2. вообще любой маломощный npn-транзистор (например 2n4401), резистор на 1кОм (ограничительный, в цепи базы) и любую релюшку, срабатывающую от напряжения в 5В (взял такую из запасов — на ней маркировка 833H-1C-S, коммутировать может ток до 7А при переменке в 250В или 10А при постоянке до 277В). Параллельно релюшке еще неплохо диод поставить.

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

Вообще погуглите «как подключить к микроконтроллеру нагрузку» и т.п. — все просто и быстро находится.

P.S. надеюсь, на следующей неделе опубликую свою статью про мониторинг электропотребления — там про датчик тока будет.
Ответ написан
avstepanov
@avstepanov
про датчик тока можно подсмотреть тут: habrahabr.ru/post/168783/
Ответ написан
@rinx Автор вопроса
Подскажите, пожалуйста, какие можно использовать датчики:
1. Для мониторинга наличия тока в сети(чтобы затем сигнализировать это по СМС)
2. Какую схему, реле\транзисторы нужно использовать, чтобы замыкать/размыкать контакты для включения дополнительного устройства с помощью Arduino(напряжение до 5В, сила тока до 50 ма)
Спасибо заранее
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы