Watmonitor
Веб-приложение Watmonitor, совместимое со смартфонами, обзор данных в реальном времени

Система мониторинга уровня воды с Watmonitor

Для домохозяйств и промышленности

Watmonitor — веб-интерфейс для измерителя уровня

Watmonitor — это централизованное веб-приложение для визуализации уровня жидкостей и сыпучих материалов. Оно позволяет подключать сенсорные узлы через API и сохранять данные в базе данных. Благодаря интуитивно понятному интерфейсу вы можете отслеживать текущий уровень и объём в режиме реального времени, включая динамику (рост, падение) и состояние подключения.

Ключевые особенности

  • Значения уровня и объёма в резервуарах в режиме реального времени с динамикой измерений
  • Расширенные возможности визуализации — графики с историей измерений
  • Экспорт данных из графиков в форматы .svg, .png, .csv
  • Максимальные и минимальные значения уровня за периоды
  • Поддержка измерения дифференциального и общего уровня
  • Адаптивный дизайн — подходит как для ПК, так и для смартфонов
  • Возможность интеграции через конечные точки JSON в другие системы

Решение предназначено для мониторинга воды, нефти, топлива, биомассы, пеллет, семян, кормов, гранул и других материалов.

Способы использования

Идеальное решение для контроля уровня воды в режиме реального времени в вырытых и пробуренных колодцах, резервуарах, шахтах, озёрах, реках и выгребных ямах. Также подходит для применения в системах управления отходами и водоснабжения или для измерения высоты сыпучих материалов в промышленных условиях — резервуарах, цехах, складах, силосах с возможностью интеграции в существующие системы.

Поддерживаемые датчики

Веб-интерфейс универсален — он не различает, с какого датчика он получает данные. Поддерживаются любые датчики, для которых вы настроите прошивку. Для получения готового решения с промышленными датчиками достаточно настроить обратный вызов к API Watmonitor для регистрации данных.

Узел датчика

Для быстрого прототипирования с помощью Watmonitor доступны исходные коды для самостоятельного создания аппаратных средств с открытым исходным кодом на базе Arduino Core. Поддерживаются платформы ESP32, ESP8266 и Arduino с подключением к Watmonitor по Wi-Fi или Ethernet. Исходные коды включают ультразвуковые и лазерные датчики расстояния ToF. Доступны как базовые, так и более продвинутые реализации с такими функциями, как режим сверхнизкого энергопотребления или обновления по беспроводной сети. Для ESP32 также доступны реализации на ESP-IDF с поддержкой FreeRTOS и межзадачного взаимодействия.

Функции QR / AR

Watmonitor позволяет мгновенно получать актуальные данные с датчиков, сканируя QR-код с помощью смартфона. Пользователи могут просматривать либо статическую визуализацию, либо интерактивную сцену в AR (дополненная реальность) с фиксированным расстоянием камеры, обеспечивая более увлекательный способ мониторинга уровня воды и других данных датчиков в реальном времени.

Доступный

Самостоятельный хостинг

Загружаемые графики

MCU дружелюбен

Отзывчивый

Многоязычная поддержка

Белая маркировка

Поддержка и отзывы

Подробности

Проверить Watmonitor
Страница обзора веб-приложения Watmonitor. Предоставляет данные в реальном времени об уровне и объеме воды, возможностях подключения

Корневая страница (Обзор)

Основной обзор фактического состояния данных сенсорного узла Watmonitor, подключения

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

Исторические измерения в системе Watmonitor. Возможно удаление значения, а также просмотр записей или максимальных и минимальных значений за неделю, месяц, день

Страницы истории и записей

Вся история данных, мин/макс записи за установленный период времени

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

Графики линейно-областных данных ApexCharts.js, предоставляющие данные об измерениях уровня воды, выполненных во времени, с историей до 1 года назад.

Линейные графики

Обзор данных об уровне воды в различных временных рядах, до 1 года назад.

Страница графиков Watmonitor позволяет пользователям легко просматривать и анализировать временные ряды данных об уровне воды. Пользователи могут скачать весь график или отдельные его части и экспортировать данные в различные форматы, включая .csv, .png и .svg, для дальнейшего анализа и составления отчётов (MATLAB, OriginLab, Excel, PowerPoint).

Автоматически сгенерированный исходный код для микроконтроллера ESP32 (Espressif Systems) с подключением по WiFi или PHY Ethernet к интерфейсу Watmonitor через HTTP или HTTPS

Программа ESP32

Автоматически сгенерированный исходный код для ESP32 (Arduino IDE)

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

Schematics, wiring diagrams for supported IoT microcontrollers used for water level monitoring using ultrasonic sensors, including ESP32, ESP8266 and Arduino

Схема электропроводки

Схемы электропроводки для всего поддерживаемого оборудования с открытым исходным кодом

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

Watmonitor image

Параметры

Параметры для установки размеров скважины, языка

Эта страница позволяет пользователям вводить размеры скважины (глубину и диаметр) для расчета общего уровня воды и объема скважины. Страница поддерживает несколько языковых параметров, включая английский, словацкий, немецкий, русский, французский и испанский, что делает ее доступной для широкого круга пользователей.

Часто задаваемые вопросы

Самый задаваемый вопрос сообщества, на который дан ответ ниже

Нужен ли мне веб-хостинг для запуска Watmonitor на моем собственном сервере?

Да, для запуска Watmonitor независимо вам понадобится локальный или интернет-хостинг. Для выполнения скриптов PHP для Watmonitor на вашем сервере должен быть установлен Apache или NGINX. Watmonitor протестирован и работает на версиях PHP от 7 до 8.4.

Сложно ли настроить веб-приложение для 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 API, доступные по HTTP GET:
json_output.php – предоставляет последние известные данные (используются QR-сканером/AR-визуализацией по умолчанию).
json_output2.php – предоставляет все записанные данные с возможностью ввода GET-параметров для ограничения результатов (от – до), или все от, или все до.
Конечные точки (JSON) позволяют интегрировать Watmonitor с распространёнными российскими системами автоматизации: 1С:Предприятие, Siemens WinCC, TRACE MODE, Node-RED, ThingsBoard, CODESYS, Home Assistant ... Возможность расширения с помощью веб-перехватчиков для автоматизации (Битрикс24, Huginn, n8n).

Как устанавливается связь между сервером и узлом датчика 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. Примечание: вводите параметры без кавычек.

Доступные исходные коды для микроконтроллера ESP32 Espressif Systems для применения в качестве узла ультразвукового датчика IoT