Найти тему
Schotki

GSM охрана, терморегулятор по СМС

Новый девайс «GSM for Home».

Для охраны помещений и управления отоплением по СМС. Нажмёте на ссылку, найдёте исходный код.

-2

ВНИМАНИЕ: нельзя подавать напряжение питания +5V на плату Arduino или иную точку схемы, при установленном Li-Ion аккумуляторе, это приведёт к выходу его из строя. Напряжение +5V для заряда аккумулятора, соответственно питания устройства от аккумулятора, нужно подавать через специально предусмотренный разъём micro-USB. Заряд аккумулятора осуществляется через контроллер заряда MCP73812T-420I/OT, или, опционально, через диод 1N4007 или аналогичный кремниевый диод. Возможен вариант установки 3-х последовательно включенных диодов Шоттки, например 1N5818. В любом варианте, напряжение заряда аккумулятора не должно превышать 4.2 вольта.

На плате Arduino расположена микрокнопка Reset, выполняющаяя функцию, аналогичную выключению / включению питания.

-3
-4

Управление устройством «GSM for Home».

На лицевой панели прибора, под жидкокристаллическим индикатором расположены три кнопки управления: «Mode», «+», «-».

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

s — уставка температуры [ºC]

h — гистерезис, точность поддержания температуры [ºC]

t — измеренная температура [ºC]

U — уровень заряда аккумулятора [V]

s — уставка температуры [ºC], например, 22.5[ºC].

h — точность поддержания температуры. Например, 0.5[ºC]. Нагрев выключится при достижении температуры t =22.5[ºC], и включится вновь при снижении температуры до t = 22.0[ºC].

U — уровень заряда аккумулятора, для нормальной работы устройства должен лежать в пределах 3.5...4.2V.

1. Выше указанные параметры отображаются на индикаторе в основном режиме.

При нажатии кнопки «Mode» устройство перейдёт в режим включения / выключения функции охраны.

Alarm off

Нажатие кнопки «+» отключит охранный режим, нажатие кнопки «-» запустить таймер обратного отсчета

Alarm 15

Alarm 1

Обратный отсчёт продолжается в течении приблизительно 15 *4.2 =63 секунд, по завершении которого включится режим охраны.

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

В противном случае, по истечении этого времени устройство пошлёт сообщение Alarm на два, ранее записанных в EEPROM номера телефона, а затем осуществит вызовы на эти номера телефонов.

Примечание: при включении устройства запускается таймер обратного отсчёта, с последующей постановкой объекта под охрану. Если охрана объекта в текущий момент не нужна, необходимо её отключить нажатием кнопкок «Mode», затем «+».

2. При следующем нажатии кнопки «Mode» устройство перейдёт в режим изменения уставки температуры s=. Установить желаемую температуру можно кнопками «+», «-» в пределах -55.5 до 99.9[ºC].

3. При следующем нажатии кнопки «Mode» устройство перейдёт в режим изменения уставки гистерезиса h=. Установить желаемую точность поддержания температуры можно кнопками «+», «-», в пределах от 0.1 до 9.9[ºC].

4. При следующем нажатии кнопки «Mode» устройство отобразит два номера телефонов, которые считаются «своими», по ним осуществляются тревожные вызовы, рассылаются сообщения Alarm!!! при обрыве охранного шлейфа. Также с этих номеров можно изменять уставки температуры «s» и гистерезиса «h», или узнавать текущие значения этих параметров.

Здесь нельзя изменить эти номера телефонов!

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

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

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

Если в основном режиме работы одновременно нажать кнопки «+» и «-», то значения уставок температуры и гистерезиса сохранятся в энергонезависимую память EEPROM, на индикаторе появится надпись Sawe s_&_h !!!

При изменении уставок по СМС, значения уставок сохраняются в EEPROM автоматически.

6. Изменять значения уставок температуры и гистерезиса можно с помощью СМС. Для этого текст СМС должен начинаться с буквы «S» или «s», при отправке СМС с другим текстом устройство вышлет в ответном СМС текущие значения уставок, температуры и напряжения питания.

Аналогичное требование для уставки гистерезиса, перед его значением должна быть буква «H» или «h», в противном случае значение гистерезиса будет принято равным 0.5[ºC]

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

СМС, отправляемое устройству Ответное СМС

S2.5; H0.3 Txx.xC; S2.5C; H0.3C; U4.1V

S225 H05 Txx.xC; S25.5C; H0.5C; U4.1V

S22.5 H0.5 Txx.xC; S25.5C; H0.5C; U4.1V

S22. 5 H0. 5 Txx.xC; S25.5C; H0.5C; U4.1V

S22. 5; H0. 5 Txx.xC; S25.5C; H0.5C; U4.1V

S Txx.xC; S0.0C; H0.5C; U4.1V

Примечание: установка отрицательных значений температуры по СМС не предусмотрена.

Поскольку стандартная прошивка Arduino Nano не позволяет использовать Watch Dog timer, исходный код не прилагается. Прошивать девайс нужно hex файлом с помощью одного из многочисленных вариантов программаторов для AVR, например USBasp.

схема, плата и прошивка

-5

Для управления водяным отоплением предпочтительно использовать 3-х ходовой кран с электроприводом.

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

Схема отопления с таким краном приведена выше. Сам кран можно приобрести на AliExpress.

-6