Aithinker a6 arduino

A6 GSM GPRS Module AT Commands © LGPL

How to connect A6 GSM GPRS module with Arduino and also work with “AT” commands.

This is A6 GSM/GPRS module. In this tutorial, we shall learn how to connect the module with Arduino Uno and also work with “AT” Commands. This A6 module has the following features.

Features: — Working frequency: quad-band network, 850 / 900 / 1800 / 1900MHz- Working voltage: 4.8-9VDC(On-board voltage regulator circuit supply power for A6 module)- Working Current: maximum of 2A- Sleep Current: 5mA- Onboard Micro SIM card holder, you can install Micro SIM card- Onboard Micro USB interface for external power supply- Communication Interface: TTL serial port / RS232 serial port- Baud rate: 115200bps and it can also be set by AT command.- Interface logic voltage: 3.3V- Make and answer phone calls using a headset and electret microphone.- Send and receive SMS messages.- Send and receive GPRS data (TCP/IP, HTTP, etc.).- Be used to test the Ai-Thinker GPRS A6 module- Pin pitch: 2.54mm- Onboard antenna interface: SMA and IPX If you connect this with arduino uno for AT commands, you need only 4 wires. I decided to use four difference colored wires for easy understandings.1st insert a micro — sim card to A6 module

You have to connect A6 module with Arduino uno as per the following wiring. WireA6 ModuleArduino UnoREDVCC+5VBLACKGNDGNDORANGEU_RXDPIN 2YELLOWU_TXDPIN 3

Once the wiring is completed, you can start programming.

Источник

● Проект 34: Организация подключения к сети Интернет с помощью модуля Ai-Thinker A6

В предыдущих главе мы рассмотрели мы сделали большие шаги построения «умного дома» – оснастили его датчиками и исполнительными устройствами и создали и обеспечили определенную степень автоматизации для создания комфорта и безопасности. Теперь пришло время сделать наш «умный дом» устройством IoT (Интернета вещей), чтобы получить доступ к нему для мониторинга и управления из любой точки мира по сети интернет. Организуем доступ контроллеров нашего дома к сети интернет.
NodeMCU – это плата на основе Wi-Fi модуля ESP8266, что позволяет подключиться ей к сети интернет по Wi-Fi соединению. С Arduino MEGA немного сложнее – необходимы внешние модули для организации доступа к интернет. В качестве внешних модулей часто используется плата Ethenet shield W5100 или W5500. Можно использовать и модули ESP8266, управляя ими по UART. Мы рассмотрим организацию доступа в интернет с использованием GPRS Shield — платы расширения, позволяющая Arduino работать в сетях сотовой связи по технологиям GSM/GPRS для приёма и передачи данных, SMS и голосовой связи.

8.1. Модуль Ai-Thinker A6

В качестве GPRS-Shield мы будем использовать недорогой модуль Ai-Thinker A6 на плате с антенной (см. рис. 8.1). От аналогов отличается низким энергопотреблением. Поддержка стандартных GSM 07.07,07.05 AT-команд, а так же специальных команд AI-THINKER.

Рис. 8.1. Модуль Ai-Thinker A6 на плате с антенной.

Данный модуль работает с российскими операторами Билайн, МТС, Мегафон. Потребляет ток порядка 80мА. Имеет 1 слот под mini SIM-карту. Скорость модуля по умолчанию 115200. Плата может иметь кнопку Пуск, которую необходимо удерживать около 3х секунд. Выпускается на плате, которую можно подключить к питанию +5вольт через микро usb. Модуль поддерживает АТ команды. Работу с компьютером можно производить через преобразователь UART. Имеет возможность отправлять данные по GSRS.

• Рабочее напряжение: 5В через USB-micro или отдельными контактами;
• Рабочее напряжение чипа: 3.3 — 4.6В;
• Рабочая температура: -30 . +80 градусов;
• Потребление в активном режиме: 100 — 900 мА;
• Потребление в экономном режиме: 3 мА;
• Скорость UART: по умолчанию 115200бит/с (есть автоопределение);
• GPRS Class 10 : Макс. 85.6 кбит;
• Протоколы : PPP, TCP, UDP, MUX;
• Поддержка PBCCH;
• CSD : до 14,4 кбит;
• SIM / USIM : 3V / 1.8V;
• Голос: подавление эха, подавление шума.

8.2. Управление модулем Ai-Thinker A6 с помощью AT-команд

Рассмотрим управление модулем Ai-Thinker A6 с помощью AT-команд. Для этого подключим модуль к компьютеру, используя переходник FTDI. Схема соединений представлена на рис. 8.2.

Рис. 8.2. Подключение модуля Ai-Thinker A6 к компьютеру.

Подключаем модуль к компьютеру и запускаем программу для общения с последовательным портом. Можно использовать монитор последовательного порта Arduino IDE. Будем отправлять на модуль Ai-Thinker A6 AT-команды. Набор команд аналогичен AT-командам для SIM800 или SIM900, но для выходы в интернет используются специальные команды AI-THINKER.
Для включения модуля необходимо нажать кнопку POWER не меньше 2 секунд, при нажатии мигает красный светодиод, и дальше работать в терминале.Набираем в мониторе последовательного порта следующие команды:
AT+CREG?
если ответ +CREG:0,5 или +CREG:0,5, установим 1:
AT+CREG=1
Далее проверка подключения модуля к GPRS-сети
AT + CGATT?
если ответ +CGATT: 0 установим 1:
AT + CGATT=1
Это может занять много времени и написать COMMAND NO RESPONSE, необходимо повторять и потом поверить командой
AT + CGATT?
Подключаемся к точке доступа оператора связи. Для МТС это будет так:

AT + CGDCONT = 1, «IP», «internet.mts.ru»
AT + CSTT = «internet.mts.ru»,»mts», «mts»
Далее устанавливаем интернет-соединение:
AT + CGACT = 1,1
В случае ответа OK, можем посмотреть наш динамический IP-адрес:
AT + CIFSR
И затем обращаемся к какому-нибудь серверу, например google.ru
AT + CIPSTART = «TCP», www.google.com «, 80
Весь процесс подключения представлен на рис. 8.3.

Рис. 8.3. Процесс работы с модулем Ai-Thinker A6 в мониторе последовательного порта.

Теперь попробуем подключить модуль Ai-Thinker A6 к плате Arduino и отправить сообщение c данными на сервер, например http://sparcfun.com.

8.3. Подключение модуля Ai-Thinker A6 к плате Arduino MEGA

Подключим модуль Ai-Thinker A6 к плате Arduino MEGA и сделаем тестовую отправку данных по GPRS на удаленный сервер. Схема подключения приведена на рис. 8.4.

Рис. 8.4. Подключение модуля Ai-Thinker A6 к плате Arduino MEGA.

В качестве удаленного сервера для отправки данных удобно использовать сервер data.sparkfun.com – здесь не требуется регистрации и можно быстро проверить правильность отправки данных. На главной странице переходим по ссылке создания бесплатного потока данных (рис. 8.5).

Рис. 8.5. Ссылка для создания бесплатного потока данных.

На странице создания потока заполняем необходимые данные (рис. 8.6):

• Название (Title);
• Описание (Description);
• Приватность (Visible/Hidden);
• Cписок полей (Fields).

Рис. 8.6. Форма создания потока данных.

При создании потока генерируются публичный ключ (Public key), приватный ключ (Private key), которые нам понадобятся при создании скетча отправки данных и страница для просмотра отправленных данных (Public URL) (рис. 8.7).

Рис. 8.7. Данные необходимые для создания программы отправки.

Теперь загрузим на плату Arduino MEGA скетч из листинга 8.1., внеся в него изменения – свои данные Public key и Private key для сервиса data.sparkfun.com и данные к точке доступа своего сотового оператоа (в скетче 8.1 данные для сотового оператора МТС).
Листинг 8.1

После загрузки скетча на плату Arduino запускаем монитор последовательного порта и при отправке символа s происходит процесс инициализации отправки данных с аналогового входа A0 в сервис data.sparkfun.com (см. рис. 8.8).

Рис. 8.8. Отображение в мониторе процесса отправки данных в сервис data.sparkfun.com

Скачать данный скетч можно на сайте www.arduino-kit.ru по ссылке.

8.4. Подключение модуля NodeMCU к сети Интернет по Wi-Fi.

Рассмотрим подключение платы NodeMCU к сети интернет. Для этого необходимо подключиться по Wi-Fi к точке доступа, имеющей выход в интернет. Загрузим в плату NodeMCU скетч подключения к Wi-Fi точке доступа и отправки данных в сервис data.sparkfun.com (листинг 8.2), измените данные на свои для подключения к точке доступа и в сервисе data.sparkfun.com:

const char* ssid = «my_point»;
const char* password = » my_point pass»;

Источник

Модуль AI-THINKER A6 mini GPRS/GSM (IOT-GA6) подключение и быстрый старт

Модуль 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+7000000000 (соотв. вы должны свой номер телефона с префиксом +7). Если не удалось позвонить, то проверьте статус регистрации в сотовой связи отправив команду AT+CREG?, в ответ придет два параметра. Первый параметр статус регистрации в сети, если он равен 0, то вы не зарегистрованы в сотовой сети, как возможная причина слабый уровень сигнала. Второй параметр в ответе это доп. параметр р, он должен быть равен 1 или 5, то все хорошо. Если он равен 3 или 0, то это означает, что возможно ваша сим-карта не поддерживается, либо оператор ее заблокировал в целях безопасности и такое тоже может быть.

Попытаемся позвонить на сим картру модуля, но перед этим включим определитель номера при помощи команды AT+CLIP=1. Если в терминале появился текст RING и ваш номер телефона, то все ОК.

Теперь самое интересное, это отправка sms сообщений через A6 mini модуль. Для этого надо выполнить несколько команд: AT+CMGF=1 — задаёт режим работы: 0-цифровой или 1-текстовый. Эта команда будет вызываться первой, от этого зависит формат последующих команд и ответов модема. AT+CMGS=+700000000 Message text. — отправляем sms на заданный номер.

И на конец, протестируем получение sms сообщений на наш модуль. С получением все просто, при получении смс будут сообщения вида:

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

Источник

Adblock
detector