Главная » Статьи » Электроника |
Попался мне на глаза набор для сборки с 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
Ну и напоследок впечатления от работы с этим модулем. Как я и думал, без косяков не обошлось. Во-первых, я заказывал сразу два набора, и один из модулей оказался сразу не рабочим - коротили выводы питания. Видимо когда сдували феном перегрели. Отписался продавану, тот вернул деньги. Все норм. Поэтому советую первым делом проверять питание и внешний вид (на перегретом даже слетел разъем для подключения антенны).
И наконец третье. Самая большая проблема, которая выявилась на моем модуле, это то что он постоянно теряет сеть. При чем теряет ее при первой же возможности: входящий звонок? модуль сразу отрубается от сети и прикидывается шлангом, больше не желая подключаться к ней. От входящих сообщений уходит в аут через раз. Ну и от простого лежания, может на ровном месте отключиться от сети и даже не пытаться подключиться снова. При всем при этом светодиод на плате продолжает мигать как обычно. В общем хрен поймешь. Опять же, спасает перезагрузка по питанию. Куда-то серьезно применять ЭТО я бы не стал. Единственным вариантом, как при таком раскладе его можно использовать, так это давать питание модулю непосредственно перед необходимостью отправить сообщение. Например, сработал датчик - подаем питание на модуль - проверяем, подключился ли модуль к сети - если да, отправляем сообщение - PROFIT. И учитывая низкую стоимость такого решения, его можно пихать куда угодно, особо не жалея. Если у кого-то все же появилось желание потестить этот модуль, покупался он здесь. И просите продавца сразу проверить линию питания на КЗ.
| |
Категория: Электроника | Добавлено: 11.11.2016 | |
Просмотров: 4395
| Теги: |
Всего комментариев: 0 | |