

Система мониторинга уровня воды с Watmonitor
Для домохозяйств и промышленности
Watmonitor: Панель мониторинга уровня воды IoT
Watmonitor — это централизованная веб-панель IoT для мониторинга уровней жидкостей и материалов. Она собирает данные в реальном времени с сенсорных узлов, включая ультразвуковые и лазерные датчики расстояния. Интуитивно понятный интерфейс позволяет пользователям отслеживать уровень и объем воды, анализировать динамику (рост или снижение) и проверять состояние подключения сенсоров. Продвинутые визуализации включают индикаторные графики с максимальными и минимальными значениями за определенный период, а также линейно-площадные графики, показывающие исторические данные уровня воды. Все данные могут быть экспортированы в формате .csv для интеграции с SCADA, HMI, ERP, MES или Excel.
Сенсорные узлы предоставляют измерения уровня воды либо как дифференциальные (от верха), либо как общие (от дна). Watmonitor разработан для точного отслеживания жидкостей (вода, нефть, топливо) и сыпучих материалов (зерно, пеллеты, корм, биомасса). Веб-приложение полностью адаптивно и совместимо со всеми платформами, включая смартфоны, компьютеры и Smart TV. Доступно на нескольких языках, включая английский, немецкий, французский, испанский, русский и словацкий.
Сценарии использования
Watmonitor идеально подходит для мониторинга уровня воды в реальном времени в колодцах, водяных баках, канализационных колодцах, озерах, прудах, реках, водохранилищах и системах сточных вод. Он также применяется для управления сточными водами, промышленного водного хозяйства и измерения уровня сыпучих материалов как в промышленности, так и в бытовых условиях.
Поддерживаемые типы датчиков
Watmonitor предлагает универсальный веб-интерфейс, совместимый с любыми датчиками. Система автоматически интегрирует данные с ультразвуковых, лазерных или любых пользовательских IoT-датчиков с прошивкой, настроенной для работы с платформой. Для промышленных решений датчики можно подключать напрямую через API Watmonitor для мониторинга и сбора данных в реальном времени.
Быстрое прототипирование
Для быстрого старта с Watmonitor доступны исходные коды для DIY открытого оборудования. Это включает ESP32, ESP8266, Arduino с поддержкой Wi-Fi и Ethernet, а также ультразвуковые и лазерные датчики расстояния ToF. Доступны как базовые, так и более продвинутые реализации с такими функциями, как ультранизкое энергопотребление и обновления Over-The-Air (OTA). Для ESP32 также имеются реализации на ESP-IDF с FreeRTOS и межзадачной коммуникацией.
Функции QR / AR
Watmonitor позволяет мгновенно получать актуальные данные с датчиков, сканируя QR-код с помощью смартфона. Пользователи могут просматривать либо статическую визуализацию, либо интерактивную сцену в AR (дополненная реальность) с фиксированным расстоянием камеры, обеспечивая более увлекательный способ мониторинга уровня воды и других данных датчиков в реальном времени.
Доступный
Самостоятельный хостинг
Загружаемые графики
MCU дружелюбен
Отзывчивый
Многоязычная поддержка
Белая маркировка
Поддержка и отзывы
Подробности

Корневая страница (Обзор)
Основной обзор фактического состояния данных сенсорного узла Watmonitor, подключения
На главной странице Watmonitor отображаются данные уровня воды в реальном времени, объем и тенденции (увеличение/уменьшение). Также отображается время записи и состояние подключения сенсорного узла, что обеспечивает пользователям актуальную информацию для эффективного мониторинга воды.

Страницы истории и записей
Вся история данных, мин/макс записи за установленный период времени
На странице истории в Watmonitor отображаются все измерения уровня воды в табличном формате с возможностью удаления любой записи. На странице записей отображаются минимальные и максимальные уровни воды за последние 24 часа, 7 дней и 30 дней, представленные в визуализации датчика для удобства мониторинга.

Линейные графики
Обзор данных об уровне воды в различных временных рядах, до 1 года назад.
Страница графиков Watmonitor позволяет пользователям легко просматривать и анализировать данные об уровне воды во временных рядах. Пользователи могут загружать весь график или отдельные его разделы и экспортировать данные в различные форматы, включая .csv, .png и .svg, для дальнейшего анализа и составления отчетов.

Программа ESP32
Автоматически сгенерированный исходный код для ESP32 (Arduino IDE)
На странице программы представлен предварительно сгенерированный исходный код для узлов датчиков IoT на основе платформы ESP32, поддерживающий как WiFi, так и PHY Ethernet подключение с FreeRTOS, в зависимости от выбранного протокола (HTTP или HTTPS). Система автоматически настраивает маршруты для загрузки данных в Watmonitor на вашем домене. Этот исходный код совместим с Arduino Core 3.0.X (2024), что упрощает интеграцию с вашей настройкой мониторинга воды IoT.

Схема электропроводки
Схемы электропроводки для всего поддерживаемого оборудования с открытым исходным кодом
Схемы электропроводки, доступные на этой странице, разработаны для платформ с открытым исходным кодом, таких как ESP32, ESP8266 и Arduino, с программными реализациями, доступными на GitHub. Также предоставляются упрощенные таблицы распиновки, чтобы помочь нетехническим пользователям легко настроить оборудование для своей системы мониторинга воды.

Параметры
Параметры для установки размеров скважины, языка
Эта страница позволяет пользователям вводить размеры скважины (глубину и диаметр) для расчета общего уровня воды и объема скважины. Страница поддерживает несколько языковых параметров, включая английский, словацкий, немецкий, русский, французский и испанский, что делает ее доступной для широкого круга пользователей.
Галерея
Часто задаваемые вопросы
Самый задаваемый вопрос сообщества, на который дан ответ ниже
Нужен ли мне веб-хостинг для запуска Watmonitor на моем собственном сервере?
Да, для запуска Watmonitor независимо вам понадобится локальный или интернет-хостинг. Для выполнения скриптов PHP для Watmonitor на вашем сервере должен быть установлен Apache или NGINX. Убедитесь, что вы используете PHP версии 5.6–7, так как Watmonitor несовместим с PHP версии 8.
Сложно ли настроить веб-приложение для Watmonitor?
Настройка веб-приложения для Watmonitor упрощается с помощью подробного пошагового руководства в формате PDF. Это руководство упрощает процесс настройки для всех пользователей, включая инструкции по импорту .sql-файла в MySQL, настройке connect.php с вашими учетными данными базы данных, настройке данных HTTP Auth и вводу токена устройства.
Будет ли Watmonitor автоматически генерировать исходный код для моего оборудования?
Да, Watmonitor автоматически сгенерирует скетчи исходного кода для вашего оборудования, включая ESP32 с подключением WiFi или PHY Ethernet и поддерживаемыми ультразвуковыми датчиками. Сгенерированные скетчи будут включать необходимый токен MCU, вычислять трассировку до целевого файла PHP и автоматически добавлять ваш домен (примечание: localhost не будет работать — убедитесь, что вы используете доступный IP или доменное имя). Корневой сертификат CA (для подключений HTTPS) не изменяется, поэтому вам нужно будет вручную добавить его в скетч для ESP32.
Есть ли дополнительные исходные коды, помимо тех, что есть в приложении Watmonitor?
Да, на GitHub доступно несколько дополнительных исходных кодов, совместимых с интерфейсом Watmonitor. К ним относятся примеры для Arduino с Ethernet (серии ENC или Wiznet), ESP8266, ESP32 и других технологий передачи данных, таких как LoRaWAN и Sigfox IoT. Вы можете получить доступ к этим исходным кодам, нажав кнопку «Примеры сенсорных узлов» в верхней части этой страницы.
Какие языковые опции доступны в веб-приложении Watmonitor?
Веб-приложение Watmonitor предлагает полные языковые переводы для следующих языков: английский, немецкий, русский, испанский, французский и словацкий, что делает его доступным для глобальной аудитории.
Могу ли я регистрировать данные из Watmonitor в других системах?
Да, Watmonitor предоставляет выход JSON через свой веб-интерфейс, что позволяет вам легко анализировать и интегрировать данные в другие системы. Поддерживаемые платформы включают Loxone, Grafana, Kibana, Domoticz, Node-RED, Home Assistant, Thingsboard и другие. Данные включают последний уровень воды, объем воды и время записи, все они хранятся в базе данных.
Как устанавливается связь между сервером и узлом датчика Arduino/ESP32?
Узел датчика Arduino/ESP32 взаимодействует с веб-сервером с помощью протоколов HTTP или HTTPS. Каждые 5 минут узел датчика измеряет уровень воды и отправляет данные с помощью запроса POST. Этот запрос включает подробную информацию об уровне воды. После получения данных веб-сервер сохраняет их в базе данных MySQL, что позволяет мгновенно визуализировать уровни воды с помощью веб-приложения Watmonitor. Это обеспечивает мониторинг в реальном времени и эффективное управление данными.
Как узел датчика IoT выполняет измерение?
Узел датчика IoT, работающий на Arduino или ESP32, измеряет расстояние с помощью ультразвукового датчика с методом времени пролета (ToF). Он посылает импульс ВЫСОКОГО напряжения на контакт Trigger ультразвукового датчика в течение 10 мкс, а затем измеряет время, необходимое для обнаружения сигнала ВЫСОКОГО напряжения на контакте Echo. Используя скорость звука, датчик вычисляет расстояние в сантиметрах с высокой точностью. Этот эффективный процесс обеспечивает точное измерение расстояния для приложений IoT.
Как выглядит обратный вызов на Watmonitor?
Чтобы записать данные в Watmonitor, необходимо использовать HTTP-запрос (порт 80 или другой, если это локальный хостинг) / HTTPS (порт 443) методом POST к целевому хосту и файлу data.php (например https://hladinomer.eu/data.php). Параметрами сообщения являются "hodnota" — высота уровня в сантиметрах (тип данных INT) и "token", представляющий собой токен авторизации. После успешной регистрации вы получите заголовок HTTP 200 в ответе сервера, а также текстовый вывод OK. Примечание: вводите параметры без кавычек.
