Моей целью было сконструировать мобильный трекер (радиомаяк). Есть много различных вариантов его использования, но самый очевидный, это то, что он может сообщить о своем местонахождении. Это устройство можно поставить в автомобиле и оно включит сигнализацию при краже. В сущности оно может сообщить, где машина находится.
В продаже уже есть трекеры, но они слишком дорогие. Другая альтернатива – это телефон со встроенным GPS, например Nokia N95, но они тоже дорогие. Поэтому я решил сделать сам, соединив микроконтроллер к модулю GSM и GPS. Купил готовый модуль GM862, который включает в себя узел GSM и GPS приемник.
При изучении спецификации на GM862, я понял, что поставленная задача сложнее, чем я мог предположить вначале. Проблема для меня, начинающего в электронике, была в разнице напряжений модулей. Предполагалось питать устройство от 3.4 – 4.2В, что вполне подходит для AVR – контроллера. Но для серийных портов требуется напряжение 2.8В (КМОП – уровень). Это значит, что нельзя напрямую подключить универсальный асинхронный приемопередатчик (UART) AVR – контроллера к модулю. Требуется преобразование уровней.
Основные технические характеристики модулей GM862.
Параметр | Тип модуля | |
GM862-GPRS | GM862-PCS | |
Диапазоны GSM | EGSM900/DCS1800 | EGSM900/DCS1800/PCS1900 |
Мощность излучения, вт (макс.) | 2/1 | 2/1/1 |
Чувствительность, dBm | -102/-102 | -102/-102/-102 |
Класс GPRS | 8 | 10 |
Номинальное напряжение питания, В | 3,8 | |
Допустимый диапазон напряжения питания, В | 3,4 … 4,2 | |
Средний ток потребления, А | 0,350 | |
Пиковый ток потребления, А | 1,9 | |
Размеры корпуса, мм | 43,9х43,9х6,9 | |
Вес, гр. | 23 | |
Номинальный диапазон рабочих температур, ?С | -10 … +55 | |
Расширенный диапазон рабочих температур, ?С (с уменьшением чувствительности и производительности) | -20 … +70 |
В качестве блока питания я использовал литий-полимерные (Li-Poly) батареи 3.4 – 4.2В, с возможностью обеспечить пиковые токи до 2А. При использовании блоков питания с другим напряжением, например 5В, следует использовать соответствующий DC-DC преобразователь. Обязательно внимательно прочитайте все инструкции и спецификации прежде, чем соединять компоненты!
Выводы подачи питания GM862
Наименование | Назначение в GM862-GPRS | Назначение в GM862-PCS | № вывода |
VBATT | Напряжение питания | Напряжение питания | 1,3,5 и 7 |
GND | Общий | Общий | 2,4 и 6 |
CHARGE | Общий | Напряжение заряда батареи | 8 |
Работа устройства
Теперь я могу включить/выключить модуль, послать с него СМС и отследить местонахождение с помощью GPS. Вот пример GPS отклика:
Request GPS
AT$GPSACP got: AT$GPSACP
GPSACP: 131924.999,5333.9291N,00954.8841E,2.6,34.0,3,29.78,0.32,0.17,130707,07
OK
Светодиодная индикация состояния GM862
Состояние светодиода | Состояние GM862 |
Не светится | Выключен |
Быстрое прерывистое свечение (период 1 сек. время свечения 0,5 сек) | Или поиск сети/Или не зарегистрирован в сети/Или выключение модуля |
Медленное прерывистое свечение (период 3 сек. время свечения 0,3 сек) | Зарегистрирован в сети |
Постоянное свечение | Соединен с другим модемом или телефоном |
Интерфейсные сигналы включения/выключения и контроля состояния GM862
Наименование | Тип | Альтернативная функция в GM862-PCS | № вывода |
ON/OFF | Вход | – | 17 |
RESET | Вход | – | 23 |
STAT_LED | Выход с открытым коллектором | – | 39 |
PWRCTL | Выход с подтягивающим резистором | CAM_SYNC (вход) | 21 |
Так что затраченные время и деньги того стоили! В дальнейшем займемся подробнее программированием и командами общения с устройством.