🌊 Мониторинг качества воды (publicwater)

Веб-приложение для сбора, хранения и визуализации данных с датчиков качества воды.


1. Назначение программы

Программное обеспечение publicwater.ru предназначено для автоматического сбора данных мониторинга качества воды в открытых водоемах (реки, озера).

Измерительные модули (на базе ESP32) анализируют следующие параметры:

  • 🌡️ Температура воды
  • 💧 Общая жесткость (TDS) — содержание растворенных солей
  • 🌫️ Мутность — наличие взвешенных частиц
  • 🧪 Уровень pH

Данные по защищенному каналу поступают на центральный сервер, где хранятся, обрабатываются и отображаются в удобном интерфейсе.

2. Функциональные характеристики

  • Просмотр данных с датчика: Отображение средних значений за сегодня, последних 10 измерений.
  • Выбор произвольной даты: Просмотр измерений за любой день с детальным графиком.
  • Интерактивный график: Визуализация температуры, TDS, pH и мутности на одном графике с разными осями.
  • Пагинация: Удобный просмотр всех измерений по страницам.
  • REST API для приёма данных: Защищённый эндпоинт /api/measurement/ для автоматической отправки показаний от ESP32-датчиков.

3. Инструкция по эксплуатации

3.1. Доступ к сервису

Перейдите по адресу: https://publicwater.ru

3.2. Просмотр данных с датчика

  1. На главной странице выберите интересующий датчик из списка.
  2. На странице датчика отобразятся:
    • Средние значения температуры, TDS и мутности за сегодня.
    • Последние 10 измерений в виде таблицы.
    • Форма для выбора даты.

3.3. Просмотр данных за конкретную дату

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

3.4. Просмотр всех измерений

На странице датчика нажмите «Все измерения», чтобы увидеть полную историю с пагинацией.

3.5. Системные требования

  • Стабильное подключение к сети Интернет.
  • Современный веб-браузер с поддержкой JavaScript: Google Chrome, Mozilla Firefox, Safari, Edge.
  • Рекомендуемая ширина экрана: от 320px (мобильные устройства) до 1920px (десктоп).

4. Информация о стоимости и лицензии

Программное обеспечение распространяется на условиях безвозмездной открытой лицензии.

Пользователи имеют право свободно использовать, копировать и распространять программное обеспечение в некоммерческих и коммерческих целях при условии сохранения ссылки на первоисточник (сайт publicwater.ru).

Стоимость: бесплатно.

5. Информация о правообладателе

Правообладатель: Сивухин Алексей Николаевич

Контактная информация:publiceco@mail.ru

Сайт правообладателя: https://publicwater.ru

Свидетельство о регистрации программы для ЭВМ: RU 2026617266, 13.03.2026.

6. Техническая информация

  • Стек технологий: Python 3.11, Django 3.2, SQLite/MySQL, HTML5, CSS3, JavaScript (Chart.js).
  • Аппаратная часть: ESP32-DevKitC-32, датчики TDS, мутности, pH, DS18B20.
  • Хостинг: ООО «Бегет» (Россия).
  • API для приёма данных: POST /api/measurement/ (требуется авторизация по MAC-адресу).