Модуль A6 GPRS/GSM разработан фирмой AI-THINKER в 2016 году. Устройство используется для обмена смс-сообщениями и обмена данными по GPRS. Плата отличается низким потреблением энергии и малыми размерами. Устройство полностью совместимо с российскими мобильными операторами. A6 mini поддерживает стандартны GSM 07.07, GSM 07.05 AT-команд, а так же специальные команды AI-THINKER.
Описание модуля A6 GPRS/GSM
внешний вид модуля
Характеристики модуля:
- Рабочее напряжение: 4.5 – 5.5В через USB-micro или отдельными контактами;
- Рабочее напряжение чипа: 3.3 — 4.6В;
- Рабочая температура: -30 … +80 градусов;
- Потребление в активном режиме: 100 — 900 мА;
- Потребление в экономном режиме: 3 мА;
- Интерфейс UART, скорость по умолчанию 115200бит/с (есть автоопределение скорости при отправке команды AT) ;
- GPRS Class 10 : Макс. 85.6 кбит;
- Поддержка SMS сообщений
- Протоколы : PPP, TCP, UDP, MUX;
- Поддержка PBCCH;
- CSD : до 14,4 кбит;
- Диапозон частот: 850, 900, 1800, 1900 МГц
- SIM / USIM : 3V / 1.8V;
- Голос: подавление эха, подавление шума.
- Слот для сим-карты поддерживает карты формата microSIM.
- Входы толерантны к 5В
- Совместим с операторами РФ и СНГ
Подключение A6 mini модуля к компьютеру
Распиновка AI-THINKER A6 GPRS/GSM (IOT-GA6)
Взаимодействие с модулем осуществляется по последовательному порту посредством AT-команд. Поэтому подключаем A6 mini через выводы URX и UTX к USB-TTL конвертору (не забываем подать питание на модуль и вставить в него рабочую сим-карту 🙂 ), модуль прекрасно работает с 5 вольтовой логикой, поэтому не нужно никаких преобразователей уровней.
Теперь для общения при помощи AT команд нам нужен терминал COM порта, в качестве такового мы можем использовать терминал который есть в IDE Arduino. Модуль может автоматически подстраиваться под следующую скорость обмена: 2400, 4800, 9600, 14400, 19200, 28800, 33600, 38400, 57600, 115200, 230400, 460800, 921600. Скорость COM порта по умолчанию 115200бит/с.
Терминал COM порта в Arduino IDE
При подключении к COM порту в начале вы получите много «муссора», это информация о состоянии подкючения модуля к сети оператора сотовой связи.
Для начала посмотрим что за прошивка закачена в модуль. Для этого отправим модулю команду «ATI» (без кавычек), модуль в ответ должен вернуть версю прошивки и «ОК» (см. рис. выше), если прошивка в модуле не от AI-THINKER, а допустим от Goouuu Tech , то это нормально, если только ваш модуль корректно работает. Я всетаки советую перепрошивать модули прошивками от AI-THINKER. Как это сделать я описал в статье Перепрошивка GSM/GPRS модуля Goouuu Tech IOT-GA6 .
Проверим состояние модуля перед началом работы, для этого отправи команду AT+CPAS – состояние модуля. В ответ мы получим что-то вида: +CPAS: 0. где, 0 – готовность к работе, 3 – входящий звонок, 4 – голосовое соединение, 2 – неизвестно. Если ответ 2 или ошибка, попробуйте сбросить модуль через вывод RST подключив его к выводу GND на 1 сек или соединить контакт PWR c +5В в течении 2-х сек. Если и после всех этих манипуляций модуль не готов к работе, то возможно у вас бракованный модуль.
Проверим уровня сигнала сотовой сети, для этого отправим команду «AT+CSQ», в ответ получим «+CSQ:» и два числа через запятую, первое число и есть уровень. Значение в диапазоне от 2 до 30 (чем больше тем лучше). Если уровень сигнала низкий то придется подключить внешную GSM антенну иначе вы не сможете работать с сетью.
Далее давайте попытаемся позвонить на другой номер через команду ATD+*000000000<Enter> (соотв. вы должны свой номер телефона с префиксом +7). Если не удалось позвонить, то проверьте статус регистрации в сотовой связи отправив команду AT+CREG?, в ответ придет два параметра. Первый параметр статус регистрации в сети, если он равен 0, то вы не зарегистрованы в сотовой сети, как возможная причина слабый уровень сигнала. Второй параметр в ответе это доп. параметр р, он должен быть равен 1 или 5, то все хорошо. Если он равен 3 или 0, то это означает, что возможно ваша сим-карта не поддерживается, либо оператор ее заблокировал в целях безопасности и такое тоже может быть.
Попытаемся позвонить на сим картру модуля, но перед этим включим определитель номера при помощи команды AT+CLIP=1. Если в терминале появился текст RING и ваш номер телефона, то все ОК.
Теперь самое интересное, это отправка sms сообщений через A6 mini модуль. Для этого надо выполнить несколько команд: AT+CMGF=1 — задаёт режим работы: 0-цифровой или 1-текстовый. Эта команда будет вызываться первой, от этого зависит формат последующих команд и ответов модема. AT+CMGS=+*00000000<Enter>Message text…<Ctrl+Z> — отправляем sms на заданный номер.
И на конец, протестируем получение sms сообщений на наш модуль. С получением все просто, при получении смс будут сообщения вида:
+CIEV: "MESSAGE",1 +CMT: "********",,"2018/01/31,19:46:29+03 testovoe soobshenie
На этом все, если все команды удалось выполнить то у вас рабочий модуль и он работает как надо.