Це програмне забезпечення підготує та запустить панель з усіма показниками з CSV-файлу а також обчислить і покаже AQI для PM2.5 та PM10.
Розрахунки Індексу Якості Повітря (Air Quality Index) базуються на основі цього документа.
Більше скріншотів та прикладів використання наведено тут [en].
Docker
docker-compose
(для Linux)git clone [email protected]:MaxymVlasov/eco-data-visualizer.git
або завантажте його як zip архів і розпакуйте.
./data/original_data/
всередині завантаженого репозиторію.eco-data-visualizer
і виконайте:# Підготовка даних
docker build -t data-transformer ./data-transformer-app
docker run -v "$PWD"/data/:/app/data/ --rm data-transformer
# Запуск візуалізації
docker-compose up -d
# Додавання даних датчиків до InfluxDB
docker build -t add_influx_data ./provisioning/influx
docker run -v "$PWD"/data/influx/:/influx-data/ --rm --network=eco-data-visualizer_default add_influx_data
Залежно від пропускної здатності вашого інтернет-каналу, параметрів процесора, жорсткого диску, розміру CSV-файлу та кількості оброблених файлів
Швидкий старт
може тривати різний час. Наприклад, у ноутбуці з пропускною здатністю100 Мбіт/с
,Intel Core i7-8550U
(максимальна тактова частота4ГГц
), з SSD-диском та: - 2-ма файлами CSV (разом: 620MB) потрібно11m47s
(з них9m39s
для перетворення даних) - 1-ним файлом CSV (513MB) -6m16s
(з них4m18s
для перетворення даних) - 1-ним файлом CSV (107MB) -6m35s
(з них4m32s
для перетворення даних)
Для запуску візуалізації відкрийте термінал у корені репозиторія і виконайте:
docker-compose up -d
Потім відкрийте http://localhost/, щоб побачити візуалізацію.
Для зупинки візуалізації відкрийте термінал у корені репозиторія і запустіть:
docker-compose stop
data/original_data
цього репозиторія.# Видалення тимчасових файлів
docker run -v "$PWD"/data/:/app/ --rm amancevice/pandas:1.0.3-alpine sh -c "rm -f /app/csv/*.csv /app/influx/*.influx"
# Підготовка даних
docker build -t data-transformer ./data-transformer-app
docker run -v "$PWD"/data/:/app/data/ --rm data-transformer
Для додавання нових даних у візуалізацію відкрийте термінал у корені репозиторія і виконайте:
# Запуск візуалізації
docker-compose up -d
# Додання нових даних
docker build -t add_influx_data ./provisioning/influx
docker run -v "$PWD"/data/influx/:/influx-data/ --rm --network=eco-data-visualizer_default add_influx_data
Для видалення даних датчиків з візуалізації відкрийте термінал у корені репозиторія і виконайте:
docker-compose down
docker volume rm eco-data-visualizer_sensors-data
Для повного очищення відкрийте термінал у корені репозиторія і запустіть:
# Зупинка візуалізації
docker-compose down
# Видалення томів з налаштуваннями та даними датчиків
docker volume rm eco-data-visualizer_grafana-settings eco-data-visualizer_sensors-data
# Видалення тимчасових файлів
docker run -v "$PWD"/data/:/app/ --rm amancevice/pandas:1.0.3-alpine sh -c "rm -f /app/csv/*.csv /app/influx/*.influx"
Скористайтеся тими ж інструкціями з розділу Швидкий старт, але на кроці 4 додайте --build-arg ENV=dev
для data-transformer-app
.
docker build --build-arg ENV=dev -t data-transformer ./data-transformer-app
Дивіться відповідну секцію в англомовній версії.
Ви можете:
Це програмне забезпечення розповсюджується під ліцензією Apache License 2.0.
Усі дані з SaveEcoBot розповсюджуються під ліцензією Creative Commons Attribution License 4.0 International.
Інші дані та джерела можуть мати інші ліцензії.
Також, використовуючи код, наданий у цьому репозиторії, ви погоджуєтеся з наступним: