ГлавнаяСхемы на ArduinoНачало работы с модулем GSM/GPRS+GPS A9G в Arduino IDE

Начало работы с модулем GSM/GPRS+GPS A9G в Arduino IDE


В этом проекте мы узнаем о модуле GSM/GPRS+GPS малой мощности A9/A9G и как его программировать с помощью Arduino IDE. Мы рассмотрим основные особенности данного модуля и узнаем о его характеристиках. Затем мы подключим этот модуль к плате Arduino Zero на основе 32-битного микроконтроллера SAMD21 от Atmel. Также мы рассмотрим несколько AT-команд для взаимодействия с данным модулем, получим его местоположение по GPS, получим SMS, подключимся к Интернету и т. д.

Начало работы с модулем GSM/GPRS+GPS A9G в Arduino IDE

A9G GPS-трекер — это продукт на основе решений IoT (Интернет вещей), который объединяет микроконтроллер ATSAMD21G18, модуль GRRS/GSM+GPS A9G с системой управления питанием. Модуль A9G лучше всего подходит для реальных проектов IoT, таких как умный дом, наружный мониторинг, мониторинг на большом расстоянии, GPS-трекер и т. д. Модуль может работать от литий-ионной батареи 3,7 В, поскольку для него требуется питание 3,5–4,2 В при типичном напряжении 4,0 В. Потребляемая мощность этого модуля составляет от 1,03 мА до 1,14 мА в зависимости от области применения.

Необходимые компоненты

  1. Модуль A9/A9G (купить на AliExpress).
  2. Плата Maduino Zero A9G GPRS/GPS (купить на AliExpress).
  3. 2G SIM-карта.
  4. Датчик температуры и влажности DHT11 (купить на AliExpress).
  5. Батарея 3,7 В.
  6. Кабель передачи данных.

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158

Модуль GPRS/GSM+GPS A9G

Модуль GPRS/GSM+GPS A9G

A9 /A9G — это полноценный четырехдиапазонный GSM/GPRS-модуль , который объединяет технологии GPRS и GPS и интегрирует их в компактный корпус SMD, экономя время и деньги клиентов при разработке приложений GNSS. A9G может использоваться в широком спектре приложений IoT и идеально подходит для приложений IoT для домашней автоматизации, промышленного беспроводного управления, носимой электроники, беспроводных устройств определения местоположения, сигналов беспроводной системы определения местоположения и других приложений IoT.

Функции

– Полный четырехдиапазонный модуль GSM/GPRS, 800/900/1800 /1900 МГц.
– Корпус SMD для простоты MP и тестирования.
– Режим низкого энергопотребления, средний ток 2 мА или меньше.
– Поддержка GPS, BD.
– Поддержка цифрового и аналогового звука, поддержка кодирования голоса HR, FR, EFR, AMR.
– Поддержка голосовых вызовов и SMS-сообщений.
– Встроенный стек протоколов сетевых служб.
– Поддержка стандартных команд GSM07.07,07.05AT и расширяемого набора команд Anxin.
– Поддержка PBCCH.
– Поддержка обновления прошивки через последовательный порт.

Если вы хотите узнать больше об этом модуле, вы можете изучить спецификацию A9G.

Плата Maduino Zero A9G GPRS/GPS

Для работы модуля A9G необходим интерфейс микроконтроллера. Поэтому с ним можно использовать любой микроконтроллер, включая и платы Arduino.

Плата Maduino Zero A9G GPRS/GPS

Одна из лучших плат, работающая с модулем A9G — это плата Maduino Zero. Maduino Zero A9G — это решение IoT (Интернет вещей), основанное на 32-битном микроконтроллере Atmel SAMD21 и модуле GPS GPRS/GSM A9G. Оно объединяет микроконтроллер ATSAMD21G18 и модуль GPS GRRS/GSM A9G. ATSAMD21G18 — это маломощный, высокопроизводительный флэш-микроконтроллер на базе ARM® Cortex®-M0+ от Microchip, идеально подходящий для широкого спектра приложений домашней автоматизации, потребительских, измерительных и промышленных приложений.

Плата Maduino Zero A9G основана на платформе Arduino, поэтому пользователи могут ее программировать с помощью Arduino IDE, что очень весьма просто и удобно, и подходит даже для людей с гуманитарным образованием. С этой платой легко добавлять текст, SMS и данные в ваш проект. Она подойдет для вашего проекта умного дома или GPS-трекера и т. д.

Питание платы

Самое лучшее в этой плате то, что вы можете программировать устройство напрямую через кабель передачи данных Micro-USB  Вы можете использовать литий-ионную батарею 3,7 В для питания, если вам нужно портативное решение. При подключении MicroUSB плата будет сначала питаться от MicroUSB, при отключении micro USB она автоматически переключится на батарею. Потребляемый ток составляет менее 2 мА, поэтому батарея устройства может работать очень долго, и, следовательно, это идеальное решение по сравнению с GSM модулями SIM800, SIM900.

На задней стороне этой платы есть держатель карты Micro SIM и держатель карты Micro SD. Вы можете использовать любую 2G SIM для проекта IoT на основе данной платы.

Функции платы

– Входное напряжение батареи: 3,4–4,2 В.
– ATSAMD21G18, 32-битный ARM Cortex M0+.
– Разъем Micro SIM.
– Интегрированная система управления питанием.
– Поддержка команд AT.
– Поддержка четырех диапазонов: 850/900/1800/1900 МГц.
– Поддержка GPS.
– Поддержка трафика данных GPRS, максимальная скорость передачи данных, загрузка 85,6 Кбит/с, выгрузка 42,8 Кбит/с.
– Поддержка текстовых сообщений SMS.
– Поддержка зарядки через USB.
– Поддержка карт Micro SD.
– Интерфейс: I2C/SPI/UART/18*GPIO.
– Совместимость с Arduino.
– Рабочая температура: от -40 до 85 ℃.
– Скорость передачи данных по умолчанию: 115200.
– Размеры: 40 мм * 55 мм.

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

Плата Maduino Zero A9G GPRS/GSM+GPS не является предустановленной платой в Arduino IDE. Поэтому нам нужно установить «Arduino Zero Board» из Board Manager (менеджера плат) .

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

Установка платы Maduino Zero A9G в Arduino IDE

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

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

Подготовка оборудования

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

Подготовка платы Maduino Zero A9G к работе

– Вставьте антенну GPS в разъем, на котором указано GPS.
– Вставьте антенну GSM в разъем, на котором указано GSM.
– Вставьте кабель Micro USB в Maduino Zero A9/A9G.
– (Необязательно в версии 3.3) Вставьте литиевую батарею 3,7 В.

Программирование Maduino A9G GSM/GPRS+GPS с помощью Arduino IDE

Теперь давайте запрограммируем нашу плату. Сначала мы сделаем базовый уровень программирования и с помощью AT-команд получим некоторую информацию.

Скопируйте следующий код и загрузите его на плату Maduino A9G.

AT-команды модуля A9G GSM/GPRS+GPS

После загрузки кода откройте Serial Monitor. Выберите «Both NL & CR» и скорость передачи данных 115200, это покажет, что плата начала работать.

Вы можете ввести AT и отправить эту команду. В ответ вы получите OK.

Тест команды AT

Если вы хотите получить информацию о номере CCID, вы можете отправить следующую команду.

Если вы хотите сообщить о качестве сигнала GSM/GPRS, вы можете отправить следующую команду.

Чтобы включить/выключить GPS, вы можете отправить следующую команду.

Тестирование команды AT+GPS

Следующая AT-команда используется для считывания информации NEMA каждые 10 секунд.

Тестирование команды AT+GPSRD=10

Примечание: чтобы эта команда заработала, сначала включите GPS с помощью команды «AT+GPS=1».

Чтобы прекратить получение информации NEMA каждые 10 секунд, вы можете использовать следующую команду.

Чтобы получить информацию GPS о широте и долготе, вы можете использовать следующую команду.

Тестирование получения информации GPS о широте и долготе

Функция SMS A9G

Теперь давайте протестируем функцию SMS для модуля A9G GSM/GPRS+GPS. Для этого мы возьмем один пример проекта.

Мы отправим SMS с нашего смартфона и включим/выключим светодиод. Для этого нам понадобится светодиод RGB - мы подключим его к плате Maduino A9G, как показано ниже.

Собранная конструкция проекта для тестирования функций SMS A9G

Подключите контакты R, G, B к контактам D2, D3, D4 платы Maduino A9G. Подключите контакт VCC светодиода RGB к 3,3 В.

Теперь скопируйте следующий код и загрузите его на плату Maduino Zero A9G.

Теперь код загружен, и вы можете отправить SMS для включения/выключения светодиода. Формат сообщения в соответствии с кодом приведен в следующей таблице.

Формат сообщений в соответствии с кодом

Теперь, используя любой смартфон, вы можете отправить 'onr', чтобы включить красный светодиод, 'offr', чтобы выключить красный светодиод. Аналогично, вы можете отправить 'ong', чтобы включить зеленый светодиод, 'offg', чтобы выключить зеленый светодиод. То же самое применимо и к синему светодиоду.

Тестирование работы функций SMS в модуле A9G

Вы также можете открыть свой Serial Monitor в Arduino IDE. Вы можете контролировать все происходящее на экране.

Тестирование работы функций SMS в модуле A9G с помощью последовательного монитора

Видео, поясняющее представленный проект

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

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

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


Рейтинг@Mail.ru