Моей целью было сконструировать мобильный трекер (радиомаяк). Есть много различных вариантов его использования, но самый очевидный, это то, что он может сообщить о своем местонахождении. Это устройство можно поставить в автомобиле и оно включит сигнализацию при краже. В сущности оно может сообщить, где машина находится.

В продаже уже есть трекеры, но они слишком дорогие. Другая альтернатива — это телефон со встроенным GPS, например Nokia N95, но они тоже дорогие. Поэтому я решил сделать сам, соединив микроконтроллер к модулю GSM и GPS. Купил готовый модуль GM862, который включает в себя узел GSM и GPS приемник.

Объединение AVR-контроллера с 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 преобразователь. Обязательно внимательно прочитайте все инструкции и спецификации прежде, чем соединять компоненты!

Объединение AVR-контроллера с GPS модулем

Выводы подачи питания 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

Объединение AVR-контроллера с GPS модулем imgp1490

Так что затраченные время и деньги  того стоили! В дальнейшем займемся подробнее  программированием и командами общения с устройством.

 

Опубликовать в twitter.com