Development of software for tracking the readings of a weather station .
Программное обеспечение для отслеживания показаний метеостанции . Необходимо разработать GUI-приложение для визуализации и записи показаний метеостанции.
Приоритетные требования:
- Приложение должно быть основано на QT6 или QT5
- Приложение должно отображать показания с датчиков в реальном времени ( температура, давление, влажность, - скорость ветра, показания магнитометра и GPS-модуля)
- Приложение должно отображать изображения, сделанные через opencv, а так же азимут направления камеры (Берется с компаса модуля GPS)
- Необходимо организовать хранение истории показаний датчиков (Например, в csv таблице. P.S фото в том числе)
- Приложение должно работать на linux Raspbian
Опциональные решения:
- Переключение между дневной / ночной темой (Для того можно использовать qt_material или похожее решение ) p.s. если цвета встроенных тем - можно сохранить локально xml с цветами и откорректировать.
- Наличие config файла
- Включаемый отдельно режим графиков по истории показаний датчиков (графики по умолчанию скрыты)
Техническое задание может корректироваться в процессе разработки.
//=========================================================================================
Правки первой волны:
-
Необходимо разработать режим симуляции подключенной станции
-
Cетевое взаимодействия приложения и станции (Получение данных и обмен командами по локальной сети, предпочтительно использование Socket)
-
Инициализация (регистрация в системе и подключение к станции по локальной сети, только при первом запуске станции, выполняется post запрос)
-
Настраиваемый цвет графиков (через настройки, ограниченная палитра, несколько цветов)
-
Автоматическое обновление графиков
-
Масштабирование шрифтов графиков
-
Реализация голубой цветовой схемы (в qtmaterial - Blue, так же нужно добавить светлую тему, для этого скорее всего придется вручную откорректировать цвета, чтобы не было слишком ярко)
-
Логирование показаний датчиков в csv файл (показания должны приходить раз в минуту, вместе с фотографией. Фото хранятся в отдельной папке, в таблице храним название файла. Названия формируются следующим образом: '%Y-%m-%dT%H-%MUTC_{lat}_{lon}', время в UTC, lat и lon - координаты станции, хранится в конфиге, при инициализации можно выбрать, ввести их вручную или взять с компаса станции)
-
Добавить следующие вкладки:
-
Расписание пролетов (Название спутника, начало сеанса: высота и время, апогей: высота и время, конец пролета: высота и время)
-
Настройки (смена времени местное\мировое, смена цветовой схемы светлая\темная, установка координат автоматическое\ручное)
-
Логи (Инициализация вкл\выкл: станция будет самостоятельно отслеживать заряд батареи и автоматически отключаться в случае проблем, регистрация в системе, отправка информации на глобальный сервер, принятие информации с разбери клиента, начало\конец записи пролета спутника)
-
Формат логов: '%Y-%m-%dT%H-%M <UTC или LOCAL, в зависимости от настроек>: <Событие>'