Общественные инспекторы Росприроднадзора
Ивановская область

Веб-приложение для сбора данных с атмосферных сенсоров (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. Просмотр данных с сенсора

  1. На главной странице выберите интересующий сенсор из списка.
  2. Нажмите кнопку «Последние 50» — отобразятся последние 50 замеров в виде таблицы и графика.
  3. Нажмите кнопку «Выбрать даты» — откроется страница с фильтром по датам.

3.3. Выбор произвольного периода

  1. На странице сенсора нажмите «Выбрать даты».
  2. Укажите начальную и конечную дату в полях «С даты» и «По дату».
  3. Нажмите кнопку «Показать».
  4. Система отобразит:
    • Интерактивный график всех пяти параметров за выбранный период.
    • Средние значения температуры, влажности, давления, PM2.5 и PM10.
    • Таблицу с данными (пагинация по 50 записей).

3.4. Экспорт данных

  1. После выбора периода нажмите кнопку «Экспорт Excel» или «Экспорт CSV».
  2. Файл с данными будет автоматически скачан на ваше устройство.
  3. Важно: при диапазоне более 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/ (требуется авторизация).