- Котлы отопления для дачи и дома
- GSM модуль для котлов отопления: устройство и принцип работы
- Опыт использования GSM модуля в домашней автоматизации / Хабр работы системы отопления загородного дома в ваше отсутствие. Все эти проблемы можно решить с помощью GSM-модуля, который умеет отправлять и получать SMS-сообщения и отвечать на них, включая и выключая необходимую нагрузку. В теории все просто, на практике на пути к реализации такого устройства много подводных камней.
- Как легко и быстро обогреть и обеспечить безопасность загородного дома • ElkoEP
Котлы отопления для дачи и дома
- Котлы
Наша компания предлагает большую номенклатуру отопительного оборудования ведущих европейских и российских производителей. У нас вы можете купить газовые котлы, электрические котлы и котлы, работающие на твердом и жидком топливе.
Позвоните сейчас и наши менеджеры бесплатно проконсультируют вас по любым вопросам, связанным с выбором котлов для отопления и подготовки ГВС для дома, дачи, офисного и производственного помещения.
Обращаем внимание на то, что в нашей компании вы найдете оптимальные цены на котлы для отопления и горячего водоснабжения, так как наша компания является официальным дилером ведущих европейских производителей отопительного оборудования:
- Vaillant
- Viessmann
- Protherm
- Buderus
- Боринский МЗ
- Ростов ГА
- Жуковский МЗ
- Wirbel
Как мы уже говорили мы реализуем и осуществляем установку котлов разного назначения и мощности. От компактных настенных котлов электрических и газовых, до тепловых пунктов комплексов зданий промышленного назначения.
Есть несколько делений котлов на типы:
- По методу установки:
- Напольные
- Настенные
- По виду используемого топлива
- Газовые
- Электрические
- Котлы на жидком топливе
- Твердотопливные
- Комбинированные котлы
- По количеству контуров
- Одноконтурные
- Двухконтурные
Это основные группы, но существуют и другие типы деления отопительного оборудования — в том числе и по тому, где устанавливаются котлы — бытовые, промышленного назначения и др.. В каждой группе существует дополнительное деление по основным характеристикам
ГАЗОВЫЕ КОТЛЫ ДЛЯ ОТОПЛЕНИЯ И НАГРЕВА ВОДЫ
Газовые котлы без сомнения являются самыми экономичными отопительными приборами среди всей линейки котлов отопления, которые вы можете приобрести в нашей компании. Если перед вами стоит задача выбрать качественный и экономичный котел для отопления загородного дома или дачи, то в первую очередь наши менеджеры предлагают рассмотреть вариант покупки именно газового котла. Стоит правда сказать, что экономичность газовых котлов – это наша российская особенность. В других странах, где газ значительно дороже, экономичность газовых котлов не очевидна.
У газовых котлов есть специфические критерии деления по типам:
По типу тяги – с естественной тягой и принудительной тягой;
По типу розжига – с пьезорозжигом и электронным розжигом;
По использованию топлива – конвекционные и конденсационные.
Современные газовые котлы – это не газовые горелки прошлого. Сегодня это отопительные приборы с электронной системой управления, которая дает возможность автономной работы отопительного прибора в течение месяцев, а также с удаленным управлением через интернет.
В нашей интернет магазине вы сможете выбрать газовый котел Viessmann для отопления коттеджа или дачи площадью от 30-40 метров для дома в несколько этажей площадью в несколько сот квадратных метров.
Также мы можем предложить приобрести промышленные котлы WIRBEL ECO-CKS и промышленные котлы Buderus Logano мощностью до 1000 кВт, которые можно использовать для отопления промышленных зданий и целых комплексов зданий различного назначения.
|
КОТЛЫ ЭЛЕКТРИЧЕСКИЕ
Электрические котлы – это нагревательные устройства, которые работают на теплообменниках с ТЭНами, электродами или по принципу индукции. Преимуществами котлов данного типа являются: отсутствие необходимости постоянной чистки и обслуживания, отсутствие шума и вибраций и пожарная безопасность. Электрические котлы бывают однофазными и трехфазными (при мощности устройства от 12 кВт). По принципу установки оборудование может быть настенным или напольным и выбирается в зависимости от типа и площади помещения, требований к эксплуатации.
Виды электрических котлов и принцип их работы
Основные виды электрических котлов:
- ТЭНовые;
- индукционные;
- электродные.
Электрические ТЭНовые котлы нагревают воду ТЭНами, как кипятильники. Преимуществами являются обеспечение естественной циркуляции воды в отопительной системе, небольшие габариты, простота установки и эксплуатации.
Электродные котлы греют воду, пропуская через нее переменный ток. При появлении короткого замыкания, превышения температуры или утечках теплоносителя устройство автоматически отключается от сети.
Индукционные котлы работают по принципу электромагнитной индукции. Достоинствами такого оборудования являются отсутствие нагревательного элемента, высокий КПД и простота обслуживания.
Ethernet модуль Buderus ST-500
22 633 р.
Быстрый заказ»>
Нет в наличии Код товара: 8738103046
Ethernet модуль ST-500 Buderus — это веб-модуль , который представляет собой устройство, позволяющее дистанционно управлять работой котла через Интернет или локальную сеть. Вы контролируете на своём компьютере эксплуатацию устройств котла, работа к..
GSM модуль Buderus ST-65
12 642 р.
Быстрый заказ»>
Нет в наличии Код товара: 8738103047
GSM модуль ST-65 Buderus позволяет дистанционно контролировать работу котла при помощи мобильного телефона. Используя текстовые сообщения SMS, пользователь может оперативно получать тревожные сигналы от управляющего регулятора котла. SMS-сообщения ..
Viessmann Vitotronic 300-K MW1B
168 041 р.
Быстрый заказ»>
Предзаказ Код товара: 7498906
Vitotronic 300-K MW1B — это погодозависимое каскадное подключение до 4 водогрейных котлов с Vitotronic 100 и управлением максимум двумя отопительными контурами со смесителем. Характеристики: Простое управление для различных пользователей Plug &a..
Viessmann Vitоtronic 300-K MW2B
58 794 р.
Быстрый заказ»>
Предзаказ Код товара: 7498907
Предназначена для каскадного управления котлами и регулирования максимум двумя отопительными контурами со смесителем и температурой воды в бойлере по датчику емкостного водонагревателя.В комплекте: Датчик наружной температуры, Консоль для настен..
Беспроводной датчик температуры CS-291r для термостата ST-290 v2
3 534 р.
Быстрый заказ»>
Нет в наличии Код товара: 8738104872
Комнатный термостат беспроводной ST-290 v2 Buderus с возможностью настройки различных рабочих параметров отопительной системы предназначен для управления отопительным оборудованием. Этот регулятор поддерживает заданную температуру в помещении, прис..
Беспроводной модуль связи CS-260 для термостата ST-280
9 787 р.
Быстрый заказ»>
Нет в наличии Код товара: 8738104873
Комнатный термостат беспроводной ST-280 Buderus обеспечивает удобное управление и контроль комнатной температуры, котла, бойлера и смесительных клапанов из дома, не спускаясь в котельную. Большой, легко читаемый, цветной сенсорный экран позволяет ..
Блок передачи данных Vaillant VR 920 для терморегулятора multiMATIC VRC 700
26 300 р.
Быстрый заказ»>
На складе Код товара: 0020252924
Блок передачи данных Vaillant VR 920 — коммуникационный модуль для регулятора Вайлант multiMATIC VRC 700, обеспечивающий удалённый доступ к управлению системой отопления, охлаждения и вентиляции. Только для использования с систем..
Газовый котел Siberia 11
22 830 р.
Быстрый заказ»>
На складе Код товара: 43001
Напольный газовый отопительный аппарат последнего поколения. Полностью энергонезависим, имеет повышенную эффективность.Siberia — напольные газовые отопительные аппараты последнего поколения. Назначение: домашнее водяное отопление и горячее вод..
Газовый котел Siberia 11K
26 500 р.
Быстрый заказ»>
На складе Код товара: 43002
Напольный газовый отопительный аппарат последнего поколения. Полностью энергонезависим, имеет повышенную эффективность.Siberia — напольные газовые отопительные аппараты последнего поколения. Назначение: домашнее водяное отопление и горячее вод..
Газовый котел Siberia 17
24 950 р.
Быстрый заказ»>
На складе Код товара: 43003
Напольный газовый отопительный аппарат последнего поколения. Полностью энергонезависим, имеет повышенную эффективность.
Газовый котел Siberia 17K
29 220 р.
Быстрый заказ»>
На складе Код товара: 43004
Напольный газовый отопительный аппарат последнего поколения. Полностью энергонезависим, имеет повышенную эффективность.Siberia — напольные газовые отопительные аппараты последнего поколения. Назначение: домашнее водяное отопление и горячее вод..
Газовый котел Siberia 23
30 200 р.
Быстрый заказ»>
На складе Код товара: 43005
Напольный газовый отопительный аппарат последнего поколения. Полностью энергонезависим, имеет повышенную эффективность.Siberia — напольные газовые отопительные аппараты последнего поколения. Назначение: домашнее водяное отопление и горячее вод..
Показано с 1 по 12 из 755 (всего 63 страниц)
Нужен совет?
Если вам сложно определиться с выбором, напишите нам на почту
Задать вопрос
Помочь найти?
Если вы не нашли то, что искали, воспользуйтесь поиском по магазину
Прайс
Познакомится с ассортиментом продукции магазина и узнать стоимость оборудования!
Скачать прайсы
Новинки
GSM модуль для котлов отопления: устройство и принцип работы
- Главная
Содержание
- 1 Принцип работы GSM модуля для котла
- 2 Функции GSM модуля
- 3 Резюме статьи
Современные котлы отопления могут оборудоваться очень интересным и полезным устройством — GSM модулем.
В этой статье мы обсудим какие функции управления могут быть реализованы при помощи этого модуля, а также затронем разнообразные нюансы использования GSM модуля для управления котлом.
Принцип работы GSM модуля для котла
GSM модуль управления котломУстройство анализирует температуру в контролируемых помещениях и параметры работы системы отопления.
Контроль производится при помощи выносных датчиков, которые устанавливаются в специальные порты модуля.
Количество датчиков варьируется в зависимости от модели и производителя.
Кроме регистрации данных, на продвинутых моделях предусмотрена возможность архивирования данных.
То есть все ошибки будут записаны в память устройства и их потом можно будет оттуда считать.
Для регулирования работы котла необходимо назначить один основной датчик, а остальные будут служить для общего мониторинга климата в помещениях.
Далее, при помощи GSM антенны, устройство обменивается информацией с пользователем.
Процесс управления может быть различным:
- С помощью SMS сообщений.
- Управление через голосовое меню.
- При помощи мобильного приложения для Android или iOS.
- Через интернет ресурс производителя модуля.
Питание осуществляется от стационарной электрической сети 220 В. 50 Гц. через адаптер на 12 В.
Многие модели имеют встроенный аккумулятор для работы в условиях отключения электричества. Теперь поговорим о функционале.
Функции GSM модуля
Устройство gsm модуля- Включение (отключение) котла по команде — главная функция GSM модуля, которая присутствует у всех устройств. Может быть реализована при помощи смс сообщений, голосовых команд или специально разработанного приложения (если потребитель пользуется смартфоном это очень удобно).
- Работа по расписанию — как суточный или недельный термостат.
- Оповещение о температуре и давлении теплоносителя в системе — очень полезная функция, которая будет информировать вас об утечках или об угрозе разморозки системы (у многих современных котлов реализована встроенная защита от разморозки системы).
- Оповещение о температуре в отдельных помещениях — в каждой нужной вам комнате можно установить отдельный датчик температуры. Протяженность кабелей датчиков может быть до 100 метров.
- Оповещение о выходе котла отопления (или другого оборудования) из строя. Очень ценная функция, которая позволяет вам узнать о неполадках с котлом. Своевременное получение такой информации в холодное время года сэкономит вам много денег, если вы сумеете избежать разморозки системы.
- Установка датчиков движения — предполагает использование GSM модуля в качестве сигнализации о незаконном проникновении в ваш дом. Очень популярная функция. Современные устройства предполагают подключение до 10 таких датчиков с протяженностью кабелей до 100 метров.
Это далеко не полный список, но для нашей статьи будет вполне достаточно.
Резюме статьи
GSM модуль управления котлом очень удобен для использования в частных домах и коттеджах (особенно если вы не проживаете в этом доме постоянно).
Он позволяет в нужное вам время включить или выключить отопление.
Также он оповещает о всех нештатных ситуациях в системе отопления (при установке соответствующих датчиков).
Модуль может использоваться даже в качестве сигнализации (предусмотрена возможность установки датчиков движения и тому подобных вещей).
На этом все. Вопросы пишите в комментариях, не забывайте делиться статьей с друзьями через социальные сети.
Популярные записи
Опыт использования GSM модуля в домашней автоматизации / Хабр работы системы отопления загородного дома в ваше отсутствие. Все эти проблемы можно решить с помощью GSM-модуля, который умеет отправлять и получать SMS-сообщения и отвечать на них, включая и выключая необходимую нагрузку. В теории все просто, на практике на пути к реализации такого устройства много подводных камней.
В моих планах было создать простое и дешевое устройство, оснащенное двумя датчиками температуры, датчиком влажности, GSM-модулем, а также твердотельным реле и розеткой для подключения нагрузки. Что получилось в итоге видно на фото. В качестве датчика температуры и влажности был выбран климатический датчик BME280; его напорный канал не используется. На фото вы можете видеть его под прозрачной крышкой слева от основного модуля. Такое расположение снижает влияние тепловыделения внутри корпуса на показания датчика. В качестве крышки используется китайская пластиковая пробирка с двумя вентиляционными отверстиями. Второй датчик температуры выносной, выполнен на DS18B20. Он находится внутри металлического щупа, соединенного с корпусом кабелем через штатный аудиоразъем для наушников. Зонд предназначен для непосредственного измерения температуры системы отопления. Основной объем корпуса занимает твердотельное реле (я выбрал более мощное) и преобразователь с 220В на 5В для питания схемы. Розетка для подключения нагрузки смонтирована на задней стороне корпуса, на фото ее не видно. OLED-дисплей на базе контроллера Ш2106 отображает показания датчиков, а также показывает, включена ли нагрузка. Для управления всей системой используется модуль Arduino Pro Mini в версии 3.3V 8MHz. Я не большой поклонник этой платформы, но обилие библиотек, в том числе тщательно пропитых автором, делает ее лучшим выбором, когда нужно быстро сделать что-то простое. Розетка для подключения нагрузки смонтирована на задней стороне корпуса, на фото ее не видно. OLED-дисплей на базе контроллера Ш2106 отображает показания датчиков, а также показывает, включена ли нагрузка. Для управления всей системой используется модуль Arduino Pro Mini в версии 3.3V 8MHz. Я не большой поклонник этой платформы, но обилие библиотек, в том числе тщательно пропитых автором, делает ее лучшим выбором, когда нужно быстро сделать что-то простое. Розетка для подключения нагрузки смонтирована на задней стороне корпуса, на фото ее не видно. OLED-дисплей на базе контроллера Ш2106 отображает показания датчиков, а также показывает, включена ли нагрузка. Для управления всей системой используется модуль Arduino Pro Mini в версии 3.3V 8MHz. Я не большой поклонник этой платформы, но обилие библиотек, в том числе тщательно пропитых автором, делает ее лучшим выбором, когда нужно быстро сделать что-то простое.
GSM-модуль SIM800L размещен в отдельном металлическом корпусе, чтобы уменьшить создаваемые им помехи для остальной части цепи. Как показала практика, помехи от этого сильно не уменьшаются. А кардинально их уменьшает внешняя антенна, подключенная экранированным кабелем к коаксиальному разъему, на фото выше она на переднем плане. Но об этом подробнее мы поговорим позже.
О применении GSM модулей, в том числе и на хабе, написано много статей, поэтому буду избегать повторов и расскажу о том, чего не встречал в публикациях на эту тему, а именно о том, как сделать надежное устройство на основе на этом модуле.
В гаражах, где я часто бываю, недавно поставили шлагбаум на въезде, который открывается при звонке по определенному номеру. Судя по всему, он сделан на аналогичном GSM-модуле. Я был удивлен, насколько сложно дозвониться до этого номера, чтобы открыть его. Теперь я знаю много причин для этого. Эти знания стоили мне нескольких месяцев экспериментов и потраченной на них внушительной суммы денег. Надеюсь, что теперь эти знания послужат кому-то еще. Рассмотрим, на что важно обращать внимание, переходя от явных аппаратных проблем к менее очевидным программным.
Первое, что важно сделать правильно, это вставить SIM-карту.
Мне показалось очевидным, что симка вставляется скошенным углом вперед. Уже неделю пытаюсь понять, почему модуль не хочет регистрироваться в сети, попутно осваивая команды в терминале. В итоге на каком-то англоязычном форуме нашел упоминание, что вставлять нужно со скошенным углом назад. Странно, что он вообще вставляется и так и сяк.
Чтобы хорошо работать, нужно хорошо питаться.
Требования к питанию модуля GSM весьма специфичны. Он выполнен на базе микросхемы, предназначенной для кнопочных мобильных телефонов, и рассчитан на питание напрямую от литиевой батареи. Поэтому 5В для него много, а 3,3В мало. Кроме того, в режиме передачи на максимальной мощности он способен потреблять ток до 2А. Если источник питания не в состоянии обеспечить необходимый ток, GSM-модуль может перезагрузиться при попытке зарегистрироваться в сети и продолжить перезагрузку в бесконечном цикле. Периоды пикового потребления обычно длятся менее секунды, поэтому заманчиво использовать слаботочный стабилизатор с аккумулированием энергии на периоды пиковой нагрузки. В качестве такого накопителя можно использовать литиевую батарею. Важно убедиться, что вы можете его отключить, и важно не забыть использовать его в противном случае, отключение устройства от сети приведет к глубокому разряду аккумулятора и его необратимому повреждению. Другой вариант — заменить батарею на ионистор (суперконденсатор). Он не боится глубокого разряда. Но и у него есть проблемы с надежностью. Одна ячейка ионистора обычно рассчитана на напряжение от 2,5 до 3В. Ионисторы, рассчитанные на более высокое напряжение, состоят из нескольких ячеек (обычно 2). Однако в этом случае дисбаланс напряжения в ячейках может привести к их пробою. Такой дисбаланс легко получить из-за разности емкостей элементов или разности токов утечки. Следует также учитывать параметр внутреннего сопротивления ионистора. Ионисторы с большим внутренним сопротивлением при больших токах бесполезны, а ионисторы с малым сопротивлением не дешевле батареи. После этого, так как мой ионистор внезапно сдох из-за дисбаланса элементов, я просто применил преобразователь с 220В на 5В достаточной мощности. Для того, чтобы понизить напряжение до нужного GSM модуля, между преобразователем и модулем поставил обычный кремниевый диод. На таком диоде обычно падает 0,7В, поэтому модуль получает нужные 4,3В. После диода полезно поставить электролитический конденсатор большой емкости. Он сгладит провалы напряжения при внезапном включении передатчика.
Держитесь подальше от передающей антенны.
Даже после того, как я обеспечил GSM-модуль необходимым питанием, периодически появлялся симптом перезагрузки, но в этот раз Arduino перезагружалась. Наблюдение за его питанием с помощью осциллографа показало, что питание здесь не обязательно. Судя по всему, модуль создал передатчик, так как проблема возникала тем чаще, чем хуже были условия приема сигнала базовой станции. Столь радикальное влияние помех от передающей антенны вполне объяснимо, если вспомнить, что передатчик модуля способен отдавать на антенну 2 Вт. Такой мощности можно вскипятить миллилитр воды за 5 минут или нагреть ухо на несколько градусов. Для борьбы с этой проблемой были опробованы различные методы. Сначала я подключил внешнюю антенну, которая располагалась снаружи корпуса и подключалась к модулю коротким коаксиальным кабелем. Однако это не дало ожидаемого эффекта. Затем я поместил модуль в отдельный металлический корпус, к которому снаружи прикрепил антенну. Стало лучше, но не намного. Кардинально улучшило ситуацию только удаление антенны на определенное расстояние от аппарата за счет ее соединения коаксиальным кабелем достаточной длины.
Почему это происходит, легко понять из физических соображений. Типичная антенна представляет собой четвертьволновый штырь, то есть половину дипольной антенны. Но, для создания электрического поля половины диполя недостаточно, нужна вторая половина, тогда между отрицательно и положительно заряженными элементами антенны возникнет электрическое поле. Для обычной штыревой антенны другая половина – это либо поверхность земли, либо корпус прибора, либо специальные токопроводящие «балансы». Но для маркетологов все это слишком сложно, поэтому мы обычно продаем только половину нормальной антенны. Как она работает? Очень просто — другая половина — это кабель, к которому подключена антенна. То, что он экранирован, ничего не меняет. Внешняя поверхность его оплетки играет роль второй половины дипольной антенны. В этом случае помехи легко наводятся на проходящие по соседству провода, несмотря на то, что кабель вроде бы экранирован. Ну а если кабеля нет, например, мы спрятали модуль в металлический экран, из которого торчит антенна? Если экран большой (по сравнению с длиной волны), то он работает как вторая половина излучателя, а если маленький, то излучают другие провода, которые подключены к этому модулю, неважно какие. Следующий рисунок иллюстрирует вышесказанное (плюсы и минусы показаны для наглядности, в реальности заряд элементов антенны меняет знак с несущей частотой). как вторая половина излучателя, а если он маленький, то излучают остальные провода, которые подключены к этому модулю, неважно какой. Следующий рисунок иллюстрирует вышесказанное (плюсы и минусы показаны для наглядности, в реальности заряд элементов антенны меняет знак с несущей частотой). как вторая половина излучателя, а если он маленький, то излучают остальные провода, которые подключены к этому модулю, неважно какой. Следующий рисунок иллюстрирует вышесказанное (плюсы и минусы показаны для наглядности, в реальности заряд элементов антенны меняет знак с несущей частотой).
«Правая» антенна показана слева; его подводящий кабель не излучает помех. На среднем изображении показана антенна, которую вы обычно покупаете. Здесь вводной кабель является частью излучателя и мешает проходящим рядом проводам. Ситуация справа показывает, когда источник сигнала скрыт в компактном экранированном корпусе. Здесь любые провода, выведенные на такой корпус, являются частью излучателя.
Мораль в том, что единственный надежный способ защитить себя от помех, создаваемых передающей антенной, это отвести ее от остальной электроники, соединив коаксиальным кабелем достаточной длины. Как долго достаточно? Расстояние естественно измерять длиной волны, в данном случае это максимум 30 см. Это минимальное расстояние, на которое должна быть назначена антенна, но чем дальше, тем лучше.
Не все последовательные порты одинаково полезны.
В простых микроконтроллерах AVR, которыми обычно все пользуются, есть только один аппаратный последовательный порт, и он используется для загрузки программы. Поэтому программная реализация последовательного порта является очень популярным решением. Я докажу неожиданное для многих утверждение — для управления GSM-модулем программная реализация последовательного порта совершенно непригодна.
Суть проблемы в том, что программная реализация последовательного порта запрещает прерывания на все время передачи или приема очередного символа. Казалось бы, это плохо, как многие делают. Например, реализация протокола 1-Wire для считывания показаний термометров Dallas Semiconductor также запрещает прерывания при передаче одного бита, то есть 65 микросекунд. Это, конечно, тоже не слишком хорошо. Если в системе есть другие обработчики прерываний, они не смогут обеспечить время отклика на прерывание меньше этих 65 микросекунд. Если запрос на прерывание поступает, когда он отклонен, он будет обработан только после повторного разрешения прерывания. Например, аппаратный последовательный порт использует прерывания для помещения следующего полученного символа в буфер приемника. Если придет следующий символ, пока не будет обработано прерывание от предыдущего, он будет потерян. Это означает, что аппаратный последовательный порт не сможет работать на скорости выше 115200 бит в секунду. В случае с программной реализацией последовательного порта все обстоит хуже. Для его работы необходимо, чтобы время реакции на прерывание было меньше времени передачи одного бита. Это ограничивает нас скоростью 9600 бит в секунду.
Более серьезная проблема заключается в том, что само программное обеспечение последовательного порта запрещает прерывания. Причем время, на которое он их запрещает (время передачи или приема одного символа) всегда примерно в 10 раз больше, чем максимальное время обработки прерывания, необходимое для корректной работы приемника того же программного последовательного порта. То есть он всегда сам себе мешает до такой степени, что одновременно не может принимать и отправлять данные. Конечно, в большинстве случаев этого не требуется. В большинстве, но не в нашем случае с GSM модулем. Он может неожиданно для нас по собственной инициативе начать передачу данных (например, при получении смс-сообщения). А в случае использования программной реализации последовательного порта это легко может привести к сбою протокола связи с модулем. Поэтому я просто применил один и тот же аппаратный последовательный порт как для программирования Arduino, так и для связи с модулем GSM. Неудобно конечно, но только так можно сделать надежное устройство.
Асинхронный протокол — асинхронный обработчик
Асинхронный протокол — это протокол, при котором одна сторона обмена может неожиданно начать передавать информацию другой стороне, то есть без какой-либо синхронизации со своими сообщениями. Именно такой протокол связи с GSM модулем. Он исправно отвечает на запросы от Arduino, но может и начать передавать что-то свое, например, информировать о полученном СМС-сообщении. И это создает реальную проблему, так как ни одна из известных мне библиотек для работы с модулем для Arduino вообще не учитывает асинхронность протокола. Представим, что Arduino отправила команду модулю, а модуль в это же время передал информацию о полученном SMS-сообщении. Эта информация будет принята вместо ответа на команду. В результате библиотека в ответ на команду вернет ошибку (в лучшем случае все «зависнет», в худшем),
Это легко исправить — вам просто нужно написать свой собственный обработчик асинхронного протокола. Асинхронный обработчик предъявляет только необходимые минимальные требования к ответам модуля на его команды. В результате на каждую команду модуль отвечает либо OK, либо ERROR. И это все, что нужно, чтобы исправить ответ. Все остальные строки, приходящие из модуля, обрабатываются вне зависимости от того, пришли они в ответ на команду или сами по себе. Смысл этих строк всегда можно определить по их началу. Если строка начинается с +CSQ, то она содержит информацию о качестве сигнала. Если начинается +CMT, то это информация о полученной смс, и в ней указан адрес отправителя. Первая строка отправляется в рамках ответа на команду AT+CSQ, а второй модуль отправляется по собственной инициативе, но для нас эта разница абсолютно несущественна. Модуль отправляет полученные SMS-сообщения непосредственно на последовательный порт. Это позволяет избежать их чтения из памяти и последующего удаления. Для того, чтобы мы могли распознавать SMS-сообщения в общем потоке сообщений от модуля, они должны начинаться с символа #, иначе сообщение игнорируется.
Здесь находится созданная автором библиотека, реализующая описанный выше подход.
Для получения строк, начинающихся с определенной последовательности символов, клиент создает специальный объект — ловушку. Он может создать любое количество таких ловушек. Полученные от модуля строки, кроме OK, ERROR, не попавшие ни в одну из ловушек, просто игнорируются. Так как такая архитектура не требует полного анализа ответов модуля на множество различных типов команд, код библиотеки во много раз компактнее любой из известных мне библиотек.
Каков результат?
В результате устройство надежно работает в зоне с плохим покрытием, даже лучше, чем обычный телефон. Ниже приводится его полное описание.
Для интересующихся есть ссылка на гитхаб, где вы найдете исходный код проекта и описание команд, которые можно отправить на устройство в смс сообщениях.
github.com/olegv142/GsmMon
Как легко и быстро обогреть и обеспечить безопасность загородного дома • ElkoEP
С приходом осени владельцы коттеджей и шале решают две основные проблемы — отопление и безопасность. Иметь красивый коттедж в дикой природе без доступа в Интернет звучит как идиллия, но на самом деле это возвращение домой в холодный коттедж. Другой проблемой является соответствующая безопасность. Решение принадлежит голешовской компании ELKO EP, которая пускает в бой свой многофункциональный GSM-коммуникатор, который может не только дистанционно включать отопление, но и с помощью датчика движения управлять сигнализацией.
Решение идеально подходит для тех, у кого не установлен интернет на даче. Для полного решения пользователю необходимо иметь свой мобильный телефон и многофункциональный GSM коммуникатор RFGSM-220M.
Однако шлюз GSM может делать гораздо больше. Помимо переключения отопления, он также управляет освещением и предлагает несколько вариантов использования, которые можно комбинировать друг с другом. К 4 входам можно подключить классические проводные датчики (движения, двери, дыма), чтобы сделать GSM-шлюз устройством безопасности. Для каждой записи вы можете выбрать любое действие и управлять выходом, звоня или отправляя SMS на свой телефон. В то же время он может устанавливать соединения с условиями на устройства. Например, при срабатывании датчика движения на входе свет/сирена включается на 1 минуту, отправляя СМС или звоня пользователю.
RFGSM-220M имеет два внутренних реле, которые управляются звонком или SMS. Благодаря контактам на 8 А для переключения индуктивных и емкостных нагрузок их можно подключать непосредственно к устройству, что позволяет сэкономить за счет отказа от силовых выключателей, контакторов и вспомогательных реле. Каждое реле может реагировать на звонок с задержкой по времени, и пользователю не нужно думать об отключении.
Многофункциональный GSM-коммуникатор может дистанционно управлять до 10 радиочастотными коммутационными устройствами на расстоянии прибл. 50 м, что позволяет контролировать устройства даже в труднодоступных местах вдали от GSM-шлюза. Он также совместим с беспроводными извещателями Jablotron JA-80, позволяя включать/выключать функцию постановки на охрану с помощью брелока.