Как смснуть обогревателю?

RN3AU › Блог › Полу-умный дом или немного про электричество на даче 🙂

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

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

В результате некоторых раздумий, прикидок по формату использования дома и учитывая необходимость создания максимально простой в использовании системы с точки зрения пользователя, было принято решение (на первых порах, а, возможно, и в дальнейшем) использовать электрическое отопление, как требующее минимальных навыков по обслуживанию, так и имеющее возможность дистанционного управления режимами работы. Газ в этом месте отсутствует и перспективы его появления туманны, а всякого рода котлы требуют определенных умений и желания всем этим управлять, в то время как полностью автоматизированные системы стоят немерено денег. Посему было решено использовать для отопления конвекторы NOBO (проверенные личным опытом, безопасные и эффективные). Учитывая выделенные 15 кВт (380 В) и “деревенский тариф” за электричество, такое решение было признано разумным на данном этапе.

Далее я приступил к придумыванию возможной схемы коммутации, с учетом требований к безопасности, удобства и возможности дистанционного управления. На этом этапе я обращался за консультациями к Андрею 2350, который своими советами помог избежать некоторых ошибок.
В результате получилась система, которая с одной стороны может показаться избыточной для дачного дома, а с другой — достаточно удобна и гибка. Хотя и не во всем оптимальна, но нет предела совершенству, а “хотелки” будущих жильцов претерпевали изменения по мере реализации функций:)

В качестве устройства управления я применил GSM контроллер CCU825 ( сайт производителя: www.radsel.ru/ ) Я уже ставил эти устройства и у меня с ними никаких проблем не возникало. Есть более навороченные системы с управлением через интернет, но в тех краях с интернетом беда и единственный надежный канал связи — SMS или голосовые звонки.

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

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

В режиме “эконом” в нужных помещениях с помощью контроллера поддерживается температура в диапазоне 6-7 градусов. Температура на термостатах нагревателей выставлена на 20…22 градуса (собственно на ту температуру, которую хочется иметь после включения на полный нагрев).
Когда я дистанционно “говорю” контроллеру отапливать помещения, у меня питание на нагреватели подается постоянно и греют, до ранее выставленной температуры. Можно и напрямую задавать нужный температурный диапазон — это по желанию.

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

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

Всё управление осуществляется через SMS-команды, с помощью голосового звонка на контроллер или (что значительно удобнее) через приложение для ANDROID.
В любой момент можно запросить состояние системы — увидеть температуру по помещениям и подачу питания на линии обогрева. В случае пропадания питания в сети также приходит тревожное сообщение.

Как СМСнуть обогревателю?

Winter is coming

Winter is coming, господа, а посему нужно начинать готовиться. Как говорится, готовь скетч с обогревателем летом, а скетч с кондиционером – зимой.

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

Подключаем безлимитный тариф SMS и вперед, к прогрессу.

Детали

Для создания нашего устройства нам потребуются:

  • Собственно, обогреватель, самый простой

  • Arduino UNO или Leonardo, или любая другая плата на ваш вкус

  • Troyka Shield. Уж больно он мне нравится. Все датчики подключаются легко и непринужденно.

  • Relay Shield. Любое реле. Опять же – на ваш вкус

  • Соединительные провода. Тут все немного сложнее. Если хочется собрать готовое устройство, то термостат желательно сделать выносной. Для этого нужно сделать провода достаточно длинными, а можно соорудить беспроводной термостат. В целях обучения беспроводной связи я выбрал второй вариант.

Описание устройства

Наше устройство будет состоять из двух частей – термостата и центрального контроллера. Термостат будет посылать данные о температуре на центральное устройство, которое, в свою очередь, будет управлять реле и общаться со смартфоном посредством GPRS Shield.

Со смартфона можно будет задать температуру, которую нужно поддерживать и режим работы устройства, а также узнать состояние и температуру.

Термостат

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

Задача поставлена – приступаем к выполнению. Соберем макет термостата.

Для эксперимента, соберем макет центрального контроллера с единственной функцией – принятие сообщений от термостата. Это вид сверху. Под Troyka Shield находятся GPRS Shield и Arduino.

Может возникнуть вопрос – “А почему у приемника четыре пина, хотя используются только три?” Отвечаю – все просто, пин Data продублирован.

Теперь посмотрим на код передатчика.

А вот код для приемника.

Как это работает?

Начнем с передатчика. Arduino Pro MINI запрашивает значение температуры с DHT11. Получив температуру, MINI готовит пакет для передачи. Для передатчика важна разрядность, поэтому в коде присутствует странная запись – uint8_t *

Не нужно пугаться – это другой и более правильный вид записи типа данных byte или unsigned char.

Вот небольшая таблица такой записи типов данных.

int8_t | char | от -128 до 127
uint8_t | byte, unsigned char | от 0 до 255
int16_t | int | от -32768 до 32767
uint16_t | unsigned int, word | от 0 до 65535
int32_t | long | от -2147483648 до 2147483647
uint32_t | unsigned long | от 0 до 4294967295

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

Приемник отслеживает эфир на наличие сообщений и, если сообщение пришло, выводит пришедшее значение температуры в Serial Monitor .

Умный обогреватель

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

Если кто не знает, как подключать нагрузку к реле – вот схема. Ну и для общего образования:

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

Запрограммируем устройство. Есть готовая библиотека для работы с GPRS Shield, поэтому передача сообщений становится достаточно тривиальной. Скачать библиотеку можно тут. Один минус – функция отправки SMS не принимает SMS в String, поэтому нам нужно переводить String в char array с помощью функции string.toCharArray(char, number);

А оно как работает?

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

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

Вот небольшой кусок моего общения с обогревателем.

AT команды

GPRS Shield так же можно управлять с помощью AT команд. Вот небольшой скетч, который показывает, как можно отправить SMS.

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

Читайте также:  Библиотека для дисплея lph9135

Если хочется общаться с GPRS Shield в режиме реального времени, то можно запустить пример из библиотеки под названием GPRS_AT_Commands.

Чтобы узнать время у модуля, нужно отправить команду AT+CCLK?. Если вы включили Shield в первый раз или вынули из него батарейку, а потом включили, то ответом будет время, прошедшее после запуска GPRS Shileld.У меня ответом было это.

Для того чтобы установить время, нужно использовать команду AT+CCLK=”YY/MM/DD,HH:MM:SS+ZZ

Где YY – это год, MM – месяц, DD – день, HH – час, MM – минута, SS – секунда, ZZ – часовой пояс, причем, если сейчас сентябрь, то я должен вписывать 09, а не просто 9.Вот пример.

Не забываем, что если Shield отключить от питания и не установить батарейку, то время сбрасывается.

Для тех, кто хочет залезть глубже, есть справочник AT команд. Прочитать и скачать его можно тут.

Итог

Теперь, на “А у нас в квартире газ” можно с гордостью ответить – “А у меня обогреватель доцент кафедры обогревательных наук!”

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

Как СМСнуть обогревателю?

Winter is coming

Winter is coming, господа, а посему нужно начинать готовиться. Как говорится, готовь скетч с обогревателем летом, а скетч с кондиционером – зимой.

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

Подключаем безлимитный тариф SMS и вперед, к прогрессу.

Детали

Для создания нашего устройства нам потребуются:

  • Собственно, обогреватель, самый простой

  • Arduino UNO или Leonardo, или любая другая плата на ваш вкус

  • Troyka Shield. Уж больно он мне нравится. Все датчики подключаются легко и непринужденно.

  • Relay Shield. Любое реле. Опять же – на ваш вкус

  • Соединительные провода. Тут все немного сложнее. Если хочется собрать готовое устройство, то термостат желательно сделать выносной. Для этого нужно сделать провода достаточно длинными, а можно соорудить беспроводной термостат. В целях обучения беспроводной связи я выбрал второй вариант.

Описание устройства

Наше устройство будет состоять из 2-х частей – термостата и центрального контроллера. Термостат будет посылать данные о температуре на центральное устройство, которое, в свою очередь, будет управлять реле и общаться со смартфоном посредством GPRS Shield.

Со смартфона можно будет задать температуру, которую нужно поддерживать и режим работы устройства, а также узнать состояние и температуру.

Термостат

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

Задача поставлена – приступаем к выполнению. Соберем макет термостата.

Для эксперимента, соберем макет центрального контроллера с единственной функцией – принятие сообщений от термостата. Это вид сверху. Под Troyka Shield находятся GPRS Shield и Arduino.

Может возникнуть вопрос – “А почему у приемника четыре пина, хотя используются лишь три?” Отвечаю – все просто, пин Data продублирован.

Теперь посмотрим на код передатчика.

//Определяем пин DHT11

Serial.begin(9600);
dht.begin();
//Светодиод для индикации
pinMode(13,OUTPUT);
//требуется для DR3100
vw_set_ptt_inverted(true);
//Обозначаем пин, к которому подключили приемник
vw_set_rx_pin(12);
//Установим скорость передачи
vw_setup(4000);
>

void loop()
<
//Получаем температуру с DHT11
String temp;
dht.read();
temp = dht.getTemperatureC();
Serial.println(temp);
//Приводим температуру к нужному для отправки виду
char msg[10];
temp.toCharArray(msg, 10);
Serial.println(msg);
//Отправляем сообщение
digitalWrite(13, HIGH);
vw_send((uint8_t *)msg, strlen(msg));
vw_wait_tx();
digitalWrite(13, LOW);
//Ждем немного
delay(5000);

А вот код для приемника.

//Создаем массив для передачи температуры

void setup()
<
Serial.begin(9600);

//требуется для DR3100
vw_set_ptt_inverted(true);
//Обозначаем пин, к которому подключили приемник
vw_set_rx_pin(12);
//Установим скорость передачи
vw_setup(4000);
//Светодиод для индикации
pinMode(13, OUTPUT);
//Стартуем
vw_rx_start();
Serial.println(«Setup»);
>
void loop()
<
uint8_t buf[VW_MAX_MESSAGE_LEN]; // Буфер для сообщения
uint8_t buflen = VW_MAX_MESSAGE_LEN; // Длина буфера

if (vw_get_message(buf, &buflen)) // Если принято сообщение
<
Serial.println(«Received:»);
digitalWrite(13, HIGH);
//По символу записываем принятое сообщение
for(int i = 0; i
#include

//Определяем пин, к которому подключено реле

//Текущее состояние реле

bool stateRelay = false;

//Переменная для определения режима работы

//Переменная для ручного управления обогревателем

//Переменные для температуры
//Температура в данный момент

int curr_temp = 0;

int trig_temp = 0;

int danger_temp = 36;

// создаём объект класса GPRS

//Определяем номер, на который будем посылать сообщения
//Нужно ввести свой номер

#define PHONE_NUMBER «+XXXXXXXXXXX»

//Описываем сообщения для отправки

#define HELLO_MESSAGE «Hello from GPRS Shield! Please, set trigger temperature.»
#define MODE_MESSAGE «Send mode’s name.»
#define READY_MESSAGE «I’m ready!»
#define INC_TRIG «Incorrect trigger value! You only can set — 20, 25 and 28.»
#define INC_MODE «Incorrect mode value! You can only set — Auto and Manual»
#define DANGER_MESSAGE «Current temperature is bigger than 38C. Relay is off.»
#define ERROR_SMS «Incorrect command. You can only ask for state, set trigger temperature or set mode»
#define HEATERON «OK, heater is on.»
#define HEATEROFF «OK, heater is off.»
#define AUTOMODE «OK, auto mode.»
#define MANUALMODE «OK, manual mode.»
#define OKTEMP «OK, trigger temperature changed»

String helloText = «Hello from GPRS Shield!»;
String tempText = «Tempreature is «;
String termValue = String(curr_temp);
String degree = » C.»;
String heaterOn = «Heater is On.»;
String heaterOff = «Heater is Off.»;
String message_to_send;
char char_message_to_send[60];

// текст сообщения
char message[160];
// номер, с которого пришло сообщение
char phone[16];
// дата отправки сообщения
char datetime[24];

void setup()
<
//Определяем пины реле, светодиода, приемника

pinMode(RELAY, OUTPUT);
pinMode(13, OUTPUT);
digitalWrite(RELAY, LOW);
vw_set_ptt_inverted(true);
vw_set_rx_pin(12);

Serial.begin(9600);
vw_setup(4000);
vw_rx_start();

while (!gprs.init())
<
delay(1000);
Serial.println(«Connecting»);
>

//Отправляем запрос температуры

Serial.println(«Connected»);
gprs.sendSMS(PHONE_NUMBER, HELLO_MESSAGE);
Serial.println(«Hello message sent»);

while(trig_temp == 0)
<
Serial.println(«Waiting for trigger temperature»);
if (gprs.ifSMSNow())
<
gprs.readSMS(message, phone, datetime);
sms_temp(message);
>
delay(1000);
>

Serial.println(«Trigger temperature assigned. Ask for mode name.»);

//Отправляем запрос режима

while(mode == 0)
<
Serial.println(«Waiting for mode»);
if (gprs.ifSMSNow())
<
gprs.readSMS(message, phone, datetime);
sms_mode(message);
>
delay(1000);
>
Serial.println(«Mode assigned»);

void loop()
<
//Ждем сообщения

if (gprs.ifSMSNow())
<
gprs.readSMS(message, phone, datetime);
Serial.println(«Message»);
inc_sms(message);
>
//Получаем текущую температуру с термостата

//Проверяем надобность включения реле

//Включаем или выключаем реле

//Проверяем входящее SMS

void inc_sms(char f_message[])
<
if(strcmp(f_message, «State») == 0)
<
Serial.println(«Calling for state function»);
state();
>
else if(strcmp(f_message, «HeaterOn») == 0)
<
m_temp = 1;
gprs.sendSMS(PHONE_NUMBER, HEATERON);
>
else if(strcmp(f_message, «HeaterOff») == 0)
<
m_temp = 0;
gprs.sendSMS(PHONE_NUMBER, HEATEROFF);
>
else if(strcmp(f_message, «Auto») == 0)
<
mode = 1;
gprs.sendSMS(PHONE_NUMBER,AUTOMODE);
>
else if(strcmp(f_message, «Manual») == 0)
<
mode = 2;
gprs.sendSMS(PHONE_NUMBER, MANUALMODE);
>
else if(strcmp(f_message, «20») == 0)
<
trig_temp = 20;
gprs.sendSMS(PHONE_NUMBER, OKTEMP);
>
else if(strcmp(f_message, «25») == 0)
<
trig_temp = 25;
gprs.sendSMS(PHONE_NUMBER, OKTEMP);
>
else if(strcmp(f_message, «28») == 0)
<
trig_temp = 28;
gprs.sendSMS(PHONE_NUMBER, OKTEMP);
>
else
<
Serial.println(«Error»);
gprs.sendSMS(PHONE_NUMBER, ERROR_SMS);

void sms_mode(char f_message[])
<
if(strcmp(f_message, «Auto») == 0)
<
mode = 1;
>
else if(strcmp(f_message, «Manual») == 0)
<
mode = 2;
>
else
<
gprs.sendSMS(PHONE_NUMBER,INC_MODE);
>
>

/*
Температура, которую нужно поддерживать.
Я не буду делать так, чтобы можно было установить
любую температуру срабатывания.
Я выберу три — 20, 25 и 28.
Вы можете выбирать режим на свое усмотрение.
*/
void sms_temp(char f_message[])
<
if(strcmp(f_message, «20») == 0)
<
trig_temp = 20;
>
else if(strcmp(f_message, «25») == 0)
<
trig_temp = 25;
>
else if(strcmp(f_message, «28») == 0)
<
trig_temp = 28;
>
else
<
gprs.sendSMS(PHONE_NUMBER,INC_TRIG);
>
>

void inc_temp()
<
uint8_t buf[VW_MAX_MESSAGE_LEN]; // Буфер для сообщения
uint8_t buflen = VW_MAX_MESSAGE_LEN; // Длина буфера
char temp[3];

Выживший: как согреться без отопления

Отопление еще не дали, а запас одеял и пледов уже не спасает от замерзания? Холодно в офисе, но начальник уверяет, что в прохладе мозги работают лучше? Что ж, надеваем все самое теплое и идем в магазин за утеплением.

Масляный обогреватель

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

Плюсы

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

Минусы

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

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

Читайте также:  Корректор биологических потенциалов

Конвектор

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

Плюсы

Прежде всего — эффективность. Если масляник греет воздух «теплом своего тела», то конвектор работает непосредственно с самим воздухом, создавая дополнительную циркуляцию. Он может справиться и с совершенно выстуженными помещениями, открытыми комнатами со свободными сквозняками. При этом сам нагрев у конвектора мягче и равномернее. У масляника частая фишка — вокруг радиатора тепло, а по углам комнаты по-прежнему холодно.

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

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

Минусы

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

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

Тепловая пушка, тепловентилятор

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

Плюсы

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

Минусы

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

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

Электроодеяло

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

«А я не сгорю во сне?» Не сгорите, если возьмете фирменное качественное изделие с термостатом, таймером, защитой от перегрева, сделанное из надежных материалов. Если совсем-совсем боитесь — просто не оставляйте простынь или одеяло включенными на всю ночь, прогрев постель перед сном. Хотя спать с ними, как правило, не запрещено.

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

«А стирать можно?» Как правило, электрический блок отсоединяется, а все контакты внутри одеяла прочно закрыты и заизолированы. Так что стирать можно, следуя инструкции. Нельзя такие изделия обычно складывать, чтобы в проводах не образовались заломы.

Лайфхаки выживальщика

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

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

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

– Стандартно мощность отопительного прибора считается 1 кВт на 10 м², учитывая погрешность на высоту потолков и специфику помещения.

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

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

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

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

– Включайте электропростыни или электроодеяла хотя бы за 10-15 минут до сна — так они прогреют всю постель целиком заранее. В противном случае вам будет тепло или только сверху (одеяло) или только снизу (простынь).

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

Автоматизация дачного обогрева «своими руками»

Дача — это хорошо, а вот теплая дача — это намного лучше, а на моей даче тепла как раз и не хватает, поэтому решил заняться вопросом организации дачного обогрева. Итак имеется небольшая дача, состоящая из 2-х комнат и небольшого общего коридора, также наличествует электричество 220В.

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

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

Но это мне не подходило, да и банально это как-то). Мне требовалось чтобы я мог видеть какая текущая температура, включен ли сейчас обогреватель, еще нужно чтобы было 2 режима работы один основной — это когда я на даче и нужно держать температуру в районе 19-24 градусов, и дежурный — когда я не на даче и нужно чтобы температура не падала ниже нуля, была примерно 3-5 градуса, ну и как же нынче без современных удобств — принятие команд по переходу в режимы через SMS(собрался на дачу кинул СМСку — дача начинает выходить в теплый режим), опять же экономия электричества очень даже кстати. Ну с требованиями я определится, теперь можно и устройством заняться.

Исходя из своего опыта, и частичного наличия электронных компонентов, за основу взял контроллер Arduino Nano — маленький размер очень мне симпатизирует, последнее время на них сижу (слышал много мнений что Ардуино не всем нравится, а я вот со стороны модульного подхода очень даже доволен ими, к тому же библиотеки есть готовые на все лады), вывод решил делать на жидкокристаллический индикатор 2 строки по 24 символа — его должно вполне хватить, датчики решил использовать классические — DS18B20 на IWare, ну и модуль GSM SIM800L, думал над корпусом — взял монтажную коробку 100х80 из строительного магазина, довольно интересной формы.

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

Читайте также:  Универсальный выпрямитель для зарядки аккумуляторов с электронным регулированием


4 тройных разъема для подключения датчиков температуры, в схему заложил, что можно подключить отдельно до 4-х датчиков, но потом понял, что зря я так задумал, по 1-му 1Wire на 1 разъем можно подключить кучу и маленькую тележку датчиков, в принципе с каждой комнаты можно было бы подключить 2-3-4 датчика на разъем для этой комнаты и ты точно будешь в программе знать что они идут с той комнаты (а дальше там в программе компонуй, усредняй, «готовь рагу» из этих показаний), но если вдруг понадобится подключить 4 комнаты то переделывать ничего не нужно!

5-ной разъем (сделал его двойным из стандартной IDC и под винтовой зажим) для вывода на реле, блок с реле специально не стал делать вместе с контроллером, его буду размещать в отдельной скрытой коробке к которой потянутся силовые провода, провода от конвекторов и управляющие, а блок управление будет на стене висеть, в месте доступном для обзора и управления.

Зеленая плата — плата для работы с модулем ЖКИ, инициализирует его, конвертирует русский язык, короче забирает на себя работу по выводу текста на экран, (ардуина только скидывает текст по I2C (и знать не знает, что там ЖКИ находится), а эта плата сама следит за местом, за кодировкой, за допустимым количеством символов, все распихивает в нужные места и т.п.)

По управлению: включается блок, проводит опрос и настройку доступного оборудования, датчики, ЖК, модуль СИМ (в принципе делал так, что устройство будет выполнять свои функции, если не доступны ЖКИ, модуль СИМ, без датчиков оно сможет работать — просто будет писать датчики не доступны), далее входит в дежурный режим — на работу по температуре 5-8 градусов, долгое нажатие на кнопку переводит в основной режим, в основном режиме потенциометром(крутилкой) можно настроить температурный диапазон от 16-19 для тех кто любит похолоднее)) до 22-25 (всего 7 температурных разновидностей). Долгое нажатие кнопки в основном режиме переводит в дежурный (в дежурном режиме температура не регулируется). Светодиоды показывают состояние работы конвертеров.

Отдельная история с модулем СИМ, пришлось долго повозится с его настройками, но все-таки его удалось настроить на лад. Сделал 4 команды с которыми работает модуль: Включить основной режим, включить дежурный режим, рассказать о статусе устройства, рассказать о доступном балансе. По приходу СМС о смене режима на ЖКИ выводится информация что режим работы сменился (тоже самое выводится если меняешь режим кнопкой) в остальных случаях на ЖКИ ничего не выводится (вывод баланса на ЖКИ не делал). Выполнение команд происходит только с доверенных номеров до 2-х штук, записанных в энергонезависимую память (EEPROM). Их можно поменять если подключится по USB к компу, задавая команды через COM порт(без прошивки flash). Еще добавил в память параметр установленного режима работы, типа если отключается электричество, и через некоторое время снова включается то чтобы устройство выходило в тот режим который был установлен до отключения. Думал стоит ли делать дополнительное сообщение от СИМ по всем активным номерам, по высокому показателю температуры, типа «пожар», решил пока тестирование провести, а там уже видно будет — (если вдруг что не так с настройкой или датчиками то замучаюсь деньги на симку класть) — в общем вопрос открытый!

На последок небольшое видео по работе устройства

Прошу сильно помидорами не кидать, делал для себя, да и вдруг кому сие знание пригодится!

Как настраивать xiaomi smart home – сценарии, часть 2, управление увлажнителем

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

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

2. Датчик влажности и температуры Xiaomi – Gearbest Banggood Aliexpress JD.ru
3. Смарт розетка Xiaomi Mi Smart – Gearbest Banggood Aliexpress JD.ru

Я буду внедрять увлажнитель воздуха в экосистему умного дома Xiaomi. Полностью механическое управление позволяет 1 раз установить его в режим максимального увлажнения

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

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

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

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

Лайфхак

Сделать сценарий напрямую через плагин датчика температуры — у меня не получилось. На моменте выбора значений срабатывания — выбрасывало в предыдущее меню. А если сначала открыть сначала плагин шлюза — на скрине слева, а из него перейти в управление датчиком — по центру, то все работает нормально.
Так же нам понадобится плагин для управления смарт розеткой — справа.

В плагине датчика, справа сверху нажимаем на кнопку с… и попадаем в меню настроек. Далее выбираем меню сценариев — smart scene и нажимаем нижнюю кнопку для добавления нового сценария. В открывшемся окне появляется шаблон сценария с установленным датчиком влажности в качестве условия.

Нажав на строку условия — выбираем одно из условий срабатывания сценария, в нашем случае — превышение заданной влажности. Выбираем значение максимальной влажности в %. Рекомендуемая влажность в жилом помещении от 30% до 60 % — выбирается индивидуально. После этого — выбираем какое действие необходимо сделать при достижении этого условия. Попадаем в меню действий — здесь можно выбрать выполнение какого-то уже готового сценария (удобно когда одна последовательность действий выполняется при выполнении разных условий) — включение или выключения действующего сценария, отправка уведомления, Time-Laps — выбирается когда нужна задержка для выполнения условия и список активных устройств в системе умный дом. В этом примере — выбираем умную розетку, которую я уже назвал «Увлажнитель» и действие — off.

Далее выбираем в какие дни и время будет работать сценарий. В этом меню используем свое, локальное время. Готовый сценарий имеет следующий вид — условие — превышение влажности в 55%, действие — отключить розетку, и внизу время действия сценария. В этом меню время отображается в китайском часовом поясе.
Аналогично делаем второй сценарий, который будет включать розетку при падении влажности до 40%.
Внимание — вместо границы в 55% и 40% — выбираем комфортные для себя значения. Я пока остановился на 40-45%.

Теперь эти сценарии так же видны в меню сценариев плагина управления шлюзом. И могут быть оттуда отредактированы или удалены — это удобно, когда у вас много сценариев на разные датчики, что бы не искать — все в одном месте.
Теперь еще одна задача — время работы сценария выбрано с 9 до 23. Но это не значит что в 23:00 — увлажнитель отключится. В 23:00 сценарий перестанет работать. И если в данный момент розетка будет активна — то увлажнитель будет работать всю ночь, пока в 9 утра сценарий опять не включится и не решит — достигнута или нет максимальная влажность. Что бы этого не было, запускаем плагин управления розеткой и переходим в меню таймер. Там выбираем отключение розетки в 23:01, время локальное, повторить в дни когда активен сценарий. Таким образом после 23:00 у нас не только отключится сценарий, но и увлажнитель. Из меню Сценарии, плагина управления розеткой, теперь так же видны привязанные на нее сценарии — скрин справа. Это тоже удобно и полезно.

В основном окне плагина розетки теперь видно через сколько времени она будет отключена — в моем случае текущее время 20:11, отключение через 2 часа 50 минут — скрин слева.
Простой эксперимент — достаточно разок вблизи дыхнуть на датчик влажности, чтобы показатель прыгнул под 80% — скрин по центру. Тут же отключается розетка и включенный в нее увлажнитель — скрин справа. По достижении нижнего порога — он включается вновь.

Текущий тренд влажности — если ранее он держался в районе 20% а то и ниже — как во второй половине дня 13 февраля, то с вечера 13 февраля он вырос до уровня 40+ % и держится на таком уровне. Пики — это мои эксперименты с «дыхнуть на датчик»

А вот так теперь выглядит дневной тренд

Все мои обзоры устройств Xiaomi в хронологическом порядке — Список

Рейтинг
( Пока оценок нет )
Загрузка ...
Adblock
detector