|
Взаимодействие контроллера AVR с GPS
Статьи публикуются по мере поступления. Для упорядоченного тематического
поиска воспользуйтесь блоком "Карта сайта"
Моя цель - создать своего рода мобильный трекер. Есть много различных вариантов использования, о которых вы можете думать, но одним из очевидных является устройство, которое может сообщить, где оно находится. Устройство можно поместить в ваш автомобиль, и оно может вызвать тревогу, если автомобиль был украден. Может сказать вам, где он находится. Есть уже мобильные устройства слежения, но они казались слишком дорогими и слишком закрытыми.
Поэтому моя первая идея состояла в том, чтобы объединить микроконтроллер с GSM и модулем GPS. Просматривая их магазин, я нашел Telit GM862, который является модулем GSM со встроенным GPS-приемником. Это то, чего я хотел.
Вот некоторые из особенностей этого модуля GSM-GPS:
· Четырехдиапазонный GSM
·17 мА в среднем режиме ожидания, 3,5 мА в режиме малой мощности
·Средний рабочий ток 250 мА
· Встроенный GPS-приемник SiRF III
·Данные, голос, SMS и факс
·Скорость передачи данных до 57,6 кбит / с
· Напряжение питания: 3,4-4,2 В
· CMOS-камера
· Встроенный Python Interpreter
Голос означает, что вы не ограничены приложениями для мобильных трекеров. Вы можете прикрепить динамик и микрофон, чтобы построить полноценный мобильный телефон!
Итак, вот список того, что я приобрел, чтобы выполнить первую интеграцию.
· Telit GM862-GPS модуль
·Четырехдиапазонная антенна
· GPS-антенна 3V
·2 интерфейсных кабеля для антенны
· Полимерные литиевые ионные батареи
· LiPoly Charger
·Микроконтроллер ATmega8
· Резисторы: 100, 10k, 22k, 27k, 2 x 47k, 2 x 100k
· Конденсаторы: 2 x 22p, 100n, 10u
·LED
· Транзистор, BC337
Глядя на спецификации GM862, вы понимаете, питание должно составлять 3,4-4,2 В. Это нормально, так как AVR может работать на этом напряжении. Но для последовательного порта требуется более низкий уровень, 2,8 В (CMOS). Это означает, что вы не можете подключить UART контроллер непосредственно к модулю. Еще один момент, который стоит упомянуть, - это сам источник питания. Для пиков требуется не менее 2А. Я использовал аккумуляторную батарею LiPoly, которая идеально подходит для моих нужд. Если вам нужно использовать питание 5 В, вам придется использовать подходящий регулятор напряжения, и вам также придется иметь дело с проблемой уровня напряжения CMOS.
Как вы можете видеть, очень мало соединений действительно требуется для GM862. Вы должны подключить следующее:
· RX, связь с модемом Seriell
· TX, связь с модемом Serial
· RTS на землю, не используется.
· Светодиодный индикатор состояния
· Включение / выключение питания модуля
· ВСС и GND
На данный момент я могу включить и выключить модуль, отправить текстовое SMS через модуль и получить из него 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 работает на 3,8 В (3,4 В - 4,2 В), но на схеме показано, что он подключен к 3,3 В. (просто опечатка)