Новый девайс «GSM for Home».
Для охраны помещений и управления отоплением по СМС. Нажмёте на ссылку, найдёте исходный код.
ВНИМАНИЕ: нельзя подавать напряжение питания +5V на плату Arduino или иную точку схемы, при установленном Li-Ion аккумуляторе, это приведёт к выходу его из строя. Напряжение +5V для заряда аккумулятора, соответственно питания устройства от аккумулятора, нужно подавать через специально предусмотренный разъём micro-USB. Заряд аккумулятора осуществляется через контроллер заряда MCP73812T-420I/OT, или, опционально, через диод 1N4007 или аналогичный кремниевый диод. Возможен вариант установки 3-х последовательно включенных диодов Шоттки, например 1N5818. В любом варианте, напряжение заряда аккумулятора не должно превышать 4.2 вольта.
На плате Arduino расположена микрокнопка Reset, выполняющаяя функцию, аналогичную выключению / включению питания.
Управление устройством «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.
Для управления водяным отоплением предпочтительно использовать 3-х ходовой кран с электроприводом.
Однако, в виду их дороговизны предлагается использовать обычный кран с электроприводом, а параллельно ему установить дополнительный ручной кран, для того, чтобы радиаторы отопления не остывали полностью при закрытом кране с электроприводом.
Схема отопления с таким краном приведена выше. Сам кран можно приобрести на AliExpress.