Skip to main content

PiSun CORS

Программа PiSun CORS с открытым исходным кодом позволяет записывать статику и преобразовывать PiGo Lite в референcную базовую станцию. Программа писалась и тестировалась на операционной системе Windows 10 с установленным пакетом для разработки Python 3.

Исходные файлы программы можно скачать по ссылке PiSun CORS. Скачать программу можно по ссылке PiSun CORS.

Для обеспечения стабильной работы программы, рекомендуется добавить все компоненты в исключения Браундмауэра. Это позволит приложению корректно функционировать и обмениваться данными сети без препятствий, обеспечивая полноценное взаимодействие с другими устройствами.

Снимок экрана 2023-12-26 194040.png

Функционал программы
  1. Подключение к PiGO Lite и его настройка.
  2. Получение дифференциальных поправок с PiGO Lite и отправка их на бесплатный кастер сети pidt.net или на локальный кастер.
  3. Запись статики в формате CNB.

  4. Разделение файлов статики по часам для удобства архивации и анализа.
  5. Вывод различных статусов работы для контроля активности программы.
  6. Отображение состояний спутников на столбцовой диаграмме.
  7. Визуализация положения спутников на небосводе с помощью диаграммы в полярных координатах.
  8. Применение синхронизации времени.

  9. Выбор формата для передачи дифференциальных поправок.

Порядок работы
  1. Выбор com порта. 
    Перед началом работы необходимо выбрать тот com порт, который подключен к PiGO Lite (название устройства можно посмотреть в диспетчере устройств Windows,  обычно в в нём присутствует следующее: cp210x).

  2. Соединение с портом.
    Connect - кнопка, при нажатии которой программа соединяется с выбранным com портом и пытается настроить устройство на выбранный вами режим работы.

    Auto connection - функция автоподключения. При запуске, программа автоматически подключается к устройству с заранее сохраненными параметрами. Для использовании этой функции необходимо сохранить параметр Auto connection.


  3. Разрыв соединения с портом.
    Disconnect - кнопка, при нажатии которой программа разрывает соединение с выбранным com портом и прекращает взаимодействие с устройством, а также сбрасывает любые настройки, связанные с устройством, в исходное состояние.

  4. Настройка координат.
    load - загружает последние сохранённые координаты.
    save - сохраняет текущие координаты (они записываются в файл settings.json в каталоге resources).
    auto - включает режим автоматического определения координат. Он может быть использован, если точность фиксированных координат не является решающим фактором.
    Lat, Lon, Height - поля для ввода координат в wgs84 формате.

  5. Выбор вещания.
    Local NTRIP - создаёт локальный кастер. Для соединения с кастером необходимо подключиться к точки доступа PH и ввести пароль/логин (1234). Если рядом с TCP установить галочку, то при выборе Local NTRIP также создается TCP сервер с указанным портом. Поле ввода TCP порта находится справа от кнопки TCP.
    pidt.net:2101 - подключается к кастеру сети pidt.net:2101.

    Local NTRIP|pidt.net:2101 - одновременное вещание на бесплатный кастер сети pidt.net и на локальный кастер.

    RTCM to port - функция для отправки RTCM пакетов в com порт. Список с com портами находится справа от кнопки RTCM to port.

  6. Диаграммы.
    Satellites -  при нажатии на кнопку, программа создает новое окно, в котором будут отображаться диаграммы. На этих диаграммах представлены спутники и их отношения сигнал/шум. Чем темнее столбец, тем больше частот принимается от спутника. Для удобства, можно также использовать фильтр для отображения определенных спутниковых группировок.

    bar - при нажатии на кнопку, откроется столбцовая диаграмма.
    polar - при нажатии на кнопку, можно отобразить данные в виде полярной диаграммы.

                     Столбцовая диаграмма                Снимок экрана 2023-11-02 115724.png

                                                                                           Полярная диаграмма 

    Снимок экрана 2023-11-02 115742.png


  7. Настройка PPS и Event.

    PPS - настройка используется для синхронизации времени между геодезическим приемником и внешним устройством, например, камерой. В данном случае это позволяет получить точное местоположение снимка.

    Event - эта настройка активирует режим получения событий в модуле K803. При подаче сигнала на пин event в файл cnb попадает метка со временем, в которое этот сигнал пришел.

  8. Выбор RTCM формата.

    RTCM 3.0 - упрощённый формат сообщений, который может быть менее эффективным при передаче больших объемов данных.

    RTCM 3.2 - новый формат сообщений, который поддерживает дополнительные функции, такие как передача поправок к данным о высоте и точности.


  9. Статусы.
    Ntrip status
    - показывает статус работы кастера.
    RAW file
    - показывает статус записи файла.
    Lat, Lon, Height
    - показывает текущие координаты, которое вещает устройство.


  10. Вывод данных.
    Serial
    - поле, предназначенное для отображения серийного номера устройства.
    Sats
    - отображает количество спутников, которые видит приемник.
    Fix
    - указывает на текущий статус фиксированного решения.
    Console
    - поле предназначено для вывода уведомлений о текущем состоянии работы программы, а также для отображения некоторых возможных ошибок.

Координаты прописываются в формате ecef или wgs84.
Настройка координат должна производиться до нажатия кнопки Connect.

Снимок экрана 2023-12-26 194406.png

Для корректной работы с com портом убедитесь, что у вас установлен подходящий драйвер. Если вы не можете найти нужный com порт, установите следующий драйвер:

После соединения программа начинает получать данные с приемника и записывать их в файл, расположенный в каталоге files. Название файла формируется из следующих данных: "годмесяцденьминутасекунда.cnb". В начале каждого часа текущий файл закрывается и начинается запись нового.  Вещание дифференциальных поправок происходит одновременно с записью файла. 

Вы можете получить дополнительную информацию, задать вопросы, а также быть в курсе последних новостей и разработок в официальном Telegram чате PiSUN открытый код для PiGO.