Оглавление:

Блок дистанционного управления GSM / SMS на базе Arduino: 16 шагов (с изображениями)
Блок дистанционного управления GSM / SMS на базе Arduino: 16 шагов (с изображениями)

Видео: Блок дистанционного управления GSM / SMS на базе Arduino: 16 шагов (с изображениями)

Видео: Блок дистанционного управления GSM / SMS на базе Arduino: 16 шагов (с изображениями)
Видео: БОКОВУШЕЧКА У ТУАЛЕТА в плацкарте 2024, Ноябрь
Anonim
Блок дистанционного управления GSM / SMS на базе Arduino
Блок дистанционного управления GSM / SMS на базе Arduino

! ! ! УВЕДОМЛЕНИЕ !

Из-за того, что в моем районе модернизируется вышка сотовой связи, я больше не могу использовать этот модуль GSM. Более новая башня больше не поддерживает устройства 2G. Поэтому я больше не могу поддерживать этот проект.

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

Используя Arduino Uno и Arduino IDE, я смог воплотить свои идеи в жизнь. Это далось нелегко, поскольку ОДНОЙ БОЛЬШОЙ ПРОБЛЕМОЙ было ограничение всего 2 КБ SRAM. После большого количества исследований в Интернете и на различных форумах я смог преодолеть это ограничение.

Различные методы программирования, гораздо лучшее понимание компилятора Arduino и использование SIM-карты и EEPROM для дополнительной памяти спасли этот проект. После внесения некоторых изменений в код был собран стабильный прототип, который тестировался в течение недели.

Недостатком ограниченного SRAM было то, что устройство не могло быть оснащено дисплеем и пользовательскими клавишами. Это привело к полному переписыванию кода. В отсутствие пользовательского интерфейса единственным вариантом для продолжения проекта было использование SMS-сообщений для настройки устройства и пользователей.

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

Моей основной целью было придерживаться Arduino Uno, или в данном случае ATMEGA328p, и не использовать какие-либо компоненты для поверхностного монтажа. Это упростит для широкой публики копирование и сборку устройства.

Спецификация агрегата:

  • На устройстве можно запрограммировать максимум 250 пользователей.
  • Четыре цифровых выхода
  • Четыре цифровых входа
  • Каждый выход может быть сконфигурирован как ИМПУЛЬСНЫЙ или ВКЛ / ВЫКЛ.
  • Длительность выходного импульса может быть установлена от 0,5 до 10 секунд.
  • Каждый вход может быть сконфигурирован так, чтобы срабатывание переключалось с ВЫКЛ на ВКЛ.
  • Каждый вход может быть сконфигурирован для срабатывания при изменении ВКЛ. На ВЫКЛ.
  • Каждое время задержки ввода может быть установлено от 0 секунд до 1 часа.
  • SMS-сообщения об изменениях на входах могут быть отправлены 5 разным пользователям.
  • Имена и текст статуса для каждого входа могут быть установлены пользователем.
  • Имена и текст статуса для каждого выхода могут быть установлены пользователем.
  • Устройство можно настроить для получения сообщений о балансе SIM-карты через USSD-сообщения.
  • Все пользователи могут запрашивать обновления статуса ввода / вывода устройства.
  • Все пользователи могут управлять отдельными выходами с помощью SMS-сообщений.
  • Все пользователи могут управлять отдельными выходами, позвонив на устройство.

Функции безопасности

  • Первоначальная настройка устройства может быть выполнена только на нем.
  • Первоначальная настройка может быть выполнена только ГЛАВНЫМ ПОЛЬЗОВАТЕЛЕМ.
  • Команды начальной настройки автоматически отключаются через десять минут.
  • Только звонки и SMS-сообщения от известных пользователей могут управлять устройством.
  • Пользователи могут управлять только выходами, назначенными им ГЛАВНЫМ ПОЛЬЗОВАТЕЛЕМ.

Другие особенности

  • Звонки на этот аппарат бесплатны, так как на звонок никто не отвечает.
  • Когда вызывается устройство, вызов прекращается только через 2 секунды. Это подтверждение для вызывающего абонента, что устройство ответило на вызов.
  • Если поставщик услуг SIM-карты поддерживает USSD-сообщения, запрос баланса может быть сделан ГЛАВНЫМ ПОЛЬЗОВАТЕЛЕМ. Затем USSD-сообщение, содержащее баланс, будет отправлено ГЛАВНОМУ ПОЛЬЗОВАТЕЛЮ.

Шаг 1: Источник питания

Источник питания
Источник питания

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

Питание подается на клеммы 12V IN и 0V и защищено предохранителем на 1A. Доступны дополнительные клеммы 12V OUT, которые также защищены предохранителем.

Диод D1 защищает блок от подключения обратной полярности на линиях 12 В.

Конденсаторы C1 и C2 отфильтровывают любой шум, присутствующий в линиях питания 12 В. Источник питания 12 В используется для питания реле блока.

Источник питания 5 В состоит из регулятора напряжения LM7805L и выдает стабильное напряжение + 5 В, необходимое для модуля GSM SIM800L, а также микропроцессора. Конденсаторы C3 и C4 отфильтровывают любой шум, который может присутствовать в линии питания +5 В. Использовались электролитические конденсаторы относительно большого размера, так как GSM-модуль SIM800L потребляет довольно много энергии при передаче.

Регулятор напряжения не требует теплоотвода.

Шаг 2: цифровые входы

Цифровые входы
Цифровые входы
Цифровые входы
Цифровые входы

Все цифровые входные сигналы составляют 12 В и должны быть подключены к микроконтроллеру 5 В. Для этого используются оптопары, чтобы изолировать сигналы 12 В от системы 5 В.

Входной резистор 1 кОм ограничивает входной ток оптопары примерно до 10 мА.

Из-за нехватки места на печатной плате не было места для подтягивающих резисторов 5 В. Микроконтроллер настроен на включение слабого подтягивания входных контактов.

При отсутствии сигнала на входе (LOW) оптопары ток через светодиод оптопары не протекает. Таким образом, транзистор оптопары отключается. Слабое напряжение микроконтроллера подтягивает коллектор почти до 5 В и будет восприниматься микроконтроллером как ВЫСОКИЙ логический уровень.

При подаче 12 В (ВЫСОКОЕ) на вход оптопары через светодиод оптопары будет проходить около 10 мА. Таким образом, транзистор оптопары будет включен. Это опустит коллектор почти до 0 В и будет восприниматься микроконтроллером как логический НИЗКИЙ.

Обратите внимание, что вход, воспринимаемый микроконтроллером, инвертирован по сравнению с входом 12 В.

Нормальный код для чтения входного вывода выглядит следующим образом:

логическое значение Input = digitalRead (inputpin);

Чтобы исправить инвертированный сигнал, используйте следующий код:

логический Input =! digitalRead (inputpin); // Обратите внимание ! перед прочитанным

Теперь вход, который видит микроконтроллер, будет соответствовать входу на входе 12 В.

Последняя входная цепь состоит из 4 цифровых входов. Каждый вход подключен к клеммам на печатной плате.

Шаг 3: цифровые выходы

Цифровые выходы
Цифровые выходы
Цифровые выходы
Цифровые выходы
Цифровые выходы
Цифровые выходы

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

Резисторы обеспечивают нагрузку на землю и ограничение тока базы транзистора. Транзистор используется для увеличения тока, доступного для управления реле. С выходом микроконтроллера только 1 мА, транзистор может переключать нагрузку 100 мА. Более чем достаточно для большинства типов реле. Диод представляет собой обратный диод, защищающий схему от скачков высокого напряжения во время переключения реле. Дополнительным преимуществом использования этой схемы является то, что рабочее напряжение реле может отличаться от напряжения микроконтроллера. Таким образом, вместо реле на 5 В можно использовать любое постоянное напряжение до 48 В.

Представляем ULN2803

Чем больше реле требуется проекту, тем выше количество компонентов. Это затруднит проектирование печатной платы и может занять ценное пространство на печатной плате. Но использование транзисторной матрицы, такой как ULN2803, определенно поможет сохранить размер печатной платы небольшого размера. ULN2803 идеально подходит для входов 3,3 В и 5 В от микроконтроллера и может управлять реле до 48 В постоянного тока. ULN2803 имеет 8 отдельных транзисторных цепей, каждая из которых оснащена всеми компонентами, необходимыми для переключения реле.

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

Шаг 4: Генератор микроконтроллера

Осциллятор микроконтроллера
Осциллятор микроконтроллера
Осциллятор микроконтроллера
Осциллятор микроконтроллера
Осциллятор микроконтроллера
Осциллятор микроконтроллера

Цепь осциллятора

Микроконтроллеру для правильной работы необходим осциллятор. Чтобы сохранить дизайн Arduino Uno, в схеме будет использоваться стандартный генератор 16 МГц. Доступны два варианта:

Кристалл

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

Резонатор

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

Чтобы сохранить как можно меньшее количество компонентов, я решил использовать резонатор с частотой 16 МГц.

Шаг 5: светодиоды индикации

Светодиоды индикации
Светодиоды индикации
Светодиоды индикации
Светодиоды индикации

Что будет за схема без светодиодов? На печатной плате предусмотрены 3-миллиметровые светодиоды.

Резисторы 1 кОм используются для ограничения тока через светодиод до менее 5 мА. При использовании светодиодов высокой яркости 3 мм яркость отличная.

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

Красный светодиод

Красный светодиод используется для индикации неисправностей, длительных задержек или неправильных команд.

Зеленый светодиод

Зеленый светодиод используется для индикации исправных и / или правильных входов и команд.

Шаг 6: Схема сброса микропроцессора

Схема сброса микропроцессора
Схема сброса микропроцессора

По соображениям безопасности некоторые функции устройства доступны только в первые 10 минут после включения устройства.

С помощью кнопки сброса нет необходимости отключать питание устройства для сброса устройства.

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

Резистор 10 кОм будет поддерживать линию сброса около 5 В. Когда кнопка нажата, линия RESET будет подтянута к 0 В, таким образом, микроконтроллер будет сброшен. Когда кнопка отпускается, строка RESET возвращается к% v, перезагружая микроконтроллер.

Шаг 7: модуль SIM800L

Модуль SIM800L
Модуль SIM800L
Модуль SIM800L
Модуль SIM800L
Модуль SIM800L
Модуль SIM800L

Сердцем устройства является GSM-модуль SIM800L. Этот модуль использует только 3 контакта ввода / вывода на микроконтроллере.

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

  • Все команды на устройство отправляются через последовательный порт с использованием стандартных AT-команд.
  • При входящем звонке или получении SMS информация отправляется на микроконтроллер через последовательный порт с использованием текста ASCII.

Для экономии места модуль GSM подключается к печатной плате через 7-контактный разъем. Это упрощает удаление модуля GSM. Это также позволяет пользователю легко вставлять / извлекать SIM-карту в нижней части модуля.

Требуется активная SIM-карта, и SIM-карта должна иметь возможность отправлять и получать SMS-сообщения.

Настройка GSM-модуля SIM800L

При включении устройства контакт сброса модуля GSM на секунду опускается на низкий уровень. Это гарантирует, что модуль GSM запускается только после стабилизации напряжения питания. Для перезагрузки модуля GSM требуется пара секунд, поэтому подождите 5 секунд, прежде чем отправлять какие-либо AT-команды на модуль.

Чтобы гарантировать, что модуль GSM настроен для правильной связи с микроконтроллером, во время запуска используются следующие AT-команды:

В

используется для определения наличия модуля GSM

AT + CREG?

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

AT + CMGF = 1

Установите режим SMS-сообщений в ASCII

AT + CNMI = 1, 2, 0, 0, 0

Если SMS доступно, отправьте данные SMS на последовательный порт модуля GSM.

AT + CMGD = 1, 4

Удалите все SMS-сообщения, хранящиеся на SIM-карте.

AT + CPBS = / "SM

Установите телефонную книгу модуля GSM на SIM-карту.

AT + COPS = 2, затем AT + CLTS = 1, затем AT + COPS = 0

Установите время модуля GSM на время сети мобильного телефона

Подождите 5 секунд, чтобы установить время

AT + CUSD = 1

Включить функцию обмена сообщениями USSD

Шаг 8: микроконтроллер

Микроконтроллер
Микроконтроллер
Микроконтроллер
Микроконтроллер
Микроконтроллер
Микроконтроллер

Микроконтроллер - это стандартный AtMega328p, такой же, как на Arduino Uno. Таким образом, код сравним с обоими. Для облегчения программирования на плате на печатной плате имеется 6-контактный разъем для программирования.

Различные секции устройства подключены к микропроцессору и включают в себя следующее:

  • Четыре цифровых входа
  • Четыре цифровых выхода
  • Осциллятор
  • Два светодиода индикации
  • Схема сброса
  • GSM модуль SIM800L

Все коммуникации с модулем GSM и от него выполняются с помощью функции SoftwareSerial (). Этот метод использовался для освобождения основного последовательного порта для Arduino IDE на этапе разработки.

Имея всего 2 КБ SRAM и 1 КБ EEPROM, памяти недостаточно для хранения более чем пары пользователей, которые могут быть связаны с устройством. Чтобы освободить SRAM, вся пользовательская информация сохраняется на SIM-карте в модуле GSM. При такой компоновке устройство может обслуживать до 250 различных пользователей.

Данные конфигурации устройства хранятся в EEPROM, таким образом отделяя данные пользователя и данные системы друг от друга.

По-прежнему доступно несколько запасных контактов ввода-вывода, однако возможность добавления ЖК-дисплея и / или клавиатуры была невозможна из-за большого количества SRAM, используемой буферами приема и передачи SoftWareSerial (), Из-за отсутствия какого-либо пользовательского интерфейса на устройстве все настройки и пользователи программируются с помощью SMS-сообщений.

Шаг 9: Оптимизация памяти SRAM

Оптимизация памяти SRAM
Оптимизация памяти SRAM

На довольно ранней стадии разработки Arduino IDE сообщила о нехватке памяти SRAM при компиляции кода. Для решения этой проблемы использовалось несколько методов.

Ограничьте данные, полученные через последовательный порт

Модуль GSM будет передавать все сообщения микроконтроллеру через последовательный порт. При получении некоторых SMS-сообщений общая длина полученного сообщения может превышать 200 символов. Это может быстро израсходовать всю SRAM, доступную на чипе AtMega, и вызовет проблемы со стабильностью.

для предотвращения этого будут использоваться только первые 200 символов ЛЮБОГО сообщения, полученного от модуля GSM. В приведенном ниже примере показано, как это делается путем подсчета полученных символов в переменной Counter.

// сканирование данных из программного последовательного порта

// ----------------------------------------------- RxString знак равно Счетчик = 0; в то время как (SSerial.available ()) {задержка (1); // короткая задержка, чтобы дать время для размещения новых данных в буфере // получить новый символ RxChar = char (SSerial.read ()); // добавляем первые 200 символов в строку if (Counter <200) {RxString.concat (RxChar); Счетчик = Счетчик + 1; }}

Сокращение кода Serial.print ()

Хотя это удобно во время разработки, последовательный монитор Arduino может использовать много SRAM. Код был разработан с использованием как можно меньшего количества кода Serial.print (). Одна часть кода была протестирована на работу, весь код Serial.print () был удален из этой части кода.

Использование кода Serial.print (F ((""))

Большая часть информации, обычно отображаемой на последовательном мониторе Arduino, приобретает больше смысла при добавлении описаний. Возьмем следующий пример:

Serial.println («Ожидание определенных действий»);

Строка «Ожидание определенных действий» фиксированная и не может изменяться.

Во время компиляции кода компилятор включит строку «Ожидание определенных действий» во FLASH-память.

Кроме того, компилятор видит, что строка является константой, используемой инструкциями «Serial.print» или «Serial.println». Во время загрузки микроконтроллера эта константа также помещается в память SRAM.

Используя префикс «F» в функциях Serial.print (), он сообщает компилятору, что эта строка доступна только во FLASH-памяти. В этом примере строка содержит 28 символов. Это 28 байт, которые можно освободить в SRAM.

Serial.println (F («Ожидание определенных действий»));

Этот метод также применим к командам SoftwareSerial.print (). Поскольку модуль GSM работает с AT-командами, код содержит множество команд SoftwareSerial.print («xxxx»). Использование префикса «F» освободило почти 300 байт SRAM.

Не используйте аппаратный последовательный порт

После отладки кода аппаратный последовательный порт был отключен удалением ВСЕХ команд Serial.print (). Это освободило несколько дополнительных байтов SRAM.

Без каких-либо команд Serial.print (), оставленных в коде, стали доступны дополнительные 128 байт SRAM. Это было сделано путем удаления аппаратного последовательного порта из кода. Это обеспечило 64-байтовый буфер передачи и 64-байтовый буферы приема.

// Serial.begin (9600); // аппаратный последовательный порт отключен

Использование EEPROM для строк

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

Имея в общей сложности 8 каналов ввода / вывода, они будут

  • 8 строк, содержащих имена каналов по 10 символов каждая
  • 8 строк, содержащих описание канала по 10 символов каждая.
  • 8 строк, содержащих описание выключенного канала, по 10 символов каждая.

Это объявление до 240 байт SRAM. Вместо того, чтобы хранить эти строки в SRAM, они хранятся в EEPROM. Это освободило дополнительно 240 байтов SRAM.

Объявление строки правильной длины

Переменные обычно объявляются в начале кода. Распространенная ошибка при объявлении строковой переменной заключается в том, что мы не объявляем строку с правильным количеством символов.

Строка GSM_Nr = "";

Строка GSM_Name = ""; Строка GSM_Msg = "";

Во время запуска микроконтроллер не выделяет память в SRAM для этих переменных. Это может позже вызвать нестабильность при использовании этих строк.

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

Строка GSM_Nr = "1000000000";

Строка GSM_Name = "2000000000"; Строка GSM_Msg = "3000000000";

Обратите внимание, что я не объявлял строки с одинаковыми символами. Если вы объявите все эти строки, скажем, «1234567890», компилятор увидит одну и ту же строку в трех переменных и выделит в SRAM достаточно памяти только для одной из строк.

Шаг 10. Размер программного последовательного буфера

Размер последовательного буфера программного обеспечения
Размер последовательного буфера программного обеспечения

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

// сканирование данных из программного последовательного порта

// ----------------------------------------------- RxString знак равно Счетчик = 0; в то время как (SSerial.available ()) {задержка (1); // короткая задержка, чтобы дать время для размещения новых данных в буфере // получить новый символ RxChar = char (SSerial.read ()); // добавляем первые 200 символов в строку if (Counter <200) {RxString.concat (RxChar); Счетчик = Счетчик + 1; }}

Для этого также требуется буфер размером не менее 200 байт для программного последовательного порта. по умолчанию размер программного буфера последовательного порта составляет всего 64 байта. Чтобы увеличить этот буфер, найдите следующий файл:

SoftwareSerial.h

Откройте файл в текстовом редакторе и измените размер буфера на 200.

/******************************************************************************

* Определения ********************************************** ***************************** / #ifndef _SS_MAX_RX_BUFF #define _SS_MAX_RX_BUFF 200 // Размер буфера приема #endif

Шаг 11: Изготовление печатной платы

Изготовление печатной платы
Изготовление печатной платы

Плата для ПК была разработана с использованием бесплатной версии Cadsoft Eagle (я считаю, что название изменилось).

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

Я использую следующий метод для изготовления плат для ПК:

  • Изображение печатной платы печатается на Press-n-Peel с помощью лазерного принтера.
  • Затем Press-n-Peel кладут на чистый кусок печатной платы и закрепляют лентой.
  • Изображение печатной платы затем переносится с Press-n-Peel на пустую печатную плату путем пропускания платы через ламинатор. Для меня лучше всего работает 10 передач.
  • После того, как печатная плата остынет до комнатной температуры, Press-n-Peel медленно снимается с платы.
  • Затем печатную плату протравливают с использованием кристаллов персульфата аммония, растворенных в горячей воде.
  • После травления синий Press-n-Peel и черный тонер удаляются путем очистки протравленной печатной платы небольшим количеством ацетона.
  • Затем доска разрезается по размеру с помощью Dremel.
  • Отверстия для всех сквозных компонентов просверливаются с помощью сверла диаметром 1 мм.
  • Клеммные винтовые соединители просверливаются с помощью сверла 1,2 мм.

Шаг 12: Сборка печатной платы

Сборка печатной платы
Сборка печатной платы
Сборка печатной платы
Сборка печатной платы
Сборка печатной платы
Сборка печатной платы
Сборка печатной платы
Сборка печатной платы

Сборка выполняется путем добавления вначале самых маленьких компонентов, а затем - до самых крупных.

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

www.shop.rabtron.co.za/catalog/index.php

ПРИМЕЧАНИЕ! Сначала припаиваем две перемычки, расположенные под микросхемой ATMEGA328p

Порядок следующий:

  • Резисторы и диод
  • Кнопка сброса
  • Разъемы IC
  • Регулятор напряжения
  • Выводы заголовка
  • Конденсаторы малой мощности
  • Светодиоды
  • Патрон плавкого предохранителя
  • Клеммные колодки
  • Реле
  • Электролитические конденсаторы

Перед установкой микросхем подключите устройство к 12 В и проверьте правильность всех напряжений.

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

Когда лак высохнет, вставьте ИС, но оставьте модуль GSM, пока AtMega не будет запрограммирован.

Шаг 13: Программирование AtMega328p

Программирование AtMega328p
Программирование AtMega328p
Программирование AtMega328p
Программирование AtMega328p
Программирование AtMega328p
Программирование AtMega328p

# # Обновление прошивки до версии 3.02 # #

Включено SMS-сообщение для отправки ГЛАВНОМУ ПОЛЬЗОВАТЕЛЮ при восстановлении питания устройства

Я использую Arduino Uno с программным экраном для программирования устройства. Для получения дополнительной информации о том, как использовать Arduino Uno в качестве программиста, обратитесь к этому руководству:

Arduino UNO в качестве программатора AtMega328P

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

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

Внешний источник питания 12 В не требуется для программирования устройства. Плата ПК будет получать питание от Arduino через кабель для программирования.

Откройте прикрепленный файл в среде Arduino IDE и запрограммируйте его на устройство.

После программирования отсоедините кабель для программирования и вставьте модуль GSM.

Теперь устройство готово к использованию.

Шаг 14: Подключение устройства

Подключение устройства
Подключение устройства
Подключение устройства
Подключение устройства
Подключение устройства
Подключение устройства

Все подключения к устройству выполняются через винтовые клеммы.

Питание устройства

Убедитесь, что вы вставили зарегистрированную SIM-карту в модуль GSM и что SIM-карта может отправлять и получать SMS-сообщения.

Подключите источник питания 12 В постоянного тока к входу 12 В и любой из клемм 0 В. После включения на печатной плате загорится красный светодиод. Примерно через минуту модуль GSM должен подключиться к сети мобильного телефона. Красный светодиод погаснет, а красный светодиод на модуле GSM будет быстро мигать.

Как только этот этап будет достигнут, устройство будет готово к настройке.

Входные соединения

Цифровые входы работают от 12 В. Чтобы включить вход, на него необходимо подать напряжение 12 В. Удаление 12 В выключит вход.

Выходные соединения

Каждый выход состоит из переключающего контакта. Подключите каждый контакт по мере необходимости.

Шаг 15: Начальная настройка

Начальная настройка
Начальная настройка

Необходимо выполнить первоначальную настройку устройства, чтобы убедиться, что все параметры установлены на заводские значения по умолчанию, а SIM-карта настроена на прием информации пользователя в правильном формате.

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

Для первоначальной настройки вам необходимо находиться на установке.

Установите номер телефона ГЛАВНОГО ПОЛЬЗОВАТЕЛЯ

Поскольку только ГЛАВНЫЙ ПОЛЬЗОВАТЕЛЬ может настраивать устройство, этот шаг должен быть выполнен в первую очередь.

  • Устройство должно быть запитано.
  • Нажмите и отпустите кнопку Reset и дождитесь, пока красный светодиод на печатной плате не погаснет.
  • Светодиод NET на модуле GSM будет быстро мигать.
  • Теперь устройство готово принять команды начальной настройки. Это нужно сделать в течение 10 минут.
  • Отправьте SMS-сообщение с описанием MASTER на телефонный номер установки.
  • В случае получения зеленый светодиод на печатной плате дважды мигнет.
  • ГЛАВНЫЙ ПОЛЬЗОВАТЕЛЬ запрограммирован.

Восстановите заводские настройки устройства

После программирования ГЛАВНОГО ПОЛЬЗОВАТЕЛЯ настройки устройства должны быть установлены на заводские значения по умолчанию.

  • Отправьте SMS-сообщение только с CLEARALL на телефонный номер устройства.
  • При получении зеленый и красный светодиоды на печатной плате будут попеременно мигать один раз в секунду. Устройство было восстановлено с заводскими настройками по умолчанию.
  • Все настройки были восстановлены до заводских значений по умолчанию.
  • Нажмите и отпустите кнопку Reset, чтобы перезагрузить устройство.

Форматирование SIM-карты

Последний шаг - стереть всю информацию, хранящуюся на SIM-карте, и настроить ее для использования в этом устройстве.

  • Нажмите и отпустите кнопку Reset и дождитесь, пока красный светодиод на печатной плате не погаснет.
  • Светодиод NET на модуле GSM будет быстро мигать.
  • Теперь устройство готово принять команды начальной настройки. Это необходимо сделать в течение 10 минут.
  • Отправьте SMS-сообщение только с ERASESIM на телефонный номер устройства.
  • В случае получения зеленый светодиод на печатной плате мигнет три раза.

Теперь устройство настроено и готово к использованию.

Шаг 16: SMS-команды

SMS-команды
SMS-команды

Устройство использует три разных типа команд. Все команды отправляются через SMS и имеют следующий формат:

КОМАНДА````,

  • Все команды, кроме NORMAL USER, чувствительны к регистру.
  • Параметры не чувствительны к регистру.

Команды начальной настройки

МАСТЕР, имя

Телефонный номер отправителя SMS используется как телефонный номер ГЛАВНОГО ПОЛЬЗОВАТЕЛЯ. Здесь можно добавить описание устройства.

ОЧИСТИТЬ ВСЕ

Сбросьте устройство до заводских настроек по умолчанию

CLEARSIM

Стереть все данные с SIM-карты

СБРОС НАСТРОЕК

Перезагрузите устройство

MASTER USER Команды для настройки устройства

OUTMODE, c, m, t ПРИМЕЧАНИЕ! ! ! ЕЩЕ НЕ РЕАЛИЗОВАНО

Установите для определенных каналов ИМПУЛЬСНЫЙ, ВРЕМЕННЫЙ или ЗАЩИЩЕННЫЙ выход. t - продолжительность времени в минутах для выходов TIMED

ИМПУЛЬС, cccc

Установите определенные каналы на ИМПУЛЬСНЫЕ выходы. Если не установлен, каналы будут установлены как выходы с фиксацией.

PULSETIME, t Устанавливает длительность импульсного выхода в секундах (0.. 10 с).

ВХОД, cccc

Установите каналы, которые должны запускаться, и отправьте SMS-сообщение, когда состояние изменится с ВЫКЛ на ВКЛ.

INPUTOFF, cccc

Установите каналы, которые должны запускаться, и отправьте SMS-сообщение, когда состояние изменится с ВКЛ на ВЫКЛ.

INTIME, c, t

Устанавливает время задержки входа для обнаружения изменений статуса в секундах.

INTEXT, ch, имя, вкл., Выкл.

Установите имя каждого входного канала, в тексте и вне текста

OUTTEXT, ch, имя, вкл, выкл

Установите имя каждого выходного канала, в тексте и вне текста

Добавить, местоположение, номер, Calloutputs, SMSoutputs, входы

Добавить пользователя на SIM-карту в "месте" памяти, с назначением пользователю каналов вывода и ввода.

Дель, местонахождение

Удалить пользователя из памяти SIM-карты 'location'

Название канала

Будет импульсный выход с именем ChannelName

ChannelName, onText или ChannelName, offText

Включает / выключает вывод с именем ChannelName и onText / offText

Обычные пользовательские команды для управления устройством

???? Запросить обновление статуса ввода / вывода. Статусное SMS будет отправлено отправителю.

Название канала

Будет импульсный выход с именем ChannelName

Имя канала, onText

Включит выход с именем ChannelName и текстом состояния onText

ChannelName, offText Выключает выход с именем ChannelName и текстом состояния offText

Более подробное описание команд см. В прикрепленном PDF-документе.

Рекомендуемые: