GSM модуль SIM110
|
С развитием современных систем сотовой связи разработчики получили дополнительную степень свободы – возможность удаленного сбора данных при помощи обычного мобильного телефона. Вы звоните своему любимому станку/сушилке/пекарне, а он при помощи SMS сообщает Вас давление/температуру/количество булочек.
Дни, когда подобные системы состояли из мобильного телефона и специального кабеля, давно прошли.
Минусы такой системы очевидны:
Мобильные телефоны часто "глючат", а перезагрузить такой телефон при помощи микроконтроллера практически невозможно.
Новые мобильные телефоны стоят дороже 100 долларов, что делает их применение не выгодным, а старые мобильные телефоны, бывшие в употреблении, ненадежны (возможно наличие микротрещин в печатной плате из-за неаккуратного обращения)
В основе мобильного телефона лежит специальный модуль, который обеспечивает GSM/GPRS связь. В настоящее время многие фирмы, выпускающие мобильные телефоны, выпускают такой модуль в виде законченного, готового к употреблению, устройства.
Плюсы подобного модуля неоспоримы:
· малая цена достигается из-за отсутствия клавиатуры, ЖК дисплея, аккумулятора, модного корпуса;
· надежность;
· малый вес;
· компактность;
Фирма SIMCOM, чью продукцию на Украинском рынке представляет ООО "Гамма", специализируется на выпуске подобных модулей.
Для начала работы с этими модемами необходима всего одна вещь – желание, остальное Вы можете приобрести у нас.
Аппаратная часть данного устройства состоит непосредственно из GSM модуля и демо-платы с дополнительными принадлежностями.
На демо-плате установлены: ответный разъемом модуля SIMCOM, держатель SIM карточки, разъем для подключения телефонной трубки, разъем для подключения к компьютеру (RS232), разъем для подключения питания, бузер, светодиод.
К дополнительным принадлежностям относятся – выносная антенна, переходник модуль-антенна, кабель RS232, блок питания.
Порядок включения модуля следующий:
1. Убедиться, что питание НЕ ПОДАНО на демо-плату!
2. Подключить к модулю SIMCOM переходник для антенны
3. Установить модуль SIMCOM на демо-плату
4. Установить SIM карточку
5. Подключить антенну
6. Подключить телефонную трубку
7. При помощи кабеля RS232 подключить демо-плату к компьютеру
8. Убедиться, что выключатели на демо-плате установлены в верхнее положение (к центру платы)
9. Включить программу HyperTerminal и открыть канал COM порта (9600 8-N-1)*
10. Подать питание на демо-плату
* В дальнейшем Вы сможете изменить скорость общения по COM порту, применив соответствующую АТ команду.
Если Вы всё правильно подключили и правильно сконфигурировали COM порт, то в окне HyperTerminal’а появиться:
RDY
При этом синий светодиод начнет быстро мигать.
Начало работы с любым мобильным телефоном начинается с ввода PIN кода, модули SIMCOM не исключение
Для ввода PIN кода необходимо ввести команду:
AT+CPIN=”xxxx”
В случае успешного ввода PIN кода Вы получите сообщение
+CPIN: READY
либо
OK
В случае неправильного ввода кода или в случае отсутствия SIM карточки Вы получите ответ:
ERROR
После ввода PIN кода через некоторое время GSM/GPRS модем будет зарегистрирован в GSM сети. После успешной регистрации частота мигания светодиода существенно снизится. Модуль готов к работе.
Как уже отмечалось выше, данный модуль является частью стандартного сотового телефона и может выполнять все стандартные функции, присутствующие в мобильном телефоне.
Попробуем позвонить нашему модулю:
При помощи любого телефона набираем номер SIM-карточки, установленной в нашем GSM/GPRS модеме.
В окне программы HyperTerminal появятся сообщения
RING
RING
RING
При этом демо-плата раздает характерный, для мобильного телефона, звук.
Для ответа на входящий звонок введите:
ATA
Для отклонения звонка или прекращения разговора введите:
ATH
Теперь совершим звонок на другой телефон при помощи нашего GSM/GPRS модема
Для этого необходимо ввести следующую команду:
ATD8050ххххххх
Обратите внимание, что команда пишется слитно, номер телефона не выделяется кавычками
В данном модуле предусмотрена функция повторного звонка по последнему надранному номеру (REDIAL)
ATDL
SMS
Если параметры объекта не нужно контролировать в реальном масштабе времени, то с такой задачей легко можно справиться при помощи коротких текстовых сообщений – SMS.
К примеру, необходимо создать отчетность о среднесуточной температуре какого-либо района. Нет ничего проще – микропроцессорный модуль измеряет температуру с периодичностью одно измерение в час, усредняет её, и раз в сутки сбрасывает это значение при помощи обычного SMS на диспетчерский пульт.
Модуль, отвечающий за текстовые сообщения, может находиться в двух состояниях – текстовый режим и цифровой режим.
Для определения того, в каком режиме находиться модуль, существует команда:
AT+CMGF?
Вслед за выполнением этой команды вы можете увидеть ответ в окне HyperTerminal:
+CMGF: 0
или
+CMGF: 1
0 – PDU или цифровой режим, 1 – текстовый режим
Естественно, что нам с Вами удобнее воспринимать буквы в виде символов, а не в виде шестнадцатеричного кода. Для этого переведем модуль в текстовый режим при помощи команды:
AT+CMGF=1
Теперь Мы сможем принимать и отправлять SMS’ки в привычной для нас форме.
При помощи обычного сотового телефона набираем SMS’ку и сбрасываем её на карточку, установленную в демо-плате модуля SIM110
При приходе SMS модулем генерируется следующее сообщение
+CMTI: "SM",1
Данная надпись свидетельствует о том, что модулем было принято одно сообщение.
Нам необходимо его прочитать.
Как и в стандартном телефоне SMS’ки делятся на две группы – прочитанные и непрочитанные
Для того, чтобы прочитать все сообщения, хранящиеся в памяти, необходимо ввести команду:
AT+CMGL="ALL"
Для прочтения не прочтенных SMS введите команду
AT+CMGL="REC UNREAD"
Для прочтения прочтенных SMS введите команду
AT+CMGL="REC READ"
Отправить SMS также просто, как написать SMS на любом мобильном телефоне.
Для этого необходимо ввести команду:
AT+CMGS="8050xxxxxxx" и нажать Enter
Номер набирать В кавычках.
После того, как Вы нажали Enter появиться строка, в которой необходимо ввести текст Вашего сообщения:
> poprobuem otoslat’ sms
>
Для окончания ввода СМС необходимо нажать +
В результате Вы получите сообщение:
+CMGS: 180
OK
Сообщение отправлено!
|
|
|