Описание предметной
- Имеется метеостанция, которая содержит в себе датчики:
- температуры
- влажности воздуха
- скорости ветра
- направление ветра
- атмосферное давление
- Метеостанция стоит на открытом пространстве в труднодоступном изолированном месте, что исключает возможность восстановления данных по другим метеостанциям.
- Метеостанция предоставляет пакет данных в соответствии с запросом за определенное время.
- Пакет данных содержит значения всех датчиков и их временные метки.
- Датчики не могут сломаться, однако могут не передать значение независимо друг от друга. Возможна ситуация, когда все датчики не передают значения.
- Значение датчика может пропасть на одно значение либо на ограниченное время (несколько подряд идущих значений).
- Формат посылаемых данных:
time
: Время наблюдения (ГГГГ-ММ-ДД чч:мм:сс) - Строкаtemp
: Температура воздуха, °C - Floatrhum
: Относительная влажность над землей в процентах (%) - Целое числоwspd
: Средняя скорость ветра, км/ч - Floatwdir
: Направление ветра в градусах (°) - Целое числоpres
: Давление воздуха на уровне моря, гПа - Float
Восстанавливать не переданные значения.
Разлчные способы запуска из папки с проектом:
-
Linux:
run.sh
Илиdocker compose up --build
-
WSL:
run.bat
Илиwsl --distribution ubuntu-22.04
docker compose up --build
Для проверки работоспособности проекта запустите
python test-system/endpoint.py
Архитектура на уровне контейнеров:
Для просмотра визуализации перейдите по: http://localhost:8050/