Какую статью добавить следующей?

Пробный запуск нового GSM модуля A6 от AiThinker. Модуль совместим с российскими сотовыми операторами, потребляет меньше тока, продается на плате с внешним питанием от 5В. Подключим модуль к компьютеру и посмотрим на его старт.

Цель

  1. Подключить к компьютеру
  2. Проверить работу АТ команд
  3. Сделать звонок на модуль
  4. Проверить потребление тока

 

Подключение

Для подключения модуля к компьютеру понадобится:

Далее

  1. Вставляем СИМкарту в модуль (запрос ПИН-кода у меня выключен)
  2. Соединяем модуль A6 c FTDI конвертером по следующей схеме:
    A6(vcc5) -> FTDI(vcc)
    A6(gnd) -> FTDI(gnd)
    A6(rx) -> FTDI(tx)
    A6(tx) -> FTDI(rx)
  3. На компьютере запускаем терминальную программу, например МОНИТОР ПОРТА в Arduino IDE. Выбираем скорость порта 115200.
  4. Для включения останется нажать кнопку POWER на модуле не меньше 2 сек. и дальше работать в терминале

После включения в терминале появятся различные информационные строки. Для просмотра версии модуля отправьте команду "ATI" (без кавычек). Для просмотра уровня сигнала отправьте команду "AT+CSQ", появятся "+CSQ:" и два числа через запятую, первое число и есть уровень. Значение в диапазоне от 2 до 30 (чем больше тем лучше).

A6 log

Попробуйте позвонить на вашу СИМ-карту. В мониторе порта должно появиться RING.

Посмотреть АТ команды для данного модуля можете по ссылке ниже либо тут (совместимые с SIM900)

 

Энергопотребление

В ходе экспериментов с модулем A6 заметил, ему достаточно было ЗУ для мобильного 5В/550мА со шнуром USB-micro. Контакты были соединены через макетную плату и кабеля Dupont. В схеме был сам GSM модуль A6 + Arduino Nano + датчик температуры DS18B20 + Реле 5В 1канальное, при этом потребление тока всей схемы наблюдал через USB Doctor:

  • В режиме простоя - от 40 до 80мА (реле открыто)
  • При приеме звонка или отправке СМС - от 80 до 200мА (реле замкнуто)

 

Примечания

Модуль может автоматически подстраиваться под следующую скорость обмена: 2400, 4800, 9600, 14400, 19200, 28800, 33600, 38400, 57600, 115200, 230400, 460800, 921600. По умолчанию скорость модуля 115200, Если хотите работать на скорости, например, 9600, то после включения модуля прийдется около 3 секунд посылать команду "AT" или другую и модуль сообразит, что с ним хотят общаться на этой скорости.

На Arduino Pro mini 3.3V SoftwareSerial у меня не смог общаться на скорости 115200, пришлось пользоваться 9600.

 

Видео

Комментарии  
-9 # Алексей 16.08.2016 17:44
А не аналог ли это ESP8266 ? И не видел ли кто под него IDE. Есть подозрение что он может как самостоятельный контроллер работать.
Ответить | Ответить с цитатой | Цитировать
0 # Alex 13.10.2016 21:48
Подскажите как заставить этот модуль корректно выполнить команду (например, проверка баланса) AT+CUSD=1,*105#,15 ???
Перебрал все комбинации (кавычки, строка запроса кодировал "*105#" и т.п.) но безрезультатно. Или выдает ошибку, или пустую строку (не баланс на симке), или символы в непереводимой кодировке.
Та же игрался с настройками AT+CSCS="GSM".. "UCS2" и т.п.,добиться результата не получилось.
Ответить | Ответить с цитатой | Цитировать
0 # Вадим 06.11.2016 19:10
Подскажите, я не пойму. Так от какого напряжения он работает? От 5в или от 3.3в.? От USB запитать можно?
Ответить | Ответить с цитатой | Цитировать
+1 # физ 06.11.2016 19:58
Подключал через 5 вольт. Можно от USB, но через него только питание пойдет, сигналы TX/RX нужно будет отдельно подать и землю сделать общей.
Ответить | Ответить с цитатой | Цитировать
0 # Виктор 07.11.2016 04:45
Здравствуйте. Подскажите пожалуйста как включить DTMF декодер. Команда AT+DDET=1 не работает - выдает ошибку. В даташите говорится только о воспроизведении dtmf, а про прием???
Ответить | Ответить с цитатой | Цитировать
0 # физ 07.11.2016 09:25
Даташита я не встречал. Только справка по АТ-командам. Подозреваю, что в этом модуле DTMF декодера нет.
Ответить | Ответить с цитатой | Цитировать
-1 # Александр 08.11.2016 22:29
На Arduino Pro mini 3.3V SoftwareSerial у меня не смог общаться на скорости 115200, пришлось пользоваться 9600.
- это не модуль не смог общаться. софтный сериал не работает на этой частоте, по крайней мере стабильно не работает.
Ответить | Ответить с цитатой | Цитировать
-1 # rrr111 22.11.2016 16:54
Добрый день. Подключал данный модуль к ардуино уно. Принимать смс и считывать их отказывается... через softwareserial выходит в мониторе портп непонятные квадратики .. Подключался на скорости 115200 бод через 2,3 пины ардуино... кто как решал аналогичную проблему?
Ответить | Ответить с цитатой | Цитировать
0 # zoldaten 10.05.2017 12:51
подключение к модулю по UART и питание должно идти с гребенки противоположной от антенны. контакты 5V и GND, UTXD,URXD. По крайней мере у меня так заработало с модулем A6C.
Ответить | Ответить с цитатой | Цитировать
0 # Денис 17.04.2018 00:21
Попробуй со скоростями поиграть, у меня на 57600 заработало.
Ответить | Ответить с цитатой | Цитировать
0 # Вадим 22.11.2016 17:15
Я бы для начала проверил модуль с компа, подключив к UART. Есть классная прога для работы с COM портом com port toolkit
Ответить | Ответить с цитатой | Цитировать
0 # R12 23.11.2016 21:27
Не могу настроиться на нужную скорость... При подключении на 115200 не стабильно определяет номер телефона. При общении с ардуино на всех других скоростях - выводит много "квадратиков".. Как сделать стабильное определение номера телефона при приеме смс подскажите, пожалуйста?
Ответить | Ответить с цитатой | Цитировать
0 # Игорь 26.11.2016 19:16
Не могу разобраться с выключением модуля, на команду AT+CPOWD=1 выдает ошибка 58.Как его можно отключать с ардуино (не ставить же реле на кратковременное отключение питания?
Ответить | Ответить с цитатой | Цитировать
+2 # Дима 26.11.2016 23:56
Цитирую Игорь:
Не могу разобраться с выключением модуля, на команду AT+CPOWD=1 выдает ошибка 58.Как его можно отключать с ардуино (не ставить же реле на кратковременное отключение питания?

Игорь, мой модуль A6 отлично выключается командой:
AT+CPOF
Ответить | Ответить с цитатой | Цитировать
0 # Игорь 28.11.2016 10:27
Благодарю за помощь, если не трудно подскажите как сохранить скорость обмена 9600 и дату\время , пробовал сохранять в профиле-не сохраняет, вероятно модулю необходимо дополнительное автономное питание?
Ответить | Ответить с цитатой | Цитировать
0 # Daniel 30.11.2016 18:14
А данные можно по GPRS отправлять?
Ответить | Ответить с цитатой | Цитировать
0 # физ 30.11.2016 18:17
Конечно. Только адресата указывать придется IP адрес, а не "site.ru/page1"
Ответить | Ответить с цитатой | Цитировать
0 # Никита 08.12.2016 19:58
есть ли в нем 3G
Ответить | Ответить с цитатой | Цитировать
0 # Александр 26.12.2016 13:45
В 3G и 4G сетях A6 регистрироваться не может (( Т.е. симка теле2 в московском регионе работать не будет.
Ответить | Ответить с цитатой | Цитировать
+1 # Unlim 07.01.2017 00:04
Может кто подскажет. пришли ко мне модули - подключаюсь к модулю. Выводится информация как на картинке у автора(... +CREG: 3...). Посылаю команду на модуль ATI а в ответ приходит ATI. В чем может быть проблема? Спасибо
Ответить | Ответить с цитатой | Цитировать
0 # sleeply4cat 08.12.2017 14:31
Перевод строки после каждой команды должен быть \r\n, а многие программы шлют только \n. Ткните настройки подключения.
Ответить | Ответить с цитатой | Цитировать
+1 # Александр 18.01.2017 01:08
:-? на картинке кнопки ВКЛ. нет. Как поступать с пином PWR? И команду ATH на видео вижу впервые. :oops:
Ответить | Ответить с цитатой | Цитировать
0 # Николай 18.01.2017 06:48
PWR к питанию на 2 секунды для включения. ATH - бросать трубку текущего звонка.
Ответить | Ответить с цитатой | Цитировать
0 # Илья 22.01.2017 18:29
Купил на Али похожий модуль. Всё были нормально (кроме того, что описание команд не совсем соответствует действительности), а сегодня этого подлеца заглючило. Вроде начинает выдавать свою служебку при загрузке, а потом зависает. :sad:
Может есть мысли?
Ответить | Ответить с цитатой | Цитировать
0 # Александр 22.01.2017 22:25
У меня и без PWR стартует нормально. SMS так и не получилось получить( вроде бы отправляет). И с проверкой баланса тоже проблема (перепробовал все варианты).
Ответить | Ответить с цитатой | Цитировать
0 # Артем 29.01.2017 20:15
Подскажите пож-та как правильно подключить аналогичный модуль А6 к arduino leonardo. Проблема в том что в данном модуле нет кнопки включения, только распиновка PWR VCC_IN. Землю общую подключил, TX - U_RX и т.д. питание от USB, а "разбудить" модуль не выходит.
Ответить | Ответить с цитатой | Цитировать
-1 # Александр 30.01.2017 08:38
PWR и VCC_IN замкните на 3-5 секунд(говорят во многих видео) и будет вам "счастье". У меня и без этого "бубна" он стартует.
Ответить | Ответить с цитатой | Цитировать
0 # Артем 31.01.2017 00:10
Путем вычитки англоязычного форума http://forum.arduino.cc/index.php?topic=444426.0 понял что leonardo не хочет общаться с A6 через стандартные пины (0,1) .Заработало когда подключил через 10 и 11 и без "пробуждения". Спасибо.

п.с. мб кому пригодится
Ответить | Ответить с цитатой | Цитировать
0 # Юрий 04.02.2017 21:37
Не выходит на связь с аруиной и через ttl переходник.
Хотязапускает и дозвониться на симку можно. Не подскажете что делать?
Ответить | Ответить с цитатой | Цитировать
0 # Сергей 22.03.2017 00:14
Подключил плату , светодиод красный при включении горит , посылаю команды не реагирует , звоню на него вызов идет моргает синем светодиод , в программе тишина . Что не так ?
Ответить | Ответить с цитатой | Цитировать
-1 # Андрей 11.05.2017 15:14
Всем привет, я не могу понять почему не работает модуль a6 thinker, точнее когда в консоли ввожу АТ команды всё работает, а компилирую код, не работает. может где ошибка есть? если нет, то возможно не работает сам модуль, тогда как проверить?
Пробовал этот код:
String phone_="+7**********";

void setup()
{
Serial.begin(9600);
delay(3000);
Serial.println("AT");
delay(1000);
Serial.println("ATD"" + phone_ + "");
delay(10000);
Serial.println("ATH");
}

void loop() {
}
Ответить | Ответить с цитатой | Цитировать
-1 # Андрей 11.05.2017 15:16
Всем привет, я не могу понять почему не работает модуль a6 thinker, точнее когда в консоли ввожу АТ команды всё работает, а компилирую код, не работает. может где ошибка есть? если нет, то возможно не работает сам модуль, тогда как проверить?

#include
SoftwareSerial mySerial(0, 1); // RX, TX
void setup() {
Serial.begin(115200);
Serial.println("test");
mySerial.begin(115200);
mySerial.println("AT");

sms(String("Hello world!"), String("+7**********"));
}

void loop() {
}

void sms(String text, String phone) {
Serial.println("SMS send started");
mySerial.println("AT+CMGS="" + phone + """);
delay(1000);
mySerial.print(text);
delay(1000);
Serial.println("SMS send finish");
delay(3000);
}
Ответить | Ответить с цитатой | Цитировать
0 # Альберт 11.05.2017 16:09
если в консоли работает - значит модуль рабочий. с какой платой работаете с модулем Uno ? попробуйте ноги поменять не 0,1, а 2,3 например. добавьте вывод в serialmonitor после каждой команды (перед delay), поймете, где стопорится.
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 11.05.2017 16:35
Цитирую Альберт:
если в консоли работает - значит модуль рабочий. с какой платой работаете с модулем Uno ? попробуйте ноги поменять не 0,1, а 2,3 например. добавьте вывод в serialmonitor после каждой команды (перед delay), поймете, где стопорится.


да с uno, пины поставил менял, 2, 3, пока без изменений, сейчас попробую проследить выполнение. А код у меня правильно написан?
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 12.05.2017 14:09
Недавно обнаружил, что при вводе в консоле команды AT+CSPN? появляется ошибка +CME ERROR: 58. Что за это за ошибка?
Ответить | Ответить с цитатой | Цитировать
0 # zoldaten 12.05.2017 17:07
почему-то в комменты не добавляются ссылки, напишите свой e-mail, я кину ссылки на коды
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 13.05.2017 01:33
Цитирую zoldaten:
почему-то в комменты не добавляются ссылки, напишите свой e-mail, я кину ссылки на коды

Ответить | Ответить с цитатой | Цитировать
0 # zoldaten 12.05.2017 17:09
ошибка лезет,если команда не поддерживается модулем либо она вводится повторно. по datasheet можно посмотреть
Ответить | Ответить с цитатой | Цитировать
0 # Александр 16.05.2017 10:23
Здравствуйте, у меня проблема с симкой Билайн, не регистрируется в сети. МТС работает нормально. В чеи может быть причина? Спасибо.
Ответить | Ответить с цитатой | Цитировать
-1 # Альберт 16.05.2017 11:07
проблема с симкой Билайн. пожалуйста. :-?
Ответить | Ответить с цитатой | Цитировать
0 # Unlim 06.02.2018 00:54
Может кто знает, можно ли спикер подключить, и микрофон к модулю? Типа телефона использовать?
Ответить | Ответить с цитатой | Цитировать
-1 # Альберт 06.02.2018 11:35
Я подключал обычный пьезомикрофон с алиэкспресс.
Только вот чтобы трубку снять, надо что-то типа ардуины.
Посм. на youtube как сделать gsm bug, там как раз про микрофон.
Колонку можно подключить, но там с обвязкой возиться.
Ответить | Ответить с цитатой | Цитировать
+1 # kostya 03.03.2018 22:28
Привет всем. Мне тут нужно было включать пк по звонку, купил ar nano, i iot-ga6. Через usb ttl принимает и отвечает на команды отлично. Но вот с ардуино в мониторе порта дич какая-то. Краказябры или поколеченные слова. Например вместо RING пишет RION или допустим RIUN . и ардуинка не пожет распознать номер, и скетч не срабатывает. Скорости менял, и что только не делал, без результатно. Помогите
Ответить | Ответить с цитатой | Цитировать
0 # Альберт 04.04.2018 10:53
проблемы в скорости обмена - поставьте 9600 baud или в плохом контакте.
Ответить | Ответить с цитатой | Цитировать
0 # Тимофей 05.03.2019 10:41
Получилось запустить IOT-GA6 от ардуино?
Ответить | Ответить с цитатой | Цитировать
0 # Unlim 03.04.2018 18:29
Доброго времени суток. Подскажите кто знает про GPRS. Всё работает кроме GPRS/
Нашел инструкцию в интернете, вот мои шаги:

AT+CREG=1

Далее проверка подключения модуля к GPRS-сети
AT + CGATT=1

Подключаемся к точке доступа оператора связи. Для МТС это будет так:

AT + CGDCONT = 1, "IP", "internet.mts.by"
AT + CSTT = "internet.mts.by","mts", "mts"

Далее устанавливаем интернет-соединение:
AT + CGACT = 1,1

И тут ошибка CME ERROR:148

Как обойти эту ошибку? Заранее благодарен!
Ответить | Ответить с цитатой | Цитировать
0 # Альберт 04.04.2018 10:59
похоже на ошибку присвоения ip адреса, тем более у вас apn с ошибкой прописана:internet.mts.by. правильно:internet.mts.ru.
даже при правильной apn бывают задержки(2-3 мин), а иногда адрес вообще не присваивает (связано с mts думаю, т.к. пробовал в разное время суток). выход - повторять команду.
вот команды для запуска:
AT+CGATT=1
AT+CGDCONT = 1,"IP","internet.mts.ru"
AT+CSTT="internet.mts.ru","mts", "mts"
AT+CGACT=1,1
AT+CIFSR - покажет ip
Ответить | Ответить с цитатой | Цитировать
0 # Unlim 04.04.2018 23:51
Ошибка появляется сразу же, моментально. У меня APN internet.mts.by, я из Беларуси. Странно что задержек совсем нет, ошибка сразу появляется. Может есть еще какие предположения?
Ответить | Ответить с цитатой | Цитировать
0 # Альберт 05.04.2018 10:12
Попробуйте команды, которыенаписал. Без creg в начале.
Ответить | Ответить с цитатой | Цитировать
0 # Unlim 05.04.2018 13:35
Всё тоже самое, ERROR 148 сразу же.
Ответить | Ответить с цитатой | Цитировать
0 # Альберт 05.04.2018 13:57
1.пробуйте команду дважды. она в терминал минуты через 2-3 может OK кинуть.
2.номер mts не заблокирован и активен (в личном кабинете смотреть)?
3.на все остальные команды OK?
Ответить | Ответить с цитатой | Цитировать
0 # Unlim 05.04.2018 15:58
1 - по 10 раз пробую. Никакого ожидания нету, сразу ошибка 148. Как будто оно и не пытается связаться с МТС. По скорости ответ получает как команда AT.
2 - смс уходят, номер активен.
3 - на все остальные ОК
Ответить | Ответить с цитатой | Цитировать
0 # Альберт 05.04.2018 17:33
AT
AT+CGATT?
AT+CGATT=1
AT+CIPSTATUS
AT+CGDCONT=1,"IP","free"
AT+CIPSTATUS
AT+CGACT=1,1
AT+CIPSTATUS
AT+CIFSR
попробуйте с той же симкой. у меня работала эта последовательность. cipstatus можно пропускать - это что-то типа проверки.
Ответить | Ответить с цитатой | Цитировать
0 # Unlim 09.04.2018 13:19
Та же херь. Ошибка 148. Попробую симку оператора Velcom.
Ответить | Ответить с цитатой | Цитировать
0 # Игорь 14.04.2018 19:31
Неделю не могу разобраться с такой проблемой: модуль IOT-GA6 на команды реагировал адекватно, звонил, принимал звонки и СМС, но отправить СМС не получалось. После ввода текста СМСки не могу вставить код 26 (Ctrl+Z), пробовал разными способами, на разных утилитах (мониторах) и все безрезультатно. 3G модем Huawei E352b также себя ведет, нет окончания текста СМСки. Пере прошил модуль этим http://wiki.ai-thinker.com/gprs/firmware. Прошивка встала, но результат не изменился. Настройки терминала проверил на сто раз. В чем проблема не пойму.
Ответить | Ответить с цитатой | Цитировать
0 # Альберт 15.04.2018 18:26
попробуйте после текста смс вставить $1A - это как ctrl+z для терминала.
либо копировать символ с какого-ть мануала, т.к. с клавиатуры сложно его повторить.
Ответить | Ответить с цитатой | Цитировать
+1 # Игорь 17.04.2018 19:09
Спасибо за помощь, получилось. Странно, но я пробовал этот код. Видимо, где то ошибался и грешил на настройки терминала.
Ответить | Ответить с цитатой | Цитировать
0 # Тимофей 05.03.2019 11:03
Как запускали модуль IOT-GA6 через Ардуино?
Ответить | Ответить с цитатой | Цитировать
0 # Евгений 17.06.2019 02:00
У меня модем завёлся без проблем на скорости 19200 бод на Arduino Nano. С 115200 бод действительно есть проблемы (артефакты в виде неверных символов при получении или отправке данных), возможно из-за помех или наводок с монтажки.
Ответить | Ответить с цитатой | Цитировать
Добавить комментарий


Защитный код
Обновить