Новости:

Форум Infotex WeaponMod

Тема: APRS/GPRS Tracker  (Прочитано 37348 раз)

Оффлайн Koshak 13 Октября 2015, 20:17:42

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Моя мини разработка APRS/GPRS треккера  :po: ушло несколько дней  :D времени нет вообще....
В основе лежит Arduino Mini, GPS модуль U-Blox Neo-7 и GSM/GPRS модуль SIM900A
Подключение банально простое >
C GPS модуля сигнал TX вешаем на D0 ардуины
С GSM модуля сигнал RX (брал с MAX232 вывод 12) вешаем на D11 ардуины
Далее редактируем код под "себя" позывной, пароль, и тд.
Обратите внимание на строчку с настройками GPRS вашего мобильного оператора, я тестил на симке Beeline!
Всё интересное я прокоментировал в коде. Работу с GPS модулем позаимствовал с кода QAPRS, добавил только ещё отображение кол-ва принимаемых спутников.
Скорость порта GPS 9600, скорость порта GSM установится автоматически!

Комплектующие
GPS модуль : http://www.ebay.com/itm/271871797504
GSM/GPRS модуль http://www.ebay.com/itm/281776665478
Arduino Mini http://www.ebay.com/itm/131278764259

Позже залью фотки  :D надо причесать плату....
Код в аттаче.
У кошки четыре ноги: вход, выход, земля и питание
  • « Последнее редактирование: 13 Октября 2015, 20:19:39 от Koshak »

Оффлайн Koshak 14 Октября 2015, 22:32:58 (#1)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Допилил железо  :xexe: завтра скорее всего боевое крещение на авто.

Тест на карте:


Фотки конструкции:


У кошки четыре ноги: вход, выход, земля и питание

Оффлайн R4FC 15 Октября 2015, 11:53:41 (#2)

  • Старожил
  • ****
  • Сообщений: 33
  • Карма: +10/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Алексей как всегда молодец!!!!! :98:

Оффлайн Koshak 15 Октября 2015, 23:43:20 (#3)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Алексей как всегда молодец!!!!! :98:
Код надо ещё доработать  :-) пока результатом работы не доволен  :bo:
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн Koshak 11 Января 2016, 22:39:25 (#4)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Переработал код, добавил проверку на сессию GPRS и подключение к серверу :-)
Добавил индикацию, при передаче пакета загорается светодиод на D13.
Индикацию GPRS и SAT, взял с самих модулей  :-)

Подключение SIM900A к Ардуине

SIM900A---->Arduino
RX----->D10
TX----->D11


В строке
mySerial.println("AT+CIPSEND=190");     // Длина пакета!!!Обязательно указываем количество байт отправляемые серверу!!

У кошки четыре ноги: вход, выход, земля и питание
  • « Последнее редактирование: 11 Января 2016, 23:00:54 от Koshak »

Оффлайн Koshak 24 Мая 2016, 23:05:20 (#5)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Приехал модуль NEOWAY M590E. Думаю оптимально будет для треккера  :$
http://www.ebay.com/itm/282019875279
Доки приаттачил.
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн irobot 09 Октября 2016, 09:01:43 (#6)

  • Постоялец
  • ***
  • Сообщений: 22
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Neoway капризен по питанию .При передаче просадка анпруги и потеря связи с модулем.По советам на питание припаял кондер с умкостью порядка 1000mkf,а также питаю через dc/dc

Оффлайн Koshak 11 Октября 2016, 07:10:56 (#7)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Да по питанию они все капризные, поэтому ставят LDO или DC/DC стаб.
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн Yuri 18 Сентября 2017, 00:26:14 (#8)

  • Постоялец
  • ***
  • Сообщений: 21
  • Карма: +10/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Сделал свой трекер по мотивам
Отличие - код написал сам, немного сырой, требуется доработка, но рабочий в целом.
Хорошо бы добавить дополнительную обработку ошибок и учесть регистрацию в сети в роуминге (отличается
ответ на AT+CREG?)
Для работы с GPS модулем используется библиотека TinyGPS++, она позволяет
из последовательности NMEA "вырезать" нужные для отправки на апрс сервер элементы (координаты,
количество спутников, время и так далее).
По последовательностям NMEA дополнительная информация  http://aprs.gids.nl/nmea/
Модули бывают с разными заводскими настройками скорости обмена, проверяйте отделным скетчем или родным
софтом, я столнулся с тем, что в некоторых модулях uBlox neo6m не сохраняется скорость, выставляемая при помощи родного софта
uBlox

Отправляемый на APRS-IS сервер пакет представляет из себя строку определенного формата, смотрите в тексте
скетча. Окончание передачи текста обязательно завершается ascii  кодом 0x1A (26) (Ctrl-z). Насколько я понимаю, при отправке окончания
текста, по идее, не нужно указывать количество отправляемых байт.
Базовые настройки для подключения смотрим тут http://aprs.cqham.ru:14501/

Все команды по подключению GSM модуля и отправки данных на сервер APRS-IS при отладке (или для самообразования)  можно выполнить
через putty или другой терминал (учтите, что не все они поддерживают передачу специальных символов типа 0x1A (26))
Монитор порта в среде arduino IDE не поддерживает, я пользовался программой CoolTerm.
В скетче используется 2 виртуальных сериал порта и один реальный (подключив к компу можно посмотреть лог при отладке)
Столкнулся с неприятной особенность библиотеки SoftwareSerial, что при 2х и более софтовых сериал портах
при работе с ними надо явно переключаться на тот, с которого получаем данные (например: neo6m.listen();)

GPRS модуль использовал SIM800L, работает неплохо, есть особенности по питанию (я запитываю от отдельного
преобразователя DC-DC напряжением 4В)
Данные о позиции отправляются при изменении местоположения раз в 2 минуты.
Скетч присоединил:
  • « Последнее редактирование: 18 Сентября 2017, 09:41:29 от Yuri »

Оффлайн Yuri 18 Сентября 2017, 00:36:48 (#9)

  • Постоялец
  • ***
  • Сообщений: 21
  • Карма: +10/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Блин капча бесит )))

Оффлайн Koshak 19 Сентября 2017, 06:21:41 (#10)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Спасибо забрал в коллекцию  :$, маячить можно и почаще или сделать как RA4NHY умный маяк, трек будет более гладким.
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн Yuri 19 Сентября 2017, 23:09:21 (#11)

  • Постоялец
  • ***
  • Сообщений: 21
  • Карма: +10/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Пожалуйста!
Ну над аналогом SmartBeacon (как в Aprsdroide) уже думаю, так как мне тоже не очень нравится "рубленный" вид трека.
Думаю надо просто проверять скорость в момент отправки данных и интервал между пакетами динамически настраивать.
Когда допилю - выложу обновленный скетч

Оффлайн Koshak 20 Сентября 2017, 06:55:36 (#12)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Ждёмс :-)
А мне понравился такой модуль, http://www.ebay.com/itm/SIM808-Wireless-Board-GPS-GSM-GPRS-Bluetooth-Module-Replace-SIM908-/142124700665
Доки http://simcom.ee/documents/?dir=SIM808
С FM приёмником  :D
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн Yuri 20 Сентября 2017, 22:20:52 (#13)

  • Постоялец
  • ***
  • Сообщений: 21
  • Карма: +10/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Неплохо (китайцы, Астанавитесь (с) ) , однако для девайса живущего багажнике или какой-нибудь полости машины лучше самое дешевое рабочее решение)))
SIM800L вот такой https://ru.aliexpress.com/item/Free-Shipping-Smallest-SIM800L-GPRS-GSM-Module-MicroSIM-Card-Core-BOard-Quad-band-TTL-Serial-Port/32637906564.html
работает в наших сетях нормально, в отличие от SIM900A (с литерой А надо прошивать обычно, мне не удалось честно скажу)
И что радует - достаточно стабильно, правда, больше 1-2 суток не получилось за раз погонять без выключения питания.
единственная тонкость с ним - согласование уровней с адруиной (в данном проекте) что делается обычным делителем на 2х резисторах.
В принципе, он работал достаточно долго и с 5в уровнями от ардуины, но когда экспериментировал отрубая питание (имитируя старт-стоп двигателя) то сгорел собака)
Впаял другой и заказал еще пару про запас :D
  • « Последнее редактирование: 20 Сентября 2017, 22:24:24 от Yuri »

Оффлайн Koshak 20 Сентября 2017, 22:30:33 (#14)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2758
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Под SIM900A есть прошивки с флешером, если надо скину  ;)
У кошки четыре ноги: вход, выход, земля и питание