Skip to content

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, в зависимости от настроек>: <Событие>'

Edited by Andrew