Экономично, удобно, комфортно!
Модуль GSM-Climate позволяет дистанционно изменять параметры работы системы отопления и управлять климатом. С помощью модуля можно устанавливать требуемую температуру воздуха в помещении. При этом есть возможность перейти в режим фиксированных температур «Эконом» или «Комфорт», в режим недельного программирования «Расписание» или выключить электрокотёл. Прибор самостоятельно отслеживает показания датчика температуры и корректирует работу котла в зависимости от заданных параметров температурного режима в помещении. Модуль GSM-Climate способен передавать сервисные сообщения, отчеты об изменениях параметров работы котла и сообщать о нештатных ситуациях.
Что это?
Модуль GSM-Climate — это компактное устройство с собственной SIM-картой, подсоединяемое к котлу отопления. Команды на него могут передаваться с любого телефона (спутниковой, мобильной или фиксированной связи), планшета или ПК.
Как это работает?
В модуль вставляется SIM карта любого оператора, обеспечивающего уверенный прием сигнала в данной местности. На этот номер отправляется SMS с телефона хозяина — GSM устройства «знакомятся» друг с другом. Можно задать расширенный список «доверенных» номеров: котел будет «слушаться» поступающих с них команд. Для управления котлом с незнакомых телефонов также требуется пароль. Помимо SMS-управления реализована возможность управления через голосовое меню. Также котлом можно управлять с вашей персональной страницы.
Бонус!
Дополнительные функции прибора позволяют не только экономно расходовать ресурсы на отопление и контролировать исправность работы отопительного котла, но и следить за безопасностью объекта и мгновенно оповещать о нештатных ситуациях. Пользователь может подключить дополнительные датчики, например, движения, размыкания, протечки воды, утечки газа, пожарные и дымовые датчики и т.
Важно!
Модуль GSM-Climate можно установить на любой электрокотел, любого производителя такие как Protherm, Эван, и т.д.
Характеристики универсального модуля GSM:
возможность установки требуемой температуры воздуха в помещении;
выбор температурного режима — режим фиксированных температур «эконом» или «комфорт»; режим недельного программирования «расписание», режим поддержания минимальной заданной температуры «выключен»;
возможность управлять работой котла чарез SMS команды, голосовое меню или интернет;
оповещение об изменении температуры в помещении ниже или выше установленного парога;
оповещение при неисправности датчика температуры;
оповещение при аварии котла;
мониторинг температуры в помещении с периодом 1 минута;
функции охранной сигнализации;
память событий;
Мощность, кВт | |
Кол-во ступеней | |
Отапливаемая площадь, м2 | |
Производитель | Эван |
Гарантия, мес: | 12 мес. |
Комплектация | Антена GSM |
Страна производства: | Россия |
Ваше имя:
Ваш отзывВнимание: HTML не поддерживается! Используйте обычный текст!
Рейтинг Плохо Хорошо
Captcha Введите код5 790.00 Р / шт.
Заказать
Модуль управления котлом GSM КОТЕЛОК
Заполните, пожалуйста, поля для заказа.
Количество товара
Ваше имя
Ваш телефон
Ваш E-mail
АнтиботВведите E-mail и телефон, так как на него потом Вам будет отправлено уведомление о поступлении товара.
Закрыть
Уважаемые покупателиВ связи с сезонной нагрузкой заказы формируются и отгружаются с задержкой 2-3 дня.
Модуль управления котлом GSM «КОТЕЛОК» — простая, недорогая, но функциональная система GSM-мониторинга и управления за котлом отопления.
Преимущества:
ВНИМАНИЕ:
— Андроид и iOS приложения для контроля системы.
— Встроенный аккумулятор обеспечивает автономную работу прибора в течение 3-х часов если электропитание отключли.Настройка и управление:
Техничекие характеристики:
444.00 Р / шт.
Закончился
Монтаж:-30…+45
Производитель:Россия
Паспорт (instrukciya_kotelok_nuvoton_provodnoj_16_11_21.pdf, 3,189 Kb) [Скачать]
Главная Advanced Materials Research Advanced Materials Research Vol. 650 Проект системы дистанционного управления для…
Обзор статьи
Ссылаясь на традиционный метод контроля температуры для бытового настенного газового котла, в этом документе была разработана система контроля температуры с беспроводной схемой измерения температуры для передачи температуры в помещении в режиме реального времени на контроллер, что эффективно решило проблему, заключающуюся в том, что температура обнаружения всегда ниже, чем температура в помещении, и гарантирует эффект контроля температуры настенного газового котла.
Кроме того, эта система контроля температуры может устанавливать температуру дома, а пользователи могут удаленно запускать и останавливать нагрев газового котла с помощью мобильного телефона.Доступ через ваше учреждение
Вас также могут заинтересовать эти электронные книги
Предварительный просмотрРекомендации
[1] Хун Ли, получайте и отправляйте короткие сообщения на мобильный телефон под контролем MCU[J]. Применение электронной техники, 2003, № 1, с.
Академия Google
[2] Chun-ming Wu, Система удаленной сигнализации на базе TC35i[J]. Применение электронной техники, 2007, №1. 11, стр. 129-132.
Академия Google
[3] Сюэ-хуа Ван, Использование технологии передачи коротких сообщений GSM Сигнал тревоги [J]. Полицейские технологии, 2002, вып. 01, стр. 39-42.
Google Scholar
[4] Цзянь-хуа Хоу, Интеллектуализированная система дистанционного мониторинга теплиц на основе коротких сообщений GSM [J]. Электронные технологии, 2007, №1. 09, стр. 63-64.
Академия Google
[5] Йонг-цзюнь Ту, Хай-фенг Ван, Я-фей Сунь, «Проектирование и внедрение машины для мониторинга температуры в режиме реального времени на основе мобильного телефона» [J]. Современная электронная техника, 2007, №1. 22, стр. 01-03.
Академия Google
[6] Ze-you Pan, Ling Li, Xiao-bing Yuan, Feng-bao Li, Информационная система сбора данных на основе GSM[J]. Китайский журнал научных инструментов, 2004 г., нет. S2, стр. 403-406.
Академия Google
[7] Цзянь-цю Ян, Фу-чжун Чжан, Исследование системы температурной сигнализации на основе коротких сообщений GSM [J]. Информация о микрокомпьютерах, 2006, №1. 19, стр.86-89.
Академия Google
Цитируется
Этот проект является частью более крупного проекта по сбору и визуализации данных из системы отопления в моем доме. Система отопления состоит из нескольких источников тепла (древесина, тепловой насос, солнечная система и масло) и двух больших отопительных контуров (два здания). В этом посте я хотел бы представить возможность того, как я считываю рабочие данные 14-летнего дровяного котла GUNTAMATIC через RS232 и сохраняю их на Raspberry Pi в базе данных MySQL.
В основном сложность заключалась в том, чтобы получить документацию по интерфейсу RS232. Какие команды необходимы для считывания данных? Нужны ли специальные адреса? Интерфейс RS232 представляет собой разъем RJ45. Как выглядит подключение? Какую конфигурацию должен иметь последовательный интерфейс? Я хотел бы ответить на все эти вопросы здесь.
По запросу в GUNTAMATIC я, к счастью, получил некоторую информацию. Самый важный момент заранее: Дровяной котел имеет разные режимы для последовательного интерфейса. С одной стороны есть режим подключения отдельно приобретаемого GSM модуля, через который можно управлять котлом через SMS. К сожалению, документация по этой связи между модулем GSM и котлом отсутствует. Так что этот режим мне не подходит.
Но есть и режим, в котором котел регулярно отправляет свои рабочие данные каждые 10 секунд просто в виде строки в кодировке ASCII с метками для каждого значения по интерфейсу RS232. Этот режим активирован по умолчанию, поэтому никаких дополнительных настроек на котле мне делать не пришлось. Это, конечно, очень удобно, так как мне нужно только включить анализатор в свое программное обеспечение для считывания данных. Хотя, конечно, хотелось бы иметь возможность управлять котлом удаленно 🙂
Теперь давайте посмотрим на железо, которое я использовал.
Прежде всего, я использую Raspberry Pi Zero W , на котором работает программа для чтения данных и сохранения их в базе данных.
На котле последовательный порт представляет собой разъем RJ45, поэтому для подключения линий к стандартному 9-контактному разъему SUB-D необходим специальный кабель . В своей настройке я создал только очень короткий кабель-адаптер с разъемом RJ45 вместо штекера RJ45, как показано на рисунке ниже. Это позволяет мне использовать стандартный соединительный кабель Ethernet для подключения котла GUNTAMATIC к Raspberry Pi на расстоянии нескольких метров.
Бетонный штифт между RJ45 и SUB-D-9 показан в следующей таблице и на чертеже GUNTAMATIC, требуется только три провода:
Штырь RJ45 | SUB-D-9 булавка | описание |
8 | 5 | Земля |
6 | 9008 3 2RX | |
5 | 3 | TX |
Чтобы иметь возможность считывать последовательные порты RS232 с Raspberry Pi, вам нужен дополнительный модуль последовательного порта RS232 в модуль цифрового преобразователя TTL (например, этот: https://www. ebay.de/itm/281353512577). Я подключил модуль к контактам RX/TX Raspberry Pi, чтобы иметь возможность считывать данные с этого последовательного порта с помощью скрипта Python.
ИЗОБРАЖЕНИЕ 2: Модуль последовательного порта RS232 в цифровой преобразователь TTLВ этом параграфе , мы рассмотрим скрипт Python. Для программной части я использую простой скрипт Python, так как его очень легко реализовать и он идеально подходит для такой небольшой задачи.
Прежде всего, вам необходимо активировать последовательный интерфейс Raspberry Pi. Для этого откройте конфигурацию Raspberry Pi в терминале через
raspi-config
и активируйте последовательный интерфейс под Interfaces -> Serial .
Теперь мы можем начать с кода, сначала мы должны настроить последовательный интерфейс следующим образом:
Имя | Настройка |
Скорость передачи | 19200 |
Четность | НЕТ |
Стоповые биты | 1 | Биты данных | 8 |
Управление потоком | НЕТ |
Это происходит непосредственно в скрипте Python со следующими строками:
серийный номер импорта # настроить последовательный порт ser = серийный номер. Серийный( порт='/dev/ttyS0', скорость = 19200, четность=serial.PARITY_NONE, стопбиты=серийный.STOPBITS_ONE, размер байта = серийный номер.ВОСЕМЬБИТ, таймаут=1 )
Теперь кратко рассмотрим формат выходов котла. Как упоминалось выше, котел отправляет все рабочие данные, включая их метки, в удобочитаемой форме через последовательный интерфейс. Здесь я показал пример сообщения:
РИСУНОК 2: Пример вывода сообщения преобразователя биомассыВы можете ясно видеть, что это сообщение на самом деле состоит из двух частей, каждая с датой и временем, строки с метками и строки с ценности. Кроме того, есть несколько пустых строк и строк только с дефисами.
Чтобы можно было записать эти значения в базу данных, эта длинная строка должна быть сначала разбита на части и извлечены числовые значения -> так называемый синтаксический анализ.
Я решил прочитать последовательные данные построчно из последовательного порта и передать полученную строку функции handle_line(…) . Эта функция должна заботиться о правильном извлечении значений:
пока 1: # прочитать строку из последовательного порта х = ser.readline() # преобразовать строку в массив байтов x_barray = массив байтов (x) # удалить символ 'ü' -> избежать проблем для i в диапазоне (len (x_barray)): если x_barray[i] == 0xfc: x_barray[я] = 0x00 # декодировать массив байтов как строку UTF-8 x_str = x_barray.decode('UTF-8') # разобрать строку для извлечения значений ручка_линия (x_str)
Первым шагом является обращение к некоторым глобальным переменным для сохранения результатов синтаксического анализа. И отбросить все пустые строки, пунктирные строки и строки с датой, поскольку они не имеют отношения к разбору:
деф handle_line (строка): глобальное состояние, lbl1, lbl2, data1_str, data2_str, data1_received #отбрасывать пустые строки и пунктирные линии если (длина (line.strip ()) < 5 \ или line.strip(). startswith("-----")\ или line.strip().startswith('Datum')): возвращаться
Сейчас есть только два типа линий. Либо строка с метками (= строка метки), либо строки со значениями (= строка данных). Теперь я использовал небольшой конечный автомат, чтобы узнать, к какой строке метки относится полученная строка данных. Для этого есть четыре состояния:
В скрипте автомат выглядит так:
если состояние == "lbl1": если line.strip().startswith('TKi'): состояние = "данные1" lbl1 = строка.split() Элиф состояние == "данные1": #print("Состояние данных1") data1_str = строка.split() состояние = "фунт2" элитное состояние == "lbl2": #print("Состояние lbl2") если line.strip().startswith('KLP'): состояние = "данные2" lbl2 = строка.split() состояние Элиф == "данные2": #print("Состояние данных2") data2_str = строка.split() #записать данные в базу write_to_db (data1_str, data2_str) состояние = "фунт1"
Последний шаг — запись данных в базу данных. В Интернете есть хорошие руководства по установке базы данных MySQL на Raspberry Pi, поэтому я не буду вдаваться в подробности. В начале скрипта вы должны инициализировать коннектор для базы данных. Это делается с помощью следующих нескольких строк:
импортировать mysql.connector импортировать мои секреты mydb = mysql.connector.connect( хост = "локальный хост", пользователь = mysecrets.user, пароль=mysecrets.password, база данных = mysecrets.databasename )
Данные входа в базу данных хранятся в отдельном файле mysecrets.py следующим образом:
пользователь = "mysql_username" пароль = "******" имя_базы = "моя база данных" таблица базы данных = "имя_таблицы_базы_данных"
После инициализации мы можем собрать строку SQL из данных и отправить ее в базу данных. Эту функциональность я реализовал в функции write_to_db(…) . Код для этого выглядит так:
def write_to_db (data1_str, data2_str): глобальная база данных mydb, имена столбцов_db мойкурсор = mydb. курсор() sql = "ВСТАВИТЬ В" + mysecrets.databasetable + "(" для i в диапазоне (len (columnnames_db)): если я > 0: sql += "," sql += имена_столбцов_db[i] sql += ") ЗНАЧЕНИЯ (%s, %s, %s, %s, %s, %s, %s)" val = (data1_str[0], data1_str[1], data1_str[3], data1_str[8], data1_str[9], data1_str[10], data1_str[15]) mycursor.execute(sql, значение) mydb.commit()
Я пропустил некоторые части кода в этом посте. Как всегда, я опубликовал полный код на GitHub: https://github.com/techniccontroller/HeiSO_guntamatic_reader
Наконец, мы можем выполнить программу с помощью
python guntamatic_serial_reader.py
Но еще лучше было бы выполнить код как сервис, чтобы он автоматически запускался после перезагрузки.
Для выполнения скрипта как службы нам необходимо создать файл guntamatic_reader.service в /etc/systemd/system/ со следующим содержимым:
[Единица] Description=Guntamatic Serial Reader service После=network.