Infotex Мир Хобби

Hard&Soft => Радиолюбителю => Arduino UNO => Тема начата: Koshak от 13 Октября 2015, 20:17:42

Название: APRS/GPRS Tracker
Отправлено: Koshak от 13 Октября 2015, 20:17:42
Моя мини разработка 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 надо причесать плату....
Код в аттаче.
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 14 Октября 2015, 22:32:58
Допилил железо  :xexe: завтра скорее всего боевое крещение на авто.

Тест на карте:
(http://infotex58.ru/infot/aprs/aprs_gprs_sim900_ra4fhe_3.jpg)

Фотки конструкции:
(http://infotex58.ru/infot/aprs/aprs_gprs_sim900_ra4fhe_1.jpg)
(http://infotex58.ru/infot/aprs/aprs_gprs_sim900_ra4fhe_2.jpg)
Название: Re: APRS/GPRS Tracker
Отправлено: R4FC от 15 Октября 2015, 11:53:41
Алексей как всегда молодец!!!!! :98:
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 15 Октября 2015, 23:43:20
Алексей как всегда молодец!!!!! :98:
Код надо ещё доработать  :-) пока результатом работы не доволен  :bo:
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 11 Января 2016, 22:39:25
Переработал код, добавил проверку на сессию GPRS и подключение к серверу :-)
Добавил индикацию, при передаче пакета загорается светодиод на D13.
Индикацию GPRS и SAT, взял с самих модулей  :-)

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

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


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

Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 24 Мая 2016, 23:05:20
Приехал модуль NEOWAY M590E. Думаю оптимально будет для треккера  :$
http://www.ebay.com/itm/282019875279
Доки приаттачил.
Название: Re: APRS/GPRS Tracker
Отправлено: irobot от 09 Октября 2016, 09:01:43
Neoway капризен по питанию .При передаче просадка анпруги и потеря связи с модулем.По советам на питание припаял кондер с умкостью порядка 1000mkf,а также питаю через dc/dc
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 11 Октября 2016, 07:10:56
Да по питанию они все капризные, поэтому ставят LDO или DC/DC стаб.
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 18 Сентября 2017, 00:26:14
Сделал свой трекер по мотивам
Отличие - код написал сам, немного сырой, требуется доработка, но рабочий в целом.
Хорошо бы добавить дополнительную обработку ошибок и учесть регистрацию в сети в роуминге (отличается
ответ на 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 минуты.
Скетч присоединил:
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 18 Сентября 2017, 00:36:48
Блин капча бесит )))
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 19 Сентября 2017, 06:21:41
Спасибо забрал в коллекцию  :$, маячить можно и почаще или сделать как RA4NHY умный маяк, трек будет более гладким.
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 19 Сентября 2017, 23:09:21
Пожалуйста!
Ну над аналогом SmartBeacon (как в Aprsdroide) уже думаю, так как мне тоже не очень нравится "рубленный" вид трека.
Думаю надо просто проверять скорость в момент отправки данных и интервал между пакетами динамически настраивать.
Когда допилю - выложу обновленный скетч
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 20 Сентября 2017, 06:55:36
Ждёмс :-)
А мне понравился такой модуль, http://www.ebay.com/itm/SIM808-Wireless-Board-GPS-GSM-GPRS-Bluetooth-Module-Replace-SIM908-/142124700665
Доки http://simcom.ee/documents/?dir=SIM808
С FM приёмником  :D
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 20 Сентября 2017, 22:20:52
Неплохо (китайцы, Астанавитесь (с) ) , однако для девайса живущего багажнике или какой-нибудь полости машины лучше самое дешевое рабочее решение)))
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
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 20 Сентября 2017, 22:30:33
Под SIM900A есть прошивки с флешером, если надо скину  ;)
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 21 Сентября 2017, 05:32:24
Спасибо, но уже не актуально, этого модуля у меня уже нет.
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 23 Сентября 2017, 00:14:08
Добавил проверку на кол-во зафиксированных спутников, а то были флуктуации на треке,
+ добавил псевдо "smart beacon"  :D -без формул,  просто анализируется скорость текущая и в зависимости от
диапазона в который попадает скорость выставляется задержка. Для примера при нахождении на месте  - лог на скриншоте
Скетч прилагаю:
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 24 Сентября 2017, 10:57:36
Интервалы отправки вроде меняются, но надо еще кое-что подкрутить)
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 26 Сентября 2017, 20:06:54
Надо свой чтоль  переделать в карманный вариант...
Тут ещё идея заюзать готовый китайский GPS GSM треккер  :101: у них там помоему на STM клепают. Переписать ПО и вперёд с музыкой.
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 26 Сентября 2017, 23:02:30
Карманный вариант - это Aprsdroid  :D
Сейчас посмотрел статистику в мтс по расходованию трафика, за 26 дней  29 мегабайт (трафик 2G)  всего
но использовался трекер не каждый день
не выгодно получается юзать отдельно такое устройство, оптимально с каким-нибудь тарифом интернетным совместно
Хотя вот есть вроде неплохие тарифы для похожих случаев  http://www.mts.ru/mob_connect/tariffs/tariffs/umnoe_ustroystvo/
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 27 Сентября 2017, 20:01:45
Что то много получается  :3: там пакетики то маленькие, да и где в коде фильтр?
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 29 Сентября 2017, 20:45:34
Я так понимаю что пакетики маленькие, да оператор округляет их до 1 килобайта, вот и набегает
Хотя вот тут смотрю некоторые сессии и десятки килобайт, думаю это все погрешности подсчета трафика.
В идеальных условиях (на окне) строго 1 килобайт одна отправка.

P.S. А, посмотрел по временным интервалам - десятки Кб за большое количество отправок, т.е. там маячил длительный период
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 11 Октября 2017, 07:18:08
Надо будет свой трафик посмотреть))) 
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 11 Октября 2017, 21:01:06
Ждем "слайды"  ;)
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 17 Октября 2017, 07:18:17
Сейчас переделал источник питания, поставил DC-DC на 4v и запаял на GSM модулёк U.FL-R разъём))) скоро тест.
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 17 Октября 2017, 15:02:21
U.FL-R разъём)))

Неприличными словами не выражаться!  :D
Пришлось погуглить, чтобы узнать что это ультра маленький коаксиальный разъем-розетка в смд исполнении))))))))
В даташите написано, что долговечность с ответной частью 30 циклов!!! первый попавшийся http://www.mouser.com/ds/2/185/U.FL_catalog-939761.pdf
И надо использовать специальный инструмент, а не пальцы))))))) ок, так и будем делать!
Название: Re: APRS/GPRS Tracker
Отправлено: Дим от 01 Ноября 2017, 18:41:25
Добрый вечер. russia.aprs2.net - не отвечает
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 02 Ноября 2017, 11:14:52
aprs.cqham.ru
Название: Re: APRS/GPRS Tracker
Отправлено: Дим от 02 Ноября 2017, 17:04:14
Тоже не ау
Цитировать
Forbidden
You don't have permission to access / on this server.

Apache/1.3.34 Server at aprs.cqham.ru Port 80
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 02 Ноября 2017, 18:00:54
А при чём тут 80й порт???
Название: Re: APRS/GPRS Tracker
Отправлено: Дим от 02 Ноября 2017, 19:03:08
Не знаю. Я     просто aprs.cqham.ru ввел в адресную строку браузера
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 04 Ноября 2017, 17:47:59
Давай отделим мух от котлет. Вопрос насчёт APRS или что? Если нужен APRS хаб то он тут http://aprs.cqham.ru:14501/ по web  зайдёшь а так данные кидают порт.
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 21 Января 2018, 16:16:26
Несколько месяцев трекер отработал хорошо!
Пользуясь случаем, при замене симки, сфотал внутри и немного дописал код: исправил кое-какие комментарии к коду
и добавил проверку на нахождение в роуминге. Теперь трекер должен работать корректно не только в домашней сети, но и в соседних регионах)
Сделал репозиторий на ГитХабе и выложил код туда: https://github.com/UB3FBR/sim800l_gprs_gps_aprs
Чтобы скачать нажимаем Clone and Download и далее скачиваем zip архив с проектом
Фото "начинки" трекера при программировании:
Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 23 Января 2018, 07:32:20
Круто! Приеду из командировки посмотрю поподробней.
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 30 Января 2018, 09:30:19
Хочу также добавить в код трекера отображение  QTH локатора в строке статуса на aprs.fi.
Для изучения преобразования координат из географических в мейденхед систему написал немного кода на Питоне, потом переделаю на Си для ардуины.
В принципе, все работает, можно проверять (для работы требуется установленный питон). В операционной среде Windows рекомендую для питона среду  PyScripter, в линуксе - Thommy (совсем простая среда) или PyCharm Community
Программа и  скриншот   PyScripter'а, которому скормил координаты просто из яндекс карт:
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 30 Января 2018, 09:49:01
В яндекс картах щелчком-кликом получаем нужные координаты и копируем их. Выкладываю скриншот самого первого варианта программы преобразования координат в QTH локатор  в среде thonny на raspberry pi. Очень удобная штука для "первых шагов". И в архиве - реализованный с небольшими изменениями текстовый алгоритм вычислений.

Название: Re: APRS/GPRS Tracker
Отправлено: Koshak от 31 Января 2018, 06:21:05
Юрий посмотрите у Клауса DJ7OO раздел APRS http://kh-gps.de/  там можно взять примеры кода для вывода QTH локатора и тд.
Название: Re: APRS/GPRS Tracker
Отправлено: Yuri от 31 Января 2018, 12:20:34
Клауса периодически смотрю, очень интересный и полезный ресурс,
жаль, что он не на все проекты выкладывает исходники.
А вывод локатора я и сам допишу, это не сложно) И код на питоне уже работает.
Примеры на питоне выложил для расширения кругозора народа, что есть такой
язык программирования и очень легкий + идёт по умолчанию на распбери пай в составе программ raspbian.