# PiSun Raspberry PI

<span style="color: rgb(0, 0, 0);">Открытое программное обеспечение PiSun Raspberry PI позволяет записывать спутниковые измерения в режиме статики, а также поддерживает использование PiGO Lite или шилда PiHatel на одноплатных компьютерах Raspberry Pi 3 или 4, с установленной операционной системой linux.</span>

<span style="color: rgb(0, 0, 0);">Программа писалась и тестировалась на операционной системе linux с установленным пакетом для разработки Python 3. Для создания локального кастера в ПО используется библиотека rtklib с использованием утилиты str2str. Программа управляется при помощи веб интерфейса который доступен на 80-ом порту устройства. Исходные файлы программы можно скачать по ссылке <span style="text-decoration: underline; color: rgb(53, 152, 219);">[PiSun CORS](https://gitlab.com/piall1/pisun).</span> </span>

<span style="color: rgb(0, 0, 0);">В основном PiSunRPI предназначен для работы в совокупности с <span style="color: rgb(53, 152, 219);">[<span style="text-decoration: underline;">PiHatel</span>](https://wiki.pidt.net/books/gnss-plata-pihatel)</span>, который имеет аналогичный функционал, что и приемник PiGo Lite. В статье рассмотрим основной функционал этого open source продукта.</span>[ ](https://wiki.pidt.net/uploads/images/gallery/2024-11/snimok-ekrana-2024-11-22-174026.png)[ ](https://wiki.pidt.net/uploads/images/gallery/2024-08/nSz1.png)

<div id="bkmrk-" style="display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;">[ ![о ПО](https://wiki.pidt.net/uploads/images/gallery/2024-11/scaled-1680-/snimok-ekrana-2024-11-22-174026.png) ](https://wiki.pidt.net/uploads/images/gallery/2024-11/snimok-ekrana-2024-11-22-174026.png) [ ![XR6image](https://wiki.pidt.net/uploads/images/gallery/2024-11/scaled-1680-/snimok-ekrana-2024-11-22-174047.png) ](https://wiki.pidt.net/uploads/images/gallery/2024-11/snimok-ekrana-2024-11-22-174047.png)</div><p class="callout info"><span style="color: rgb(0, 0, 0);">PiSunRPI может работать не только с одноплатными компьютерами, но и с полноценными ПК. </span> </p>

##### <span style="color: rgb(0, 0, 0);">Функционал программы:</span>  


1. <span style="color: rgb(0, 0, 0);">Подключение к PiHatel и его настройка.</span>
2. <span style="color: rgb(0, 0, 0);">Получение данных с PiHatel и их отправка на бесплатный кастер сети pidt.net, либо создание собственного локального кастера.</span>
3. <span style="color: rgb(0, 0, 0);">Запись статических данных в удобном формате RTCM3.</span>
4. <span style="color: rgb(0, 0, 0);">Запись статики в формате CNB.</span>
5. <span style="color: rgb(0, 0, 0);">Разделение файлов статики по часам для удобства архивации и анализа.</span>
6. <span style="color: rgb(0, 0, 0);">Вывод различных статусов работы для контроля активности программы.</span>
7. <span style="color: rgb(0, 0, 0);">Визуализация положения спутников на небосводе с помощью диаграммы в полярных координатах.</span>
8. <span style="color: rgb(0, 0, 0);">Настройка K803 для получения сигнала синхронизации времени и меток.</span>
9. <span style="color: rgb(0, 0, 0);">Выбор формата для передачи дифференциальных поправок.</span>
10. <span style="color: rgb(0, 0, 0);">Управление точками.</span>
11. <span style="color: rgb(0, 0, 0);">Облачная конвертация CNB файлов в формат RINEX.</span>
12. <span style="color: rgb(0, 0, 0);">Интеграция системы координат в поток поправок.</span>
13. <span style="color: rgb(0, 0, 0);">Подключение Raspberry к WIFI сети.</span>

##### <span style="color: rgb(0, 0, 0);">Порядок работы:</span>

<span style="color: rgb(0, 0, 0);">Установить программу можно вручную, либо с помощью образа. Подробнее об этом вы можете прочитать в статье <span style="text-decoration: underline; color: rgb(35, 111, 161);">["Установка PiSunRPI "](https://wiki.pidt.net/books/pisun-otkrytyi-kod-dlya-pigopidata/page/ustanovka-pisunrpi)</span>.</span>

<span style="color: rgb(0, 0, 0);">**1. Начальные настройки.**</span>

<span style="color: rgb(0, 0, 0);">Перед началом работы необходимо выбрать тот com порт, который подключен к PiHatel (В названии порта обычно должно быть упоминание AMA0. Если вы подключаете PiGO Lite, то название порта будет USB0).</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Connect</span> - кнопка, при нажатии которой программа соединяется с выбранным com портом и пытается настроить устройство на выбранный вами режим работы.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Auto connection</span> - функция автоподключения. Для использования этой функции необходимо установить ползунок Auto connection в активное положение, выбрать устройство к которому будет происходить подключение, а также установить остальные настройки по вашим требованиям. После этого необходимо нажать кнопку Save. Для проверки закройте программу и откройте заново. PiSun должен автоматически вернуться в активное состояние.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">RTCM to port </span>- функция для отправки RTCM пакетов в com порт. Список с com портами находится справа от кнопки. </span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Buzzer</span> - запускает звуковые оповещения во время работы программы.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">RTCM interval</span> - устанавливает дискретность вещания поправок RTCM.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">RESET</span> - активирует управление пином reset (Обязательно установить в активное состояние при использовании платы PiHatel с Raspberry Pi).</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Max files</span> - в поле указывается максимальное количество файлов, которое будет храниться на устройстве. По достижению этого количества, ранее записанные файлы будут автоматически удаляться.</span>

[![Снимок экрана 2024-11-22 174231.png](https://wiki.pidt.net/uploads/images/gallery/2024-11/scaled-1680-/snimok-ekrana-2024-11-22-174231.png)](https://wiki.pidt.net/uploads/images/gallery/2024-11/snimok-ekrana-2024-11-22-174231.png)

<p class="callout info"><span style="color: rgb(0, 0, 0);">Если вы используете плату PiHatel с Raspberry Pi, обязательно активируйте опцию RESET для обеспечения корректной работы программы!</span></p>

<span style="color: rgb(0, 0, 0);">**2. Статусы.** </span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">NTRIP</span> - показывает статус работы кастера.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">STATIC</span> - показывает статус записи файла.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Lat, lon, Height</span> - поля показывают текущие координаты, которые вещает устройство.</span><span style="color: rgb(0, 0, 0);">  
</span>

<span style="color: rgb(0, 0, 0);">[![Снимок экрана 2024-02-06 122457.png](https://wiki.pidt.net/uploads/images/gallery/2024-02/scaled-1680-/snimok-ekrana-2024-02-06-122457.png)](https://wiki.pidt.net/uploads/images/gallery/2024-02/snimok-ekrana-2024-02-06-122457.png)</span>

<span style="color: rgb(0, 0, 0);">**3. Выбор вещания.** </span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">NTRIP Remote</span> - подключается к кастеру сети pidt.net:2101 или другому кастеру по вашему выбору. Если режим будет активирован, но данные для подключения не указаны, система по умолчанию установит соединение с кастером по адресу pidt.net:2101.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Local NTRIP</span> - создаёт локальный кастер. Для соединения с кастером необходимо подключиться к точки доступа PH и ввести пароль/логин (1234). Если рядом с TCP установить галочку, то при выборе Local NTRIP также создается TCP сервер с указанным портом. Поле ввода TCP порта находится справа от кнопки TCP.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">TCP Remote</span> - подключение к TCP серверу для передачи поправок.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Hardware Comport</span> - настройка внешних UART портов К803. Более подробно о настройке читайте в статье <span style="text-decoration: underline; color: rgb(35, 111, 161);">["Дополнительные настройки"](https://wiki.pidt.net/books/pisun-otkrytyi-kod-dlya-pigopidata/page/dopolnitelnye-nastroiki-cBk)</span>.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">FTP Server</span> - включает/отключает отправку файлов статики на ваш FTP-сервер. Отправка файлов будет происходить в процессе работы программы**.**</span>

<span style="color: rgb(0, 0, 0);"></span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Local NTRIP|pidt.net:2101</span> </span>- <span style="color: rgb(0, 0, 0);">одновременное вещание на бесплатный кастер сети pidt.net и на локальный кастер.</span>

[![Снимок экрана 2024-11-22 174351.png](https://wiki.pidt.net/uploads/images/gallery/2024-11/scaled-1680-/snimok-ekrana-2024-11-22-174351.png)](https://wiki.pidt.net/uploads/images/gallery/2024-11/snimok-ekrana-2024-11-22-174351.png)

**<span style="color: rgb(0, 0, 0);">4. Настройка PPS и Event.</span>**

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">PPS </span>- настройка используется для синхронизации времени между геодезическим приемником и внешним устройством, например, лидаром. В данном случае это позволяет получить точное местоположение съёмки.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Event </span>- эта настройка активирует режим получения событий в модуле K803. При подаче сигнала на пин event в файл cnb попадает метка со временем, в которое этот сигнал пришел.</span>

[![ивент и ррс.png](https://wiki.pidt.net/uploads/images/gallery/2024-08/scaled-1680-/ivent-i-rrs.png)](https://wiki.pidt.net/uploads/images/gallery/2024-08/ivent-i-rrs.png)

**<span style="color: rgb(0, 0, 0);">5. Выбор формата для RTCM.</span>**

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">RTCM 3.0</span> - упрощённый формат сообщений для передачи поправок, который позволяет уменьшить объём передаваемых данных (используется при ограниченном канале связи или для поддержки старых приемников).</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">RTCM 3.2</span> - расширенный формат сообщений, который поддерживает передачу более точных спутниковых измерений, а также все имеющиеся спутниковые группировки.</span>

[![ртсм.png](https://wiki.pidt.net/uploads/images/gallery/2024-08/scaled-1680-/Sjvrtsm.png)](https://wiki.pidt.net/uploads/images/gallery/2024-08/Sjvrtsm.png)

<span style="color: rgb(0, 0, 0);">**6. Интеграция системы координат в поток поправок.**</span>

<span style="color: rgb(0, 0, 0);">Сохранённые системы координат могут быть встроены в поток трансляции поправок. Для этого нажмите на кнопку "Coord System" на главном экране, затем выберите нужную систему координат из списка. После этого рядом с кнопкой "Coord System" появится название выбранной системы. Далее нажмите кнопку "Apply" и выберите желаемую частоту трансляции.</span>

[![Снимок экрана 2024-08-23 175755.png](https://wiki.pidt.net/uploads/images/gallery/2024-08/scaled-1680-/snimok-ekrana-2024-08-23-175755.png)](https://wiki.pidt.net/uploads/images/gallery/2024-08/snimok-ekrana-2024-08-23-175755.png)

<p class="callout info"><span style="color: rgb(0, 0, 0);">Как добавить системы координат читайте в статье [<span style="text-decoration: underline;">"Система координат"</span>](https://wiki.pidt.net/books/pisun-otkrytyi-kod-dlya-pigopidata/page/sistema-koordinat).</span></p>

<span style="color: rgb(0, 0, 0);">**7. Настройка координат.**</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Сoords auto</span> - устанавливает ориентировочные координаты, которые могут быть использованы, если точность фиксированных координат не является решающим фактором.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Lat, Lon, Height</span> - поля для ввода координат в wgs84 формате.</span><span style="color: rgb(0, 0, 0);"></span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Points </span>- установка сохранённых координат.</span>

<span style="color: rgb(0, 0, 0);">Координаты прописываются в формате wgs84. Настройка координат должна производиться до нажатия кнопки <span style="text-decoration: underline;">Connect</span>.</span>

[![Снимок экрана 2024-08-23 164236.png](https://wiki.pidt.net/uploads/images/gallery/2024-08/scaled-1680-/snimok-ekrana-2024-08-23-164236.png)](https://wiki.pidt.net/uploads/images/gallery/2024-08/snimok-ekrana-2024-08-23-164236.png)

<p class="callout info"><span style="color: rgb(0, 0, 0);">В PiSun RPI доступна функция внесения собственных координат. Подробную инструкцию по данному процессу можно найти в статье "[<span style="text-decoration: underline;">Добавление точек</span>](https://wiki.pidt.net/books/pisun-otkrytyi-kod-dlya-pigopidata/page/dobavlenie-tocek-Kdt)".</span></p>

<span style="color: rgb(0, 0, 0);">**9. Сохранение и установка настроек.**</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Load</span> - загружает последние настройки.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Save</span> - сохраняет текущие настройки.</span>

[![кнопки.png](https://wiki.pidt.net/uploads/images/gallery/2024-08/scaled-1680-/o0jknopki.png)](https://wiki.pidt.net/uploads/images/gallery/2024-08/o0jknopki.png)

<span style="color: rgb(0, 0, 0);">**9. Вывод данных.** </span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Serial</span> - поле, предназначенное для отображения серийного номера устройства.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Sats</span> - отображает количество спутников, которые принимает приемник.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Fix</span> - указывает на текущий статус фиксированного решения.</span>

<span style="color: rgb(0, 0, 0);"><span style="text-decoration: underline;">Console</span> - поле предназначено для вывода уведомлений о текущем состоянии работы программы, а также для отображения некоторых возможных ошибок.</span>

[![Снимок экрана 2024-08-23 164820.png](https://wiki.pidt.net/uploads/images/gallery/2024-08/scaled-1680-/snimok-ekrana-2024-08-23-164820.png)](https://wiki.pidt.net/uploads/images/gallery/2024-08/snimok-ekrana-2024-08-23-164820.png)

##### <span style="color: #000000;">Скачать файлы</span>

<span style="color: rgb(0, 0, 0);">После установки соединения, программа автоматически начинает получать данные от приемника и сохраняет их в файл, который находится в разделе Files и имеет название "годмесяцденьминутасекунда.cnb". Файлы статики можно скачать и удалить напрямую с WEB интерфейса PiSunRPI**.** Полученные данные отправляются в бесплатный NTRIP-кластер pidt.net на порт 2101, либо в локальный кластер, в зависимости от выбора пользователя. На скриншоте красном цветом выделена кнопка для перехода в раздел Files . </span><span style="color: rgb(0, 0, 0);">[ ](https://wiki.pidt.net/uploads/images/gallery/2024-02/snimok-ekrana-2024-02-06-133319.png)</span>

[![кнопка_файлы.png](https://wiki.pidt.net/uploads/images/gallery/2024-04/scaled-1680-/knopka-faily.png)](https://wiki.pidt.net/uploads/images/gallery/2024-04/knopka-faily.png)

<span style="color: rgb(0, 0, 0);">Программа обеспечивает легкое и удобное взаимодействие с PiHatel и PiGo Lite, а также предоставляет возможность выбора способа передачи данных и настройки координат. <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Вы можете получить дополнительную информацию, задать вопросы, а также быть в курсе последних новостей и разработок в официальном Telegram чате [<span style="text-decoration: underline;"><span style="color: rgb(35, 111, 161);">PiSUN открытый код для PiGO</span></span>](https://t.me/pisunchat).</span></span></span>

[](https://wiki.pidt.net/uploads/images/gallery/2023-09/snimok-ekrana-2023-09-16-v-10-51-54.png)