Пробный запуск нового GSM модуля A6 от AiThinker. Модуль совместим с российскими сотовыми операторами, потребляет меньше тока, продается на плате с внешним питанием от 5В. Подключим модуль к компьютеру и посмотрим на его старт.
Цель
- Подключить к компьютеру
- Проверить работу АТ команд
- Сделать звонок на модуль
- Проверить потребление тока
Подключение
Для подключения модуля к компьютеру понадобится:
- GSM/GPRS модуль Ai-Thinker A6
- Преобразователь USB TTL UART на базе FTDI
- USB кабель A-Mini
- Кабеля Dupont мама-мама
Далее
- Вставляем СИМкарту в модуль (запрос ПИН-кода у меня выключен)
- Соединяем модуль A6 c FTDI конвертером по следующей схеме:
A6(vcc5) -> FTDI(vcc)
A6(gnd) -> FTDI(gnd)
A6(rx) -> FTDI(tx)
A6(tx) -> FTDI(rx) - На компьютере запускаем терминальную программу, например МОНИТОР ПОРТА в Arduino IDE. Выбираем скорость порта 115200.
- Для включения останется нажать кнопку POWER на модуле не меньше 2 сек. и дальше работать в терминале
После включения в терминале появятся различные информационные строки. Для просмотра версии модуля отправьте команду "ATI" (без кавычек). Для просмотра уровня сигнала отправьте команду "AT+CSQ", появятся "+CSQ:" и два числа через запятую, первое число и есть уровень. Значение в диапазоне от 2 до 30 (чем больше тем лучше).
Попробуйте позвонить на вашу СИМ-карту. В мониторе порта должно появиться 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.
Перебрал все комбинации (кавычки, строка запроса кодировал "*105#" и т.п.) но безрезультатно. Или выдает ошибку, или пустую строку (не баланс на симке), или символы в непереводимой кодировке.
Та же игрался с настройками AT+CSCS="GSM".. "UCS2" и т.п.,добиться результата не получилось.
- это не модуль не смог общаться. софтный сериал не работает на этой частоте, по крайней мере стабильно не работает.
Игорь, мой модуль A6 отлично выключается командой:
AT+CPOF
Может есть мысли?
п.с. мб кому пригодится
Хотязапускает и дозвониться на симку можно. Не подскажете что делать?
Пробовал этот код:
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() {
}
#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);
}
да с uno, пины поставил менял, 2, 3, пока без изменений, сейчас попробую проследить выполнение. А код у меня правильно написан?
GreatIncamail.ru
Только вот чтобы трубку снять, надо что-то типа ардуины.
Посм. на youtube как сделать gsm bug, там как раз про микрофон.
Колонку можно подключить, но там с обвязкой возиться.
Нашел инструкцию в интернете, вот мои шаги:
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
Как обойти эту ошибку? Заранее благодарен!
даже при правильной 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
2.номер mts не заблокирован и активен (в личном кабинете смотреть)?
3.на все остальные команды OK?
2 - смс уходят, номер активен.
3 - на все остальные ОК
AT+CGATT?
AT+CGATT=1
AT+CIPSTATUS
AT+CGDCONT=1,"IP","free"
AT+CIPSTATUS
AT+CGACT=1,1
AT+CIPSTATUS
AT+CIFSR
попробуйте с той же симкой. у меня работала эта последовательность. cipstatus можно пропускать - это что-то типа проверки.
либо копировать символ с какого-ть мануала, т.к. с клавиатуры сложно его повторить.