Skip to content

Restoring the lost values of the weather station sensors

License

Notifications You must be signed in to change notification settings

Felecort/MeteoFill

Repository files navigation

Система восстановления потерянных значений датчиков метеостанции


Static Badge Static Badge Static Badge Static Badge


Описание предметной области

Постановка задачи

Описание предметной

  1. Имеется метеостанция, которая содержит в себе датчики:
    1. температуры
    2. влажности воздуха
    3. скорости ветра
    4. направление ветра
    5. атмосферное давление
  2. Метеостанция стоит на открытом пространстве в труднодоступном изолированном месте, что исключает возможность восстановления данных по другим метеостанциям.
  3. Метеостанция предоставляет пакет данных в соответствии с запросом за определенное время.
  4. Пакет данных содержит значения всех датчиков и их временные метки.
  5. Датчики не могут сломаться, однако могут не передать значение независимо друг от друга. Возможна ситуация, когда все датчики не передают значения.
  6. Значение датчика может пропасть на одно значение либо на ограниченное время (несколько подряд идущих значений).
  7. Формат посылаемых данных:
    • time: Время наблюдения (ГГГГ-ММ-ДД чч:мм:сс) - Строка
    • temp: Температура воздуха, °C - Float
    • rhum: Относительная влажность над землей в процентах (%) - Целое число
    • wspd: Средняя скорость ветра, км/ч - Float
    • wdir: Направление ветра в градусах (°) - Целое число
    • pres: Давление воздуха на уровне моря, гПа - Float

Цель

Восстанавливать не переданные значения.

Запуск проекта

Разлчные способы запуска из папки с проектом:

  1. Linux:
    run.sh
    Или

    docker compose up --build
  2. WSL:
    run.bat
    Или

    wsl --distribution ubuntu-22.04
    docker compose up --build

[Advanced] Проверка работы проекта

Для проверки работоспособности проекта запустите
python test-system/endpoint.py

Архитектура проекта

Архитектура на уровне контейнеров: Визуализация восстановления данных

Визуализация

Для просмотра визуализации перейдите по: http://localhost:8050/

Пример графика: Визуализация восстановления данных Пример таблицы: Визуализация восстановления данных

About

Restoring the lost values of the weather station sensors

Resources

License

Stars

Watchers

Forks