Сделать GPS-приёмник
Самому спроектировать и сделать GNSS приёмник. Нужно будет запустить приёмник в режиме базы и в режиме ровера. Получить с него данные в удобной форме, чтобы потом можно было бы их использовать в своей программе. Будет здорово реализовать свой приёмник, показать начальству, чтобы доказать, что и я могу делать такие же приёмники, что они продают. Так же нужно будет провести необходимые тесты по работе приёмника в городских условиях. В дальнейшем можно будет реализовать технологии, подобные SmartTrack и SmartCheck.
Goal Accomplishment Criteria
Рабочий приёмник. Или база, поключенная к сети, либо ровер выдающий поправки
-
Заказать плату
Попросить, чтобы выставили счёт.
-
Оплатить выставленный счёт
Оплатить через банк скорее всего. Не хочется пока впутывать в это Градиент. Сделаю всё сам.
-
Нарисовать плату для модуля
Надо будет найти свой штангенциркуль, нарисовать плату под навигационный чип, вывести все ножки на штырьки, чтобы потом было удобно подключать к RPi.
-
Купить плату NV08C-CSM-RTK или купить плату Reach
-
Включить и проверить в режиме одиночного приёмника
Хочу сделать сначала просто. Я включаю свой приёмник, подключаюсь к нему и получаю текущие координаты. Проверяю через имеющийся ровер и делаю выводы.
-
Записать файлы статических измерений и перенести в программу обработки
Мне нужно скопировать файлы, что записал приёмник, импортировать их в проект. Если получится обработать, то хорошо. Ну хотя бы перенести.
-
Получить фиксированное решение при обработке статических измерений
Обрабатывать я уже попыпался. Нужно теперь получить фиксированное решение после обработки базовых линий. Приёмник у меня одночастотный, так что инициализация при "не RTK" должна проходить дольше. Так что включу сбор данных, начну запись, устроюсь в машине и буду проводить измерения. Мне нужно, чтобы инициализация прошла и измерения собирались около часа. Будем ждать. Лишь бы разрешили так долго отсутствовать на работе.
-
Настроить режим RTK ровера
-
Реализовать на микроконтроллере приём и анализ данных с акселерометра
Программа есть. Надо вникнуть, собрать аналог на STM, запустить и показать начальнику. Как раз будет повод таскать микроконтроллер на работу. Надо получить одобрение этим занятием от начальника.
Вообще классная штука получается. Если брать данные с приёмника, потом учитывать данные инерциальной навигации, можно будет самому собрать тот дорогущий приёмник! Блин, как же я хочу это сделать!
-
Купить в магазине гнездо N-типа
На работе есть переходник TNC - N-Type. Надо будет купить гнездо N-Type и подключить антенну на крыше к моему приёмнику.
-
Купить коннектор для переходника для антенны в офисе
Мне нужно будет спаять переходник TNC(мама) - MCX(папа). Нужно будет купить необходимые разьёмы. Можно, кстати, использовать грозоразрядник, если будет проблема с поиском коннекторов..
-
Спаять антенный кабель
В офисе есть кабель. SMA - разъём я смогу купить и самоделнике. Надо сделать переходник для антенного кабеля.
-
Собрать необходимый математический аппарат для перевода координат
Нужно будет поковыряться в ГОСТах и выписать формулы, которые потом я пуду программировать.
-
Переделать коннектор на антенне и подключить к сети БС
Нужно будет приобрести и переделать коннектор, чтобы можно было пользоваться антенной на крыше офиса.
-
Обработать сеанс 15 минут
Промежуточный этап
-
Обработать сеанс 30 минут
Надо будет заморочиться по поводу измерения более короткий измерений.
-
Настроить базу на самостоятельную отправку данных
Надо настроить плату, чтобы она сама отправляла данные на удалённый сервер. Прошлый раз была такая проблема, что плата не отправляла данные о спутниках. Какие-то данные отправляла, но какие - не понятно. Надо будет как-то сначала подождать пока плата поймает спутники, а уже потом включить передачу поправок. Было бы удобно. конечно, подключить антенну, что находится на крыше в офисе, то коннектор пока ещё не приехал. Надо будет мучиться.
-
Сделать измерения и проверить координаты с эталонным приёмником
В качестве эталонного приёмника буду использовать приёмник Leica 1200+. Мне важно оценить координаты, которые выдаёт мой приёмник по сравнению с координатами дорогостоящих известных приёмников.
-
Подключить приёмник через NRS Station
Есть программа, которая эмулирует NTRIP Caster. Хочу попробовать так подключить свой приёмник в качестве базы и подключиться к ней ровером. Посмотреть пройдёт ли инициализация.
-
Написать скрипт по переименованию файлов
Дело в том, что когда я импортирую файлы со своего приёмника в TBC, он их не читает. Мне приходится самому переименовывать расширение файлов из .nav , .obs в файлы с расширением .O и .N/ Это накладно, так что не плохо бы написать на python скрипт, который переименовывает файлы. Заодно и потренируюсь в написании скриптов.
-
Обработать сеанс 5 минут
Ну это уже будет хорошо, если получится обработать и получить фиксированное решение.
-
Подключить плату к USART преобразователю и получить данные
Приёмник должен уметь выдавать по USART поправки в формате RTCM. ВОт и надо увидеть эти поправки в терминале.
-
Получить в терминале NMEA сообщения
Подключиться через терминал и посмотреть какие сообщения приходят от приёмника
-
Разбить сообщение на составные части
Описание NMEA протокола:
-
Установить solidworx
Корпус сразу буду рисовать в этой программе. А то заморачиваться с импортом.. Пригодится. Тем более эта программа наиболее заточена под мои задачи
-
Купить фольгированный текстолит
Мне надо будет компенсировать действие отражённого gps сигнала. Для этого надо прикрепить к низу антенны металлическую пластину. Думаю, что куска фольгированного текстолита должно хватить. Можно будет приклеить его снизу крышки короба распайки.
-
Съездить в магазин и подобрать аккумуляторные батареи
Вольтаж есть, ампераж есть, ёмкость известна. Еду подбирать.
-
Купить небольшую АКБ
-
Купить или найти дома(в мастерской) корпус для приёмника
-
Приклеить резьбу к корпусу, чтобы накрутить приёмник на вешку
-
-
Сделать внешнее питание
Надо бы подобрать питание для своего приёмника. Питаться он будет от 5 вольт. Есть несколько вариантов. Либо сделать слоты для батареек и потом установить туда стабилизатор на кренке, либо использовать внешний аккумулятор с USB выходом. Этот аккумулятор можно будет заряжать от обычной зарядки с USB выходом. Милое дело кароч! Универсальность!
-
Сделать корпус с экранировкой
Надо будет уже самому смастерить готовый корпус. В моей антенне надо предусмотреть защиту от переотражённого сигнала, а то инициализация не наступает..
-
Купить самый большой коробок в строймаркете
-
Купить кусок фольгированного текстолита
-
Отпилить текстолит по размеру крышки
-
Собрать всё
-
-
Запустить свой ровер на базе готовой антенны
Надо будет протестировать. Для этого уже всё есть. И переходники для кабеля и экранировка в антенне. Надо будет только прикрутить антенный кабель
-
Купить штекер USB и штекер microUSB для измерения тока приёмника
Для того, чтобы подобрать аккумулятор мне надо измерить ток, который потребляет приёмник. Для этого необходимо собрать не хитрую конструкцию для последовательного подключения амперметра. Для этого нужны детали. Буду искать.
-
Нарисовать в 3dmaxx корпус приёмника и заказать изготовление
-
Импорт проекта корпуса в Solidworx
-
Сделать АКБ самому
Короче делаю так:
-
Покупаю кроватку для батареек (продаётся в новом взгляде) на 4 батарейки
-
Покупаю элементы для АКБ (4 шт)
-
Подбираю зарядку и нахожу распайку micro USB. Можно разделить зарядка по USB, разрядка по micro USB
-
Припаять стабилизатор к выходу АКБ (LM7805)
-
Подбираю корпус
-
Собираю всё
-
Купить штекер USB и припаять проводки к проводу
-
-
Добавить в корпус механизмы для закрытия крышек и герметизации
Хочу сделать корпус, чтобы в него не попадала вода, чтобы он был эргономичен, была удобная замена батарейки
-
Заменить кнопку включения
Слишком большая кнопка стоит для включения. И плюс приходится её прятать в корпус приёмника. Надо будет поменять.
-
Предложить Вилорию обработать данные с моего приёмника
Всё-равно собираю свой приёмник. Предложу ему данные с моего приёмника, может можно будет обработать данные с него и тоже не плохие получатся. Есть преимущество - цена. Надо будет разобраться.
-
Протестировать приёмник при работе от батареек.
Купил небольшой корпус, кроватки под батарейки. Надо протестировать на сколько хватит батареек..
-
Подключить полученный модуль к компу
Хочу подключить его по USART к компу и посмотреть что он мне присылает.
-
Вывести с начальником формулу для перевода координат
Чтобы запрограммиировать перевод координат, мне нужно вывести готовую формулу, которую я смогу написать в коде. Мне нужна готовая формула. Я ввожу значение широты, долготы и высоты, а программа мне по параметрам пересчитвывает координаты X и Y. На самом деле можно координаты можно будет пересчитать в программе Pinacle. Но хотелось бы организовать функциональность, как в покупных роверах. Так что надо трясти начальника. Кто тут у нас геодезист в конце концов..
Скину сюда формулы:
Таким образом в самом начале перейти от WGS-84 к ПЗ-90, затем на эллипсоид Красовского, вычислить геодезические координаты, нормальные высоты и плоские координаты Гаусса-Крюгера.
-
Добавить в программу мгновенное переключение в статику
Надо добавить быстрое переключение, чтобы когда тип решения не Fix предлагать клиенту записывать статику в течении какого-то времени и автоматически отсчитывать это время.
-
Перепрошить свой приёмник
Что-то тормозит всё и не работает как надо. Не плохо бы перепрошить приёмник..
-
Урок 7. Параметры элементов экрана в андроид-приложениях (Android Studio)
-
Купить http://amperka.ru/product/troyka-gps-glonass
Недавно стали продавать эту плату. Хорошо,что есть передача данных по порту. Можно будет просто подключить к микроконтроллеру, написать всякие обработчики координат. Там будет всё просто. Как на ардуино кодить. Реально можно будет закрыть эту цель.
-
Сделать GPS/GLONASS приёмник на основе Troyka модуля
Приобрёл этот модуль в Амперке. Хочу хоть какой-нибудь приёмник пока сделать. Начну с такой конфигурации
-
Подключить модуль к Arduino
-
Прошить Ардуинку для получения координат
-
-
Запрограммировать перевод координат
Надо будет запрограммировать формулу, которая есть в методичке
-
Сделать консольную программу
-
Создать проект в Android studio либо в Xamarin. Не помню где удобней писать..
-
Написать код под Android
-
Перенести формулы со скрипта Вилория и отдебажить
-
Подключить свою программу к Bluetooth и вывести весь код
-
Функциональный тест
-
Перепшить новую прошивку
-
-
Подключить приёмник к Spider или NRS
К NRS пока что подключить не получается. Мой приёмник не высылает эпохи и эфемериды. Надо попробовать подключить к Spider. Авось получится.
-
Подключить к своей базе ровером и получить данные
-
Разобраться как использовать различные модули библиотеки RTKLib
RTKLib, вроде как, может обрабатывать статические измерения и получать координаты точек. Нужно разобраться как использовать библиотеки обработки статических измерений и использовать их в свей программе.
-
Написать свою программу по обработке статических измерений
Надо будет потом реализовать программу обработки статических измерений. Будет полностью законченное решение для навигации.
-
GPS + беспилотник
Недавно мне РВ сказал, что хотел бы установить приёмник на беспилотник. Надо будет подобрать батарейку полегче, настроить частую запись координат и потом сосмещать момент фотографирования с GPS измерением. Но ИМХО это проблематично. Как синхронизировать время срабатывания затвора и время фиксации gps. Хотя.. Может беспилотник пишет в свой файл время срабатывания затвора. Но скорее всего он это время указывает относительно старта полёта. Надо Будет подумать..
-
Преобразовать формулы
C помощью open Office нарисовать необходимые формулы и перевести их в строковое выражение, чтобы можно было избежать ошибок в скобках и в выражениях.
Дело в том, что формулы трёхэтажные и сложно не ошибиться со скобками. Так что нужен какой-то преобразователь, чтобы мне удобно было нарисовать формулу в читабельном виде, а программа мне бы водила строку этой формулы, чтобы я уже мог вставить эту формулу в строку кода.
-
Урок 8. Как управлять View-элементами экрана из java кода (Android Studio)
-
Урок 8. Как управлять View-элементами экрана из java кода (Android Studio)
-
Урок 9. Три cпособа обработки нажатия кнопки в мобильном приложении (Android Studio)
-
Запустить перевод координат на контроллере
Надо будет портировать скрипт Вилория на андроид
-
Написать программу для визуализации полученных данных
Опять же отобразить полученные данные и распихать их по форме в программе
-
Настроить Rtklib на Reaach на запись
Есть плата приёмника и мне интересно н
можно ли его будет использовать для деформационного мониторинга
- 12140
- 16 June 2015, 11:42
Don't miss new posts!
Subscribe for the Goal and follow through to its completion