Главная » Статьи » Электроника

GSM модуль Neoway M590E

   Попался мне на глаза набор для сборки с GSM модулем, и я бы прошел мимо так как уже вдоволь наигрался с SIM900D, но тут китайцам снова удалось меня заинтриговать, и в первую очередь - ценой. Если сейчас SIM900 стóит от 800 рублей и выше в зависимости от версии, то китайцы предлагают свой модуль за 100 рублей, при этом в комплекте с набором идет вся необходимая обвязка, небольшая антенна и печатная плата. Правда этот модуль не поддерживает голосовые вызовы, т.е. позвонить с него можно, но передачу звука он не поддерживает в принципе, только прием и передача текстовых сообщений и работу с TCP/IP посредством GPRS.  Но для всякого рода устройств автоматизации или оповещения этого более чем достаточно. Поэтому мне стало очень интересно его посчупать в живую.

 Судя по отзывам, этот модуль продается как бэушный, чем и объясняется такая низкая цена. То есть китайцы массово распаивают какие-то устройства с этим модулем, и чтобы добро не пропадало, распродают модули, комплектуя их минимально необходимыми детальками, практически по себестоимости.  Вот в таком виде модуль пришел ко мне:

 А вот что это были за устройства и почему эти модули так массово начали "ликвидировать"? Есть подозрения что с этим модулем не все так гладко, и где-то китайские инженеры напортачили, да так, что пришлось отзывать всю партию с этими модулями и как-то от них избавляться. Но это только мои подозрения и тесты покажут как обстоит дело на самом деле.

 

 Модуль предлагается питать пятью вольтами, для этого на плате предусмотрен диод, на котором падает напряжение до 4,3 вольт. Если питать предполагается литий-ионным акб, то заместо диода впаивается перемычка.  Чтобы модуль запустился, необходимо подать на вывод Boot кратковременный (не менее 300мс) отрицательный импульс. Или замкнуть этот вывод на землю через резистор 10-20 кОм, в таком случае, модуль будет запускаться при поступлении питания.

 

 

 Для общения с модулем используются стандартные AT-команды, сейчас пройдусь по самым основным из них, остальные можно посмотреть в документе, ссылку на который я привел в конце статьи.  Для работы с модулем я использовал терминальную программу PuTTy, скачать ее можно здесь. А для подключения к компьютеру можно использовать любой подходящий модуль UART, с напряжением на линиях связи не выше 3,3 вольт. Я же использовал модуль на микросхеме CP2102.

 

 Тестовая команда AT. Модуль, если он находится в рабочем состоянии, отвечает OK

 Настройка скорости обмена, по умолчанию модуль общается на частоте 115200 бод. Для изменения используется команда AT+IPR

 

 После включения модуля важно узнать, зарегистрировался ли он в сети оператора и готов ли передавать данные. Для этого используется команда AT+CREG? Если модуль ответит +CREG: 0,1 тогда все в порядке, регистрация прошла успешно и можно продолжать работу. Если он ответил  +CREG: 0,0 значит регистрация не прошла (например, в случае если модуль не нашел сеть оператора). Остальные параметры ответа можно посмотреть в документации на модуль.

 

 Далее полезно бывает узнать уровень сигнала, это можно сделать командой AT+CSQ. В ответе будет две цифры через запятую. Первая это уровень сигнала от 0 до 31, чем цифра выше, тем сигнал сильнее. Вторая оценивает качество сигнала от 0 до 7, чем ниже, тем сигнал качественней. Если же в ответе будет содержаться цифра 99, значит сигнал отсутствует полностью. На антеннку, идущую в комплекте, модуль, лежащий на столе рядом с окном, ловит стабильные 26 попугаев.

 

 Проверить уровень питающего напряжения можно командой AT+CBC, в ответе будет содержаться цифра показывающая заряд в процентах (цифра 38 после запятой).

 

 Теперь перейдем к командам отвечающим за работу с смс. Первым делом необходимо перевести модуль в работу с сообщениями в текстовом режиме (команда AT+CMGF=1) и отображение сообщений в кодировке ASCII (команда AT+CSCS="GSM").

Для чтения СМС используется команда AT+CMGR=n (где n это порядковый номер сообщения).

 Для отправки СМС используется команда AT+CMGS="number" (где number номер телефона в международном формате). После ввода этой команды, модуль предложит следом ввести текст сообщения. В конце сообщения необходимо вставить спецсимвол SUB (0x1A в таблице ASCII). Если используете Putty можно нажать CTRL+Z. Модуль ответит сообщением +CMGS: 5 и OK. Цифра 5 показывает количество отправленных сообщений в памяти сим карты. 

 СМС удаляются командой AT+CMGD=1,4

 

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

 Во-первых, я заказывал сразу два набора, и один из модулей оказался сразу не рабочим - коротили выводы питания. Видимо когда сдували феном перегрели. Отписался продавану, тот вернул деньги. Все норм. Поэтому советую первым делом проверять питание и внешний вид (на перегретом даже слетел разъем для подключения антенны).


 Во-вторых, на модуле есть индикация. Это светодиод на плате, который мигает постоянно с частотой 1 Гц. Причем частота мигания не зависит от режима работы, и не понятно, зарегистрировался ли модуль в сети оператора или еще продолжает поиск. Не знаю, возможно так и было задумано, но на модулях от SIMCOM частота при разных режимах разная. И второй вывод индикации это RING, при событиях там появляются импульсы, должны появляться. Чтобы можно было отследить приход СМС или входящий звонок. На моем модуле этот вывод молчит как партизан. И это уже засада, как управлять устройством в котором будет стоять этот модуль? Можно конечно принудительно читать сообщения в бесконечном цикле, но вариант так себе.

 И наконец третье. Самая большая проблема, которая выявилась на моем модуле, это то что он постоянно теряет сеть. При чем теряет ее при первой же возможности: входящий звонок? модуль сразу отрубается от сети и прикидывается шлангом, больше не желая подключаться к ней. От входящих сообщений уходит в аут через раз. Ну и от простого лежания, может на ровном месте отключиться от сети и даже не пытаться подключиться снова. При всем при этом светодиод на плате продолжает мигать как обычно. В общем хрен поймешь. Опять же, спасает перезагрузка по питанию.

 Куда-то серьезно применять ЭТО я бы не стал. Единственным вариантом, как при таком раскладе его можно использовать, так это давать питание модулю непосредственно перед необходимостью отправить сообщение. Например, сработал датчик - подаем питание на модуль - проверяем, подключился ли модуль к сети - если да, отправляем сообщение - PROFIT.  И учитывая низкую стоимость такого решения, его можно пихать куда угодно, особо не жалея.

 Если у кого-то все же появилось желание потестить этот модуль, покупался он здесь. И просите продавца сразу проверить линию питания на КЗ.

 

Документация по АТ-командам модуля Neoway M590E

Документация по подключению

Категория: Электроника | Добавлено: 11.11.2016
Просмотров: 4109 | Теги: модуль
Всего комментариев: 0
avatar






ВОЙТИ
Логин:
Пароль: