Веб-приложение для сбора данных с атмосферных сенсоров (publiceco)
Свидетельство о регистрации программы для ЭВМ RU 2024613855 от 16.02.2024
1. Назначение программы
Программное обеспечение publiceco.ru предназначено для сбора, хранения, обработки и визуализации данных мониторинга атмосферного воздуха в городах Ивановской области и соседних регионов.
Приборы (сенсоры) анализируют следующие параметры:
- 🌡️ Температуру воздуха
- 💧 Относительную влажность
- 📈 Атмосферное давление
- 🌫️ Концентрацию твёрдых взвешенных частиц PM2.5 (≤ 2.5 мкм)
- 🌫️ Концентрацию твёрдых взвешенных частиц PM10 (≤ 10 мкм)
Данные с помощью сети «Интернет» поступают на центральный сервер, где хранятся и обрабатываются. К данным в режиме реального времени может обратиться любой пользователь, что позволяет жителям убеждаться в чистоте окружающей среды и своевременно реагировать на возможные загрязнения.
2. Функциональные характеристики
- Просмотр последних 50 замеров — отображение последних 50 записей с любого сенсора в виде таблицы и интерактивного графика (температура, влажность, давление, PM2.5, PM10).
- Выбор произвольного периода — возможность просмотра данных за любой диапазон дат с пагинацией по 50 записей.
- Интерактивный график — визуализация всех пяти параметров на одном графике с разными осями масштабирования. При большом объёме данных применяется равномерное сэмплирование (макс. 200 точек для десктопа, 40–100 для мобильных устройств).
- Расчёт средних значений — автоматический подсчёт средних значений температуры, влажности, давления, PM2.5 и PM10 за выбранный период.
- Экспорт данных — выгрузка данных за выбранный период в форматах Excel (.xls) и CSV. При диапазоне более 3000 записей экспортируется равномерная выборка (макс. 3000 точек).
- Адаптивный дизайн — интерфейс корректно отображается на компьютерах, планшетах и мобильных телефонах (горизонтальная прокрутка графиков, сэмплирование точек).
- API для приёма данных — защищённый REST API (endpoint:
/api/v1/sensorlist/) для автоматического приёма показаний от датчиков.
3. Инструкция по установке и эксплуатации
Программное обеспечение работает как веб-сервис (SaaS). Установка на стороне пользователя не требуется.
3.1. Доступ к сервису
Перейдите по адресу: https://publiceco.ru
3.2. Просмотр данных с сенсора
- На главной странице выберите интересующий сенсор из списка.
- Нажмите кнопку «Последние 50» — отобразятся последние 50 замеров в виде таблицы и графика.
- Нажмите кнопку «Выбрать даты» — откроется страница с фильтром по датам.
3.3. Выбор произвольного периода
- На странице сенсора нажмите «Выбрать даты».
- Укажите начальную и конечную дату в полях «С даты» и «По дату».
- Нажмите кнопку «Показать».
- Система отобразит:
- Интерактивный график всех пяти параметров за выбранный период.
- Средние значения температуры, влажности, давления, PM2.5 и PM10.
- Таблицу с данными (пагинация по 50 записей).
3.4. Экспорт данных
- После выбора периода нажмите кнопку «Экспорт Excel» или «Экспорт CSV».
- Файл с данными будет автоматически скачан на ваше устройство.
- Важно: при диапазоне более 3000 записей экспортируется равномерная выборка (макс. 3000 точек) для оптимальной производительности.
3.5. Системные требования
- Стабильное подключение к сети Интернет.
- Современный веб-браузер с поддержкой JavaScript (Google Chrome, Mozilla Firefox, Safari, Edge).
- Рекомендуемая ширина экрана: от 320px (мобильные устройства) до 1920px (десктоп).
4. Информация о стоимости и лицензии
Программное обеспечение распространяется на условиях безвозмездной открытой лицензии.
Лицензия: пользователи имеют право свободно использовать, копировать и распространять программное обеспечение в некоммерческих и коммерческих целях при условии сохранения ссылки на первоисточник (сайт publiceco.ru).
Стоимость: бесплатно.
5. Информация о правообладателе
Правообладатель: Сивухин Алексей Николаевич
Свидетельство о регистрации программы для ЭВМ: RU 2024613855 от 16.02.2024.
Контактная информация: publiceco@mail.ru
Сайт правообладателя: https://publiceco.ru
6. Техническая информация
- Стек технологий: Python 3.11, Django 4.1, MySQL, HTML5, CSS3, JavaScript (Chart.js).
- Хостинг: ООО «Бегет» (Россия).
- Расположение сервера: Российская Федерация.
- API для приёма данных:
POST /api/v1/sensorlist/ (требуется авторизация).