Использование 4G GSM модуля SIM7600 с Arduino: AT-команды, звонки, SMS


В этой статье мы узнаем как использовать GSM GPS 4G LTE модуль SIM7600 с Arduino и как использовать AT-команды для совершения звонков, отправки и получения SMS или подключения к Интернету.

Ранее мы использовали 2G GSM-модуль, такой как SIM800/900, а также A9G GSM GPS-модуль. Как мы знаем, 2G GSM/GPRS находится на стадии закрытия в большинстве стран или регионов, таких как Австралия и Канада. Но действительно есть некоторые проекты, которым требуется удаленная беспроводная связь GSM, где WiFi недоступен. В таких регионах проекту требуется доступ к Интернету , например, удаленный мониторинг окружающей среды. Учитывая инвестиции/риск, для большинства случаев LTE 4G все еще является правильным решением на данный момент.

Использование 4G GSM модуля SIM7600 с Arduino

Одним из самых популярных GSM GPS 4G LTE модулей является SIM7600. Серия SIM7600 — это LTE модуль, который поддерживает беспроводные режимы связи LTE. Он также объединяет несколько спутниковых высокоточных систем позиционирования GNSS с несколькими встроенными сетевыми протоколами.

Одна из готовых плат разработки SIM7600 и Arduino разработана компанией Makerfabs. Этот модуль Maduino Zero 4G LTE использует модуль SIMCOM7600(E/A)CAT4 , чтобы помочь Makers легко достичь 4G-соединения. Кроме того, этот модуль может быть полноценным 4G-доступом к вашему компьютеру или Raspberry Pi, а также для звонков или SMS.

GSM GPS 4G LTE модуль SIM7600

Серия SIM7600 представляет собой многодиапазонный модуль LTE-TDD/LTE-FDD/HSPA+/TD-SCDMA и двухдиапазонный GSM/GPRS/EDGE в корпусе SMT, поддерживающем LTE CAT4 со скоростью передачи данных до 150 Мбит/с.

GSM GPS 4G LTE модуль SIM7600

Он имеет мощные возможности расширения с богатыми интерфейсами, включая UART, USB2.0, SPI, I2C, GPIO и т. д. Благодаря обширным возможностям приложений, таким как TCP/UDP/FTP/FTPS/HTTP/HTTPS/SMTP/POP3 и MMS, модуль обеспечивает большую гибкость и простоту интеграции для приложений клиентов. Чтобы узнать больше о SIM7600, см. техническое описание SIM7600.

Общие характеристики модуля

  • Четырехдиапазонный TDD-LTE B38/B39/B40/B41.
  • Трехдиапазонный FDD-LTE B1/B3/B8.
  • Двухдиапазонный TD-SCDMA B34/B39.
  • Двухдиапазонный WCDMA/HSDPA/HSPA+ B1/B8.
  • GSM/GPRS/EDGE 900/1800 МГц.
  • Управление с помощью AT-команд.
  • GNSS gpsOne Gen 8B; Автономный; Вспомогательный, XTRA.
  • Передача данных: LTE CAT4 со скоростью восходящего соединения до 50 Мбит/с и нисходящего соединения до 150 Мбит/с.
  • Интерфейсы: USB2.0, UART, SIM-карта, SPI, I2C, GPIO, АЦП, PCM, SDIO.

Плата Maduino Zero 4G LTE (SIM7600X)

Maduino Zero 4G LTE интегрировал два типа модуля 4G LTE CAT4 SIM7600A-H или SIM7600E-H. SIM7600A-H/SIM7600E-H — это полное многодиапазонное решение модуля LTE-FDD/LTE-TDD/HSPA+/UMTS/EDGE/GPRS/GSM в типе LCC. Он поддерживает LTE CAT4 до 150 Мбит/с для нисходящей линии связи и 50 Мбит/с для восходящей линии связи, что намного быстрее и популярнее чем 2G/3G.

Плата Maduino Zero 4G LTE (SIM7600X)

Эту плату вы можете приобрести у Maduino Zero 4G LTE(SIM7600X), так как она произведена компанией Makerfabs, но и на Aliexpress ее можно часто найти.

Интерфейс

Модуль Makerfabs Maduino Zero 4G LTE основан на микроконтроллере ATSAMD21G18A, который совместим с Arduino. Поэтому вы можете использовать Arduino IDE для управления и программирования модуля SIM7600. Передняя и задняя стороны платы выглядят примерно так.

Передняя и задняя стороны платы Maduino Zero 4G LTE

На передней стороне платы вы можете подключить литий-ионную батарею 3,7 В к разъему батареи. Переключатель может использоваться для включения/выключения модуля. Есть два порта USB TypeC, один для микроконтроллера, а другой для LTE. Есть две кнопки, используемые для сброса MCU и LTE. Светодиодный индикатор состояния показывает состояние сетевого подключения. Вы можете подключить к плате 3 антенны: основную антенну, вспомогательную антенну и антенну GPS. Разъем 3,5 мм можно использовать для подключения микрофона или наушников, а аудиоразъем можно использовать для подключения динамиков.

На задней стороне есть слот для микро-сим для вставки 4G SIM-карты. Есть пара слотов для SD-карт, один для микроконтроллера, другой для SIM7600.

Не подключайте и не отключайте антенну, SIM-карты, SD-карту, когда устройство включено. Это может привести к короткому замыканию, которое может сжечь микросхему.

Функции

  • Поддерживает коммутируемое соединение, телефон, SMS, TCP, UDP, DTMF, HTTP, FTP и т. д.
  • Двойной порт USB Type C.
  • Управление с помощью AT-команд.
  • Диапазон напряжения питания USB-платы: 4,8~5,5 В, типичное значение 5,0 В.
  • Диапазон напряжения питания аккумуляторной батареи: 3,4~4,2 В, типичное значение 3,7 В.
  • 3GPP E-UTRA Выпуск 11.
  • Встроенное зарядное устройство, ток заряда до 1А.
  • Защита от перезаряда (OCP), 4,3 В.
  • Защита от переразряда (ODP), 2,5 В.
  • Power Manager, плата может питаться от USB или аккумулятора.
  • Антенна IPEX, основная антенна GSM/UMTS/LTE. Вспомогательная антенна UMTS/LTE. Антенна GNSS.
  • SMS поддержка.
  • Аудио поддержка.
  • Контроллер на борту: ATSAMD21G18A.
  • Аудиокодек: NAU8810.
  • Преобразователь уровня: TXS0108E.
  • Поддержка Windows и Raspberry Pi.
  • Чипсет Qualcomm MDM9x07.

Использование GSM GPS 4G LTE модуля SIM7600 с Arduino

Теперь давайте посмотрим, как можно использовать GSM GPS 4G LTE модуль SIM7600 с платой Arduino для применения AT-команд для функций вызовов и SMS.

Подготовка GSM GPS 4G LTE модуля SIM7600 к работе

  1. Вставьте SIM-карту в плату.
  2. Подключите антенну GPS к интерфейсу.
  3. Подключите две антенны 4G-GSM к основному и вспомогательному антенному интерфейсу.
  4. Подключите наушники с микрофоном.
  5. Вставьте SD-карту в слот для SD-карты SIM7600.При подаче питания на плату и работе модуля SIM7600 загорится встроенный светодиод STA (синий).

Настройка Arduino IDE

Плата ATSAMD21G18A не предустановлена ​​в Arduino IDE. Поэтому нам нужно установить «Arduino Zero Board» из Board Manager (менеджера плат).

Откройте Boards Manager. В верхнем меню Arduino IDE выберите Tools-> Board-> Boards Manager …, чтобы открыть диалоговое окно Boards Manager. Затем установите платы Arduino SAMD (32-бит ARM Cortex-M0+).

Установка платы ATSAMD21G18A ​​в Arduino IDE

После завершения установки вы можете выбрать плату Arduino Zero, как показано на рисунке ниже. Для программирования этой платы вам необходимо подключить кабель USB TypeC Data.

Выбор платы Arduino Zero ​​в Arduino IDE

Исходный код программы

Теперь откройте Arduino IDE и вставьте следующий скетч. Проверьте его работу.

После загрузки кода откройте последовательный монитор. Теперь вы можете отправить AT-команду на плату, и она распечатает ответ модуля. Есть несколько демонстраций, которые показывают, как использовать AT-команды.

Тест AT-команд SIM7600

Вот некоторые основные функции для проверки AT-команд.

Тестирование AT-команд SIM7600 (часть 1)

Тестирование AT-команд SIM7600 (часть 2)

Тестирование AT-команд SIM7600 (часть 3)

Получить местоположение GNSS

Чтобы получить местоположение GNSS от SIM7600, используйте следующие AT-команды.

Тестирование определения местоположения GNSS в SIM7600

Отправка и получение SMS

Мы можем отправлять SMS с помощью SIM7600 и Arduino. Рекомендуется использовать другие последовательные мониторы, а не Arduino IDE, чтобы отправлять AT-команды для этой демонстрации.

После отправки вышеуказанных AT-команд будет показано ">", и тогда вы сможете отправить свое сообщение. Когда вы закончите свое сообщение, вам нужно отправить "1A" с шестнадцатеричным числом для подтверждения или отправить "1B" с шестнадцатеричным числом для отмены. Вот почему рекомендуется использовать другой последовательный монитор.

Тестирование отправки SMS с помощью SIM7600 и Arduino

Совершение звонка

Вы можете совершать и принимать вызовы с помощью SIM7600, используя следующие AT-команды.

Тестирование звонка с помощью SIM7600

HTTP-запросы

Вы можете протестировать HTTP-запрос SIM7600 LTE с помощью следующих команд.

Тестирование HTTP-запросов в SIM7600 LTE

Проверка SD-карты на SIM7600

При подключении SD-карты к слоту для SD-карт SIM7600 вы можете использовать следующие команды для ее проверки.

Интернет-серфинг с помощью SIM7600

Модем SIM7600 Arduino может быть беспроводным сетевым устройством для поддержки ПК или Raspberry PI для серфинга в Интернете. Используйте кабель USB Type-C для подключения платы (USB-LTE) и ПК.

Подключение SIM7600 к компьютеру

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

Картина в диспетчере устройств без установленного драйвера

Откройте Диспетчер устройств -> Другое оборудование -> «SimTech,Incorporated» -> Обновите драйвер -> Выполнить поиск файлов драйверов на моем компьютере -> Выберите путь для сохранения файла драйвера в зависимости от системы -> Установка завершена.

Картина в диспетчере устройств с установленным драйвером

Установите все драйверы, отмеченные желтыми восклицательными знаками.

Если ПК не подключается к Интернету через это устройство, откройте последовательный монитор и отправьте AT-команду для запуска сетевого подключения.

После этого значок сети будет иметь вид сотовой сети.

Значок сети LTE на компьютере, созданной с помощью SIM7600

Если вы все еще не можете подключиться к Интернету, пожалуйста, используйте способ подключения PPP dial-up для начала работы в сети. Более подробную информацию вы можете получить на GitHub.

Видео с демонстрацией и объяснением работы проекта

Ссылка на видео на YouTube

(Проголосуй первым!)
Загрузка...
29 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *