Какого цвета индикатор GSM-модема, когда он в хорошем состоянии

Обновлено: 01.07.2024

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

Например, конфигурация светодиода по умолчанию в Groove

RB Groove использует пять индикаторов для контроля мощности беспроводной сети и один для мониторинга активности Ethernet.

Подменю: /системные индикаторы

  • align-down — загорается индикатор, если устройство w60g необходимо выровнять вниз для обеспечения наилучшего качества сигнала.
  • align-left — загорается светодиод, если устройство w60g необходимо выровнять по левому краю.
  • align-right — загорается светодиод, если устройство w60g необходимо выровнять вправо
  • align-up — загорается светодиод, если устройство w60g необходимо выровнять вверх
  • ap-cap — мигает при инициализации CAP с помощью CAPsMAN, горит постоянно после подключения
  • fan-fault — загорается светодиод, когда какой-либо из вентиляторов, управляемых устройством, перестает работать
  • flash-access — мигать светодиодом при доступе к flash
  • interface-activity — мигать светодиодом при активности интерфейса (трафика)
  • interface-receive — мигать светодиодом при получении трафика интерфейсом
  • interface-speed — загорается светодиод, когда интерфейс работает на скорости 10 Гбит/с.
  • interface-speed-1G — загорается, когда интерфейс работает на скорости 1 Гбит/с.
  • interface-speed-25G — загорается, когда интерфейс работает на скорости 25 Гбит/с.
  • interface-status — загорается светодиод при изменении статуса интерфейса
  • interface-transmit - мигать светодиодом при передаче трафика через интерфейс
  • сигнал модема — мигание светодиода при сигнале модема 3G (либо USB, либо miniPCIe)
  • модемная технология - включает светодиоды в порядке поколения модемной технологии: GSM; 3G; ЛТЕ; один светодиод загорается только тогда, когда LTE активен.
  • off - выключить светодиод
  • on - включить светодиод
  • poe-fault — индикатор загорается, когда бюджет выхода PoE близок к максимально поддерживаемому пределу
  • poe-out - загорается светодиод при включении PoE-выхода интерфейса
  • wireless-signal-strength — загораются светодиоды, отображающие беспроводной сигнал (требуется более одного светодиода)
  • wireless-status — загорается индикатор при изменении состояния беспроводной сети.

Настройка светодиодов

Общие настройки хранятся в меню настройки светодиодов.

Подменю: /настройка системных светодиодов

< /tbody>


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

Свойство Описание
all-leds-off ( через 1 час | после 1 минуты | немедленно | никогда; по умолчанию: никогда) Можно ли и когда выключать все светодиоды маршрутизатора
RouterBoard Описание индикатора
RBcAP2n ; RBcAP2nD (cAP) Выключает все светодиоды
RBcAPGi-5acD2nD (cAP ac) Выключает все светодиоды
RBwsAP5Hac2nD (wsAP ac lite) Выключает все светодиоды
RB760iGS (hEX S) Выключает индикатор питания и индикатор SFP
CRS305-1G-4S+ Выключает все индикаторы, кроме индикатора Ethernet и индикатора питания
CRS309-1G-8S+ Выключает все индикаторы, кроме индикаторов Ethernet
RB951Ui-2HnD Выключает все светодиоды, кроме светодиода питания
RB951Ui-2nD (hAP); RB952Ui-5ac2nD (hAPaclite); RB952Ui-5ac2nD-TC (hAP ac lite TC) Выключает все индикаторы, кроме индикатора питания
RB962UiGS-5HacT2HnT (hAP ac) Выключает все индикаторы, кроме индикатора PoE порта 5
RBD52G-5HacD2HnD-TC (hAP ac^2) Выключает все индикаторы
RBD25G/RB25GR-5HPacQD2HPnD (аудитория) Выключает все индикаторы, кроме индикаторов Ethernet
RBD53iG-5HacD2HnD (hAP ac^3) Выключает все светодиоды
RBD53G-5HacD2HnD-TC (Chateau) Выключает все светодиоды

Беспроводные системы

td>
RouterBoard Описание индикатора
RBwAPG -60ad (беспроводная антенна) Выключает все светодиоды
RBLHGG-60ad (беспроводная антенна) Выключает все светодиоды
RBSXTsq-60ad (SXTsq Lite60); RBCube-60ad (Cube Lite60) Выключает все светодиоды
RB912UAG-6HPnD (BaseBox 6) Выключает все светодиоды
RB912R-2nD-LTm (комплект ltAP mini / ltAP mini LTE) Выключает все светодиоды
RBLtAP-2HnD (LtAP) Выключает все светодиоды, кроме светодиодов Ethernet
RBLHG2nD (LHG 2); RBLHG2nD-XL (LHG XL 2) Выключает все светодиоды
RBLHG5nD (LHG 5); RBLHG5HPnD (LHG HP5); RBLHG5HPnD-XL (LHG XL HP5) Выключает все светодиоды
RBLHGG-5acD (LHG 5 ac); RBLHGG-5acD-XL (LHG XL 5 ac); RBLHGG-5HPacD2HPnD (LHG XL 52 ac); RBSXTsqG-5acD (SXTsq 5 ac) Выключает все индикаторы, кроме индикатора Ethernet
RBLDF-2nD (LDF 2); РБЛДФ-5нД (ЛДФ 5); RBLHGR Выключает все индикаторы
RBLDFG-5acD (LDF 5 ac) Выключает все индикаторы, кроме индикатора Ethernet
RBwAPGR-5HacD2HnD (wAP ac) Выключает все индикаторы, кроме индикатора Ethernet
< /p>

Базовый пример

Управление светодиодом с помощью команд CLI для сценариев:

  • до версии 6.23 и более ранних версий:
  • v6.23 и более новые версии:

Включить светодиод User ACT для отображения текущего состояния CAP на RB951

Пример уровня сигнала модема

Весь диапазон уровня сигнала модема составляет [-113..-51], а порог сигнала модема увеличивает предел самого слабого сигнала до -91, поэтому диапазон сигнала для светодиодной индикации составляет [-91..-51] . Этот диапазон делится на равные части в зависимости от количества светодиодов, настроенных на срабатывание светодиода модемного сигнала. Первый светодиод загорается, когда сигнал превышает -91, а последний светодиод загорается, когда сигнал достигает -51.

Пример технологии модемного доступа

Эти примеры срабатывания светодиодов включают светодиоды в порядке поколения модемной технологии: GSM; 3G; LTE.

Как узнать, является ли сигнал LTE, обнаруженный сотовым модемом с Twilio Super SIM, хорошим или плохим?

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

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

Super SIM – это глобальная платформа сотовой связи для подключения устройств Интернета вещей по всему миру. С Super SIM в вашем устройстве вы сможете подключиться к наиболее полному списку глобальных сетей уровня 1, доступных через одну SIM-карту. Благодаря собственному облачному мобильному ядру Twilio у вас есть свобода выбора сетей, поэтому вы можете оптимизировать покрытие, производительность и цену. Используйте высокодоступные API для программирования операций подключения, от изменения статуса SIM-карты и отслеживания потребления данных до отправки сообщений между компьютерами на устройства.

Стандартные ориентиры

К счастью, технология сотовой связи была разработана специально для учета этих факторов. Сотовые модемы — на жаргоне «пользовательское оборудование» (UE) — постоянно отслеживают сигналы, передаваемые всеми близлежащими сотовыми вышками, чтобы они всегда могли подключиться к той, у которой лучший сигнал. Технология LTE включает эталонные сигналы, которые модем использует для оценки состояния соединения с данной вышкой сотовой связи стандартным способом.

Модем определяет, к какой башне подключиться, на основе значения, называемого RSRP (мощность полученного эталонного сигнала). Это измеренная мощность опорных сигналов LTE, разбросанных по широкополосной и узкополосной частям спектра. Значения RSRP, представленные в дБм, всегда отрицательные, и чем выше число, т.е. чем он ближе к нулю, тем выше мощность сигнала.

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

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

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

Существуют и другие значения, которые часто обсуждаются в контексте мощности сотового сигнала, включая RSSI и SINR, но они формально не определены в спецификации LTE и поэтому не сопоставимы между модемами разных производителей. RSRP и RSRQ — это единственные значения, которые следует использовать для сравнения производительности обработки сигналов модемов от разных поставщиков, поскольку только они являются частью спецификации LTE и определяются с использованием сигналов, отправляемых каждой сотовой вышкой.

Чтение стандартных показателей сигнала

Теперь, поскольку значения RSRP и RSRQ постоянно определяются модемом, приложение может их считывать. Для Quectel BG96, сотового модема, поддерживаемого модулем imp006, можно использовать AT-команду QCSQ (что означает мощность сигнала запроса и отчета):

Это вернет строку вида:

Первое поле в ответе — текущий режим LTE; последние значения RSRP и RSRQ находятся в полях три и пять соответственно. Значения других полей нестандартны, поэтому здесь не описываются.

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

AT-команда BG96 для считывания стандартных значений уровня сигнала уникальна для модема. Другие устройства имеют другие команды. Например, модемы u-blox предлагают AT-команды VZWRSRP и VZWRSRQ для получения этих значений.

Качество сигнала

Примерно Quectel определяет следующую метрику качества соединения между BG96 и вышкой сотовой связи:

Качество RF RSRP (дБм) RSRQ (дБ)
Отлично >= -80 >= -10
Хорошо -80 до - 90 -10 до -15
'Средняя ячейка' -90 до -100 от -15 до -20
'Cell Edge' Типичная карта мощности и качества сигнала по мере увеличения расстояния между вышкой сотовой связи и модемом

Использование RSRP и RSRQ в вашем приложении

Как приложение может использовать эти значения? Используя приведенную выше таблицу — и, конечно, предполагая, что вы работаете с модемом Quectel BG96 — вы можете считать значения RSRP и RSRQ после того, как модем был подключен в течение короткого времени, и использовать их для представления «качества соединения». индикатор для конечных пользователей, такой как ряд светодиодов, один многоцветный светодиод или значок на дисплее. Вы можете преобразовать эти значения в четырехполосный индикатор, подобный тому, который показывают мобильные телефоны.

Значения Quectel не являются полностью качественными: они также дают представление о том, как мощность и качество сигнала падают по мере того, как модем перемещается от вышки к краю своей ячейки. Точно так же пользовательский интерфейс вашего устройства может сигнализировать конечному пользователю, что он может захотеть переместить устройство ближе к ячейке. Рост значений RSRP и RSRQ показывает, что они движутся в правильном направлении.

Однако, как мы видели, важно помнить, что эти значения не являются абсолютными: они могут изменяться при переходе модема с одной вышки сотовой связи на другую или из-за временных явлений, влияющих на радиосигнал, таких как погодные условия. или добавление крупных физических объектов между устройством и вышкой сотовой связи. Значения сигнала, указывающие на «отличное» соединение, не могут предотвратить внезапную, но кратковременную потерю соединения.

Хорошая новость о LTE заключается в том, что даже при кажущемся слабом сигнале, т.е. значения «край ячейки» или хуже, модем останется подключенным, не считая временных проблем. А с Super SIM у вас есть возможность управлять сетями, к которым может подключаться устройство в данном регионе, чтобы обеспечить надежную связь.

Хотите ли вы послушать, что происходит в вашем доме, который находится далеко от вас, или активировать систему полива в вашем саду простым звонком; Тогда модуль SIM800L GSM/GPRS послужит надежной отправной точкой для начала работы с IoT!

Модуль SIM800L GSM/GPRS — это миниатюрный GSM-модем, который можно интегрировать во множество IoT-проектов. Вы можете использовать этот модуль практически для всего, что может сделать обычный сотовый телефон; Текстовые SMS-сообщения, совершение или прием телефонных звонков, подключение к Интернету через GPRS, TCP/IP и многое другое! В довершение всего модуль поддерживает четырехдиапазонную сеть GSM/GPRS, что означает, что он работает практически в любой точке мира.

Обзор аппаратного обеспечения GSM/GPRS-модуля SIM800L

В основе модуля лежит сотовый чип GSM SIM800L от SimCom. Рабочее напряжение чипа составляет от 3,4 В до 4,4 В, что делает его идеальным кандидатом для прямого питания от LiPo аккумуляторов. Это делает его хорошим выбором для встраивания в проекты с небольшим пространством.

Обзор оборудования модуля SIM800L — светодиодный индикатор, разъем u.fl, спиральная антенна

Все необходимые контакты для передачи данных GSM-чипа SIM800L разбиты на разъемы с шагом 0,1 дюйма. Сюда входят контакты, необходимые для связи с микроконтроллером через UART. Модуль поддерживает скорость передачи данных от 1200 до 115 200 бит/с с автоматическим определением скорости передачи данных.

Для подключения к сети модулю требуется внешняя антенна. Модуль обычно поставляется со спиральной антенной и припаивается непосредственно к контакту NET на печатной плате. На плате также есть разъем U.FL на случай, если вы захотите убрать антенну с платы.

Обзор аппаратного обеспечения модуля SIM800L — гнездо для микро-SIM, направление вставки SIM

Сзади есть гнездо для SIM-карты! Любая активированная микро-SIM-карта 2G будет работать идеально. Правильное направление установки SIM-карты обычно выгравировано на поверхности разъема для SIM-карты.

Площадь этого модуля составляет всего 1 дюйм², но в его маленьком корпусе заключено удивительное количество функций. Некоторые из них перечислены ниже:

Светодиодные индикаторы состояния

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

Мигать каждые 1 сек.

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

Мигать каждые 2 секунды

Запрашиваемое вами подключение для передачи данных GPRS активно.

Мигать каждые 3 секунды

Модуль установил связь с сотовой сетью и может отправлять/принимать голосовые сообщения и SMS.

Выбор антенны

Антенна необходима для использования модуля для любого вида голосовой связи или передачи данных, а также для некоторых команд SIM-карты. Таким образом, выбор антенны может иметь решающее значение. Есть два способа добавить антенну к модулю SIM800L.

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

Второй — любая антенна GSM 3 дБи вместе с адаптером U.FL-SMA, который можно приобрести в Интернете менее чем за 3 доллара США. Вы можете прикрепить эту антенну к маленькому разъему u.fl, расположенному в верхнем левом углу модуля. Этот тип антенны имеет лучшую производительность и позволяет разместить ваш модуль внутри металлического корпуса, при этом антенна находится снаружи.

GSM-модуль SIM800L с утиной антенной 2 дБи

Подача питания для модуля SIM800L

Одной из наиболее важных частей работы модуля SIM800L является обеспечение его достаточным питанием.

В зависимости от того, в каком состоянии он находится, SIM800L может быть относительно энергоемким устройством. Максимальный ток, потребляемый модулем, составляет около 2 А во время передачи. Обычно это не так много, но может потребоваться около 216 мА во время телефонных звонков или 80 мА во время передачи по сети. Эта диаграмма из таблицы данных суммирует то, что вы можете ожидать:

< td>Пакет передачи
РежимыЧастотаПотребляемый ток
Отключение питания 60 мкА
Спящий режим 1 мА
Ожидание 18 мА
ВызовGSM850199 мА
EGSM900216 мА
DCS1800146 мА
PCS1900131 мА
GPRS 453 мА
2 А

Поскольку модуль SIM800L не поставляется со встроенным регулятором напряжения, требуется внешний источник питания, настроенный на напряжение от 3,4 В до 4,4 В (в идеале 4,1 В). Блок питания также должен обеспечивать импульсный ток 2 А, иначе модуль будет продолжать отключаться. Вот несколько вариантов, которые вы можете рассмотреть для правильного питания вашего модуля GSM.

Батарея Li-Po 3,7 В (рекомендуется)

Одна из замечательных особенностей литий-полимерных аккумуляторов заключается в том, что их напряжение обычно находится в диапазоне 3,7–4 В.2 В, идеально подходит для модуля SIM800L. Лучше всего подойдет любой литий-ионный/полимерный аккумулятор емкостью 1200 мА·ч или больше, поскольку он может обеспечить правильный диапазон напряжения даже при скачках 2 А.

LiPo аккумулятор 1200 мАч

Понижающий преобразователь постоянного тока в постоянный

Подойдет любой понижающий преобразователь постоянного тока с номиналом 2 А, например LM2596. Они намного эффективнее линейных стабилизаторов напряжения, таких как LM317 или LM338.

 Понижающий преобразователь постоянного тока LM2596

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

Распиновка GSM-модуля SIM800L

Модуль SIM800L имеет всего 12 контактов, которые соединяют его с внешним миром. Соединения следующие:

SIM800L GSM Распиновка модуля

NET — это контакт, к которому можно припаять спиральную антенну, поставляемую вместе с модулем.

VCC подает питание на модуль. Это может быть от 3,4 В до 4,4 В. Помните, что подключение его к контакту 5V, скорее всего, уничтожит ваш модуль! Он даже не работает на 3,3 В! Подойдет внешний источник питания, например батарея Li-Po или понижающий преобразователь постоянного тока с номиналом 3,7 В 2 А.

RST (Reset) — это контакт аппаратного сброса. Если у вас действительно есть модуль в плохом месте, потяните этот контакт в низкий уровень на 100 мс, чтобы выполнить аппаратный сброс.

Вывод RxD (приемник) используется для последовательной связи.

Вывод TxD (передатчик) используется для последовательной связи.

GND — это вывод заземления, который необходимо подключить к выводу GND на Arduino.

Вывод RING действует как индикатор звонка. По сути, это вывод «прерывания» из модуля. По умолчанию он высокий и будет пульсировать низким в течение 120 мс при получении вызова. Его также можно настроить на пульсацию при получении SMS.

Вывод DTR активирует/деактивирует спящий режим. Если вы потянете его на ВЫСОКИЙ уровень, модуль перейдет в спящий режим, отключив последовательную связь. При нажатии на НИЗКИЙ уровень модуль проснется.

MIC± — дифференциальный микрофонный вход. Два контакта микрофона могут быть подключены непосредственно к этим контактам.

SPK± — это дифференциальный интерфейс громкоговорителей. Два контакта динамика можно напрямую подключить к этим двум контактам.

Проводка — подключение GSM-модуля SIM800L к Arduino UNO

Теперь, когда мы знаем все о модуле, мы можем приступить к его подключению к нашей Arduino!

Мы не можем напрямую подключить вывод Rx на модуле к цифровому выводу Arduino, поскольку Arduino Uno использует GPIO 5 В, тогда как модуль SIM800L использует логику уровня 3,3 В и НЕ устойчив к 5 В. Это означает, что сигнал Tx, поступающий от Arduino Uno, должен быть понижен до 3,3 В, чтобы не повредить модуль SIM800L. Есть несколько способов сделать это, но самый простой способ — использовать простой резистивный делитель. Резистор 10K между SIM800L Rx и Arduino D2 и 20K между SIM800L Rx и GND будут работать нормально.

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

Arduino Wiring Fritzing Connections with SIM800L GSM GPRS Module & LiPo Battery 3.7V

Подключение GSM GPRS-модуля SIM800L к Arduino UNO

Arduino Wiring Fritzing Connections with SIM800L GSM GPRS Module & LM2596

Подключение GSM GPRS-модуля SIM800L к Arduino UNO

Если вы используете понижающий преобразователь LM2596 для питания модуля, не забудьте объединить все заземление в цепи.

После того, как вы все подключили, вы готовы к работе!

Код Arduino — тестирование AT-команд

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

Открыв монитор последовательного порта, убедитесь, что выбран вариант «Оба NL и CR»!

Скетч начинается с включения библиотеки SoftwareSerial.h и ее инициализации с выводами Arduino, к которым подключены Tx и Rx модуля SIM800L.

В функции настройки: мы инициализируем канал последовательной связи между Arduino, Arduino IDE и модулем SIM800L со скоростью 9600 бод.

Теперь, когда мы установили базовое соединение, мы попробуем связаться с модулем SIM800L, отправив AT-команды.

AT — это самая основная AT-команда. Он также инициализирует Auto-baud’er. Если это работает, вы должны увидеть эхо символов AT, а затем OK, говорящее вам, что все в порядке, и он правильно вас понимает! Затем вы можете отправить несколько команд, чтобы запросить модуль и получить информацию о нем, например

AT+CCID — получить номер SIM-карты — это проверяет, правильно ли найдена SIM-карта, и вы можете убедиться, что номер написан на карте.

В циклической части кода мы вызываем пользовательскую функцию updateSerial(), которая постоянно ожидает любых входных данных от последовательного монитора и отправляет их в модуль SIM800L через контакт D2 (Rx модуля). Он также постоянно считывает контакт D3 (Tx модуля), если модуль SIM800L имеет какие-либо ответы.

Вы должны увидеть ниже вывод на последовательном мониторе.

Основные AT-команды GSM-модуля SIM800L на Arduino

Основные AT-команды GSM-модуля SIM800L

Теперь вы можете отправлять любые команды через последовательный монитор, как показано ниже, что дает больше информации о сетевом подключении и состоянии батареи:

ATI — получить имя и версию модуля

AT+COPS? – Убедитесь, что вы подключены к сети, в данном случае BSNL

AT+COPS=? – Вернуть список операторов, присутствующих в сети.

AT+CBC — вернет состояние липо-батареи. Второе число — это % заполнения (в данном случае 93%), а третье число — фактическое напряжение в мВ (в данном случае 3,877 В)

SIM800L GSM-модуль Сетевое подключение AT-команды на Arduino

AT-команды подключения к сети на GSM-модуле SIM800L

Код Arduino — отправка SMS

Перейдем к интересному. Давайте запрограммируем нашу Arduino для отправки SMS на любой номер телефона, который вы хотите. Прежде чем попробовать эскиз, вам нужно ввести номер телефона. Найдите строку ZZxxxxxxxxxx и замените ZZ на код округа, а xxxxxxxxxx на 10-значный номер телефона.

Эскиз почти такой же, как и раньше, за исключением приведенного ниже фрагмента кода. Как только соединение установлено, мы отправляем следующие AT-команды:

AT+CMGF=1 — выбирает текстовый формат сообщения SMS. Формат по умолчанию: Блок Данных Протокола (PDU)

AT+CMGS=+ZZxxxxxxxxxx – отправляет SMS на указанный номер телефона. Введенное текстовое сообщение, за которым следует символ «Ctrl+z», рассматривается как SMS. «Ctrl+z» на самом деле является 26-м непечатаемым символом, описанным как «замещающий» в таблице ASCII. Итак, нам нужно отправить 26DEC (1AHEX) после отправки сообщения.

Цикл остается пустым, так как мы хотим отправить SMS только один раз. Если вы хотите отправить SMS еще раз, просто нажмите кнопку RESET на вашем Arduino. На снимке экрана ниже показано SMS, отправленное с GSM-модуля SIM800L.

Команды AT GSM-модуля SIM800L для отправки SMS на Arduino

Отправка SMS через GSM-модуль SIM800L

Код Arduino — Чтение SMS

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

Эскиз аналогичен предыдущему, за исключением приведенного ниже фрагмента кода. Как только соединение установлено, мы отправляем следующие AT-команды:

AT+CMGF=1 — выбирает текстовый формат сообщения SMS. Формат по умолчанию: Блок Данных Протокола (PDU)

AT+CNMI=1,2,0,0,0 — указывает, как следует обрабатывать вновь поступившие SMS-сообщения. Таким образом, вы можете указать модулю SIM800L либо пересылать вновь поступившие SMS-сообщения непосредственно на ПК, либо сохранять их в хранилище сообщений, а затем уведомлять ПК об их расположении в хранилище сообщений.

Его ответ начинается с +CMT: все поля в ответе разделены запятыми, причем первое поле представляет собой номер телефона. Второе поле – это имя человека, отправляющего SMS.Третье поле — это метка времени, а четвертое — само сообщение.

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

Чтение SMS через GSM-модуль SIM800L

SIM800L GSM-модуль AT-команды для чтения SMS на Arduino

Увеличение размера буфера Arduino SoftwareSerial

Если ваше сообщение достаточно длинное, как наше, то вы, вероятно, получите его с некоторыми пропущенными символами. Это не из-за неправильного кода. Ваш буфер приема SoftwareSerial заполняется и отбрасывает символы. Вы недостаточно быстро читаете из буфера.

Самое простое решение — увеличить размер буфера SoftwareSerial с 64 байт по умолчанию до 256 байт (или меньше, в зависимости от того, что вам подходит).

На ПК с Windows перейдите в папку C:\Program Files (x86) -> Arduino -> оборудование -> Arduino -> avr -> библиотеки -> SoftwareSerial (-> src для новой версии Arduino IDE). Откройте SoftwareSerial. h и измените строку:

Сохраните файл и повторите попытку.

 Расширение размера буфера Arduino SoftwareSerial

Увеличение размера буфера Arduino SoftwareSerial

Код Arduino — звонок

Теперь давайте запрограммируем нашу Arduino, чтобы сделать звонок. Этот скетч очень полезен, когда вы хотите, чтобы ваш Arduino подавал сигнал SOS/бедствия в случае чрезвычайной ситуации, такой как превышение температуры или кто-то ворвался в ваш дом. Вы поняли идею!

Прежде чем опробовать скетч, необходимо ввести номер телефона. Найдите строку ZZxxxxxxxxxx и замените ZZ на код округа, а xxxxxxxxxx на 10-значный номер телефона.

Для совершения звонка используются следующие AT-команды:

ATD+ +ZZxxxxxxxxxx; – Набирает указанный номер. Модификатор точки с запятой (;) в конце разделяет строку набора номера на несколько команд набора номера. Все команды, кроме последней, должны заканчиваться точкой с запятой (;).

ATH — Завершение вызова

На снимке экрана ниже показан вызов, сделанный с GSM-модуля SIM800L.

Команды AT GSM-модуля SIM800L для вызова на Arduino

Вызов через GSM-модуль SIM800L

Код Arduino — прием вызова

Прием звонка не требует специального кода; вам просто нужно продолжать слушать модуль SIM800L. Тем не менее, вы можете найти этот эскиз очень полезным, когда вам нужно инициировать действие при поступлении звонка с определенного номера телефона.

Входящий вызов обычно обозначается «RING» на последовательном мониторе, за которым следует номер телефона и идентификатор вызывающего абонента. Для приема/отбоя вызова используются следующие AT-команды:

ATA — принимает входящий вызов.

ATH – Завершение вызова. При завершении вызова он отправляет NO CARRIER на последовательный монитор, указывая на то, что вызов не может соединиться.

Ниже на последовательном мониторе показан вызов, полученный GSM-модулем SIM800L.

Эта плата основана на новейшем GSM/GPS-модуле SIMCOM SIM808 и предлагает данные сотовой связи GSM и GPRS, а также технологию GPS для спутниковой навигации.

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

Приемник GPS обладает невероятной чувствительностью благодаря 22 каналам отслеживания и 66 каналам сбора данных, а также поддерживает вспомогательную GPS (A-GPS) для определения местоположения внутри помещений. Плата управляется AT-командой через UART и поддерживает логический уровень 3,3 В и 5 В. Он поставляется с мини-GPS и антенной GSM, однако аккумулятор не является обязательным.

Плата использует сети GSM 2G (не 3G или LTE).

Функции¶

Многослотовое подключение GPRS класса 12: макс. 85,6 кбит/с (загрузка/загрузка)

Мобильная станция GPRS класса B

Управляется AT-командой (3GPP TS 27.007, 27.005 и расширенные AT-команды SIMCOM)

Поддерживает управление зарядкой литий-ионного аккумулятора

Поддерживает часы реального времени

Диапазон напряжения питания 3,4–4,4 В

Встроенный GPS/CNSS и поддержка A-GPS

Поддерживает логический уровень от 3,0 В до 5,0 В

Низкое энергопотребление, 1 мА в спящем режиме

Поддерживает протокол GPS NMEA

Компактный размер: 27 мм x 46 мм x 10 мм

Стандартная SIM-карта

Спецификации GPS¶

Каналы приема: 22 канала отслеживания / 66 каналов сбора данных

Грубый код/код получения: GPS L1

Чувствительность отслеживания: -165 дБм

Время холодного запуска: 30 с (тип.)

Время горячего старта: 1 с (тип.)

Время горячего старта: 28 с (тип.)

Получить местоположение с помощью GPS¶

Ресурс¶

Связанные проекты¶

Жаль, что у нас пока нет демо про LoNet-GSM/GPRS/GPS Breakout в Рецепте.

Разместите свой потрясающий проект о прорыве LoNet-GSM/GPRS/GPS и выиграйте купон на 100 долларов! . Пожалуйста, не стесняйтесь обращаться к нам: recipe@seeed.cc

Здесь мы представляем некоторые проекты, связанные с GPRS Shield, в качестве эталона.

Что такое GPRS-щит¶


Совместимость со стандартными Arduino и Arduino Mega

Поддержка четырех диапазонов: 850/900/1800/1900 МГц

Полное управление с помощью набора AT-команд: Стандартный — GSM 07.07 и 07.05 и Расширенный — AT-команды SIMCOM

Поддержка протоколов TCP/UDP

Удаленное управление по SMS¶


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

Он надежен, безопасен, прост и гибок по следующим причинам:

На команды всегда отвечают, а потерянные сообщения запрашиваются повторно

Он использует 128-битную защиту паролем

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

Все экраны pfod доступны через SMS, такие как подменю, множественный и одиночный список выбора, ввод текста, регистрация данных и построение графиков.

Телефон Arduino¶

< бр />

Arduino phone – это сотовый телефон, созданный нами путем объединения Arduino и других модулей Shield.

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

Этот телефон Arduino содержит следующие основные функции.

получить и отправить сообщение, ввод букв

набирать и отвечать на звонки

отображение часов реального времени

Удобный и лаконичный интерфейс

Поделитесь с нами своими потрясающими проектами¶

Мы верим, что мы рождены с духом создания и обмена.

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

Неважно, кто вы и что вы сделали, хакер, производитель, художник или инженер.

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

Поделитесь с нами своими потрясающими проектами в Recipe и выиграйте шанс стать основным пользователем Seeed.


Создатель книг
Добавить эту страницу в свою книгу


Создатель книг
Удалить эту страницу из книги

Содержание


1. Введение

1.1 Описание продукта

GX GSM — это аксессуар для устройств GX. Это сотовый модем 2G и 3G; предоставление мобильного интернета для системы и подключение к порталу Victron Remote Management (VRM).

Требуется SIM-карта формата Mini-SIM; и подключается к устройству GX с помощью прилагаемого USB-кабеля длиной 1 м.

Видео, объясняющее, как подключиться через локальную сеть, Wi-Fi и GX GSM:

1.2 Предупреждение: вместо этого можно использовать GX LTE 4G

Продукт, описанный в данном руководстве, заменен новым модемом GX LTE 4G.

GX GSM работает только с сетями 2G и 3G, которые постепенно отключаются в разных странах. Таким образом, в зависимости от места установки, GX LTE 4G может быть более перспективным решением.

1.4 Антенны и аксессуары

GSM: в комплект входит небольшая внутренняя GSM-антенна. Как вариант продаем наружную GSM антенну:

GPS: устройство имеет встроенный приемник GPS. Антенна не входит в комплект; использовать полученный GPS; купите антенну GPS.

Совместимость с 1.5 GX

GX GSM можно использовать с любым устройством GX.

1.6. Когда лучше использовать мобильный роутер

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

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

2. Установка

Установите устройство и подключите антенну. Рассмотрите возможность использования наружной антенны при установке GX GSM в закрытом металлическом корпусе.

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

Подключите GX GSM к устройству GX с помощью прилагаемого USB-кабеля. Используйте концентратор USB, если все разъемы USB уже используются.

Подключите источник питания постоянного тока (от 8 до 70 В постоянного тока). В комплект входит провод 1,4 м с наконечниками M10 и встроенным предохранителем.

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

3. Конфигурация


При использовании SIM-карты с отключенной защитой PIN-кода система будет работать без дополнительной настройки.

Установка PIN-кода SIM-карты помогает снизить риск кражи и использования SIM-карты. Используйте мобильный телефон для установки PIN-кода SIM-карты, а затем настройте его на устройстве GX.

Настройки → GSM-модем → PIN-код


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

Имя APN можно настроить в меню «Настройки» → «GSM-модем» → «APN».


Автоматическое восстановление при отключении

При установке GX GSM или GX 4G LTE в зоне, где ожидается постоянное подключение к Интернету, необходимо включить параметр «Перезагружать устройство при отсутствии связи» в меню VRM устройства GX. Это автоматически перезагрузит устройство GX, а также выключит питание GX GSM, если передача данных в VRM не удалась в течение настроенного времени.


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

4. GPS

При добавлении дополнительной антенны; позиция будет видна так:


Кроме того, позиция отправляется на портал VRM.

5. Статус

Строка состояния

Состояние GSM-модема можно сразу проверить, взглянув на строку состояния.

Значок Подробности

GSM-модем подключен к сети, но не к Интернету ( нет подключения для передачи данных).
Либо намеренно, поскольку доступно соединение Ethernet или WiFi.

GSM-модем настроен правильно, значок 3G/E/etc указывает на то, что Используется подключение к Интернету через модем GSM.

Wi-Fi доступен и используется подключение к Интернету. WiFi имеет приоритет над GSM.

Требуется PIN-код SIM-карты.

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

Статус SIM-карты

td>
Статус Описание
Готово SIM-карта установлена ​​правильно и зарегистрирована в сети
SIM-карта не вставлена SIM-карта отсутствует или вставлена ​​неправильно. Лоток для SIM-карты может немного болтаться.
Требуется PIN-код Для разблокировки SIM-карты требуется 4-значный PIN-код.
Требуется PUKSIM-карта заблокирована из-за неправильного ввода PIN-кода. Для снятия состояния блокировки требуется 8-значный PUK-код.
Сбой SIM-карты SIM-карта не отвечает — возможно, она сломана
SIM-карта занята SIM-карта занята
SIM-карта неверна Тип SIM-карты не поддерживается< /td>

6. Устранение неполадок

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

Внешняя антенна обычно увеличивает принимаемый сигнал на 15–25 дБ.

Обратите внимание, что соединения Ethernet и WiFi имеют приоритет над сотовым соединением. Даже если доступное соединение Ethernet или WiFi не имеет хорошего подключения к Интернету. Нет автоматического обнаружения, которое в таком случае переключается на GX GSM. Говоря более техническим языком: когда сотовое соединение для передачи данных активно, оно настроено с высокой метрикой маршрутизации. Таким образом, ядро ​​Linux отдает приоритет Ethernet или Wi-Fi, когда они доступны.

На этом снимке экрана показано, как выглядят все детали, когда все в порядке:


Что делать, если GX GSM не остается на связи?

Включите параметр конфигурации «Перезагружать устройство при отсутствии контакта» в меню VRM устройства GX. Это автоматически перезагрузит GX (а вместе с ним и GX GSM), если интернет-соединение недоступно.

Читайте также: