![Watmonitor](../assets/img/hero-bg-2.jpg)
![Веб-приложение Watmonitor, совместимое со смартфонами, обзор данных в реальном времени Веб-приложение Watmonitor, совместимое со смартфонами, обзор данных в реальном времени](https://i.imgur.com/DZF7iCo.png)
Система мониторинга уровня воды с Watmonitor
Для домохозяйств и промышленности
Watmonitor: панель мониторинга уровня воды IoT
Веб-приложение на основе PHP, HTML5, Bootstrap. Централизованный веб-интерфейс, способный получать данные об уровне воды с сенсорного узла IoT (Интернет вещей) (Arduino, ESP32, ESP8266 или пользовательский) и сохранять их в базе данных MySQL / MariaDB. Он позволяет пользователю видеть фактические данные об уровне воды, объеме, тенденции измерения и состоянии подключения датчика в режиме реального времени. Пользователь может просматривать все измерения в таблице с временной меткой с возможностью удаления точной записи. Также можно видеть измерения уровня воды в линейных графиках, где пользователь может загрузить полную или выбранную пользователем часть графика для визуализации или дальнейшего анализа в стороннем программном обеспечении (MATLAB, EXCEL), например, в формате .csv.
Веб-интерфейс также имеет статистику, которая визуализирует максимальные и минимальные измерения уровня воды за период времени дня, недели, месяца в виде графика Gauge. Узел датчика может обеспечивать уровень воды в дифференциальном (сверху) или общем (снизу) измерении. Подходит для применения в вырытых колодцах, выгребных ямах, резервуарах. Также может использоваться для мониторинга сыпучих материалов в местах хранения, таких как силосы, контейнеры. Веб-приложение полностью адаптивно и доступно для всех платформ, включая смартфоны, компьютеры, Smart TV. Веб-приложение переведено на английский, немецкий, французский, испанский, русский и словацкий языки.
Сценарии использования
Идеально подходит для непрерывного мониторинга воды в колодцах, резервуарах, отстойниках, озерах, прудах, реках, водохранилищах и канализационных системах в домашних условиях или для промышленного использования.
Поддерживаемые типы датчиков
Веб-интерфейс универсален. При этом не различается, с какого датчика получены данные. Поддерживается любой датчик, для которого вы настроите прошивку. При наличии готового промышленного решения вы настраиваете обратный вызов на интерфейс Watmonitor.
Узел датчика
Для Watmonitor доступно несколько исходных кодов (Arduino Core) для аппаратных средств с открытым исходным кодом ESP32, ESP8266 и Arduino с поддержкой подключений WiFi, Ethernet к этому веб-интерфейсу. Все реализации привязаны к ультразвуковым датчикам расстояния с сигналами Trigger и Echo (HC-SR04, HY-SRF05, JSN-SR04T). Для ESP8266 и ESP32 также доступны расширенные реализации программ с поддержкой Deep Sleep (ULP), Over-The-Air (OTA). Для ESP32, кроме того, использование FreeRTOS (межзадачное взаимодействие), реализация программ в ESP-IDF (Espressif IoT Development Framework) и поддержка PHY Ethernet с LAN8720.
Сканер QR-кода
Оптимизируйте мониторинг в многосенсорных установках с помощью функции сканирования QR-кода Watmonitor. Легко извлекайте данные для любого сенсорного узла, сканируя назначенный ему QR-код с помощью смартфона. Это устраняет необходимость знать конкретный адрес интерфейса Watmonitor, предлагая быстрый и надежный способ доступа к самым последним данным с любого сенсорного узла.
Доступный
Самостоятельный хостинг
Загружаемые графики
MCU дружелюбен
Отзывчивый
Многоязычная поддержка
Белая маркировка
Поддержка и отзывы
Подробности
![Страница обзора веб-приложения Watmonitor. Предоставляет данные в реальном времени об уровне и объеме воды, возможностях подключения Страница обзора веб-приложения Watmonitor. Предоставляет данные в реальном времени об уровне и объеме воды, возможностях подключения](https://i.imgur.com/ZON5BAQ.png)
Корневая страница (Обзор)
Основной обзор фактического состояния данных сенсорного узла Watmonitor, подключения
На главной странице Watmonitor отображаются данные уровня воды в реальном времени, объем и тенденции (увеличение/уменьшение). Также отображается время записи и состояние подключения сенсорного узла, что обеспечивает пользователям актуальную информацию для эффективного мониторинга воды.
![Исторические измерения в системе Watmonitor. Возможно удаление значения, а также просмотр записей или максимальных и минимальных значений за неделю, месяц, день Исторические измерения в системе Watmonitor. Возможно удаление значения, а также просмотр записей или максимальных и минимальных значений за неделю, месяц, день](../assets/img/details-2.png)
Страницы истории и записей
Вся история данных, мин/макс записи за установленный период времени
На странице истории в Watmonitor отображаются все измерения уровня воды в табличном формате с возможностью удаления любой записи. На странице записей отображаются минимальные и максимальные уровни воды за последние 24 часа, 7 дней и 30 дней, представленные в визуализации датчика для удобства мониторинга.
![Графики линейно-областных данных ApexCharts.js, предоставляющие данные об измерениях уровня воды, выполненных во времени, с историей до 1 года назад. Графики линейно-областных данных ApexCharts.js, предоставляющие данные об измерениях уровня воды, выполненных во времени, с историей до 1 года назад.](../assets/img/details-3.png)
Линейные графики
Обзор данных об уровне воды в различных временных рядах, до 1 года назад.
Страница графиков Watmonitor позволяет пользователям легко просматривать и анализировать данные об уровне воды во временных рядах. Пользователи могут загружать весь график или отдельные его разделы и экспортировать данные в различные форматы, включая .csv, .png и .svg, для дальнейшего анализа и составления отчетов.
![Автоматически сгенерированный исходный код для микроконтроллера ESP32 (Espressif Systems) с подключением по WiFi или PHY Ethernet к интерфейсу Watmonitor через HTTP или HTTPS Автоматически сгенерированный исходный код для микроконтроллера ESP32 (Espressif Systems) с подключением по WiFi или PHY Ethernet к интерфейсу Watmonitor через HTTP или HTTPS](../assets/img/details-4.png)
Программа 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 Schematics, wiring diagrams for supported IoT microcontrollers used for water level monitoring using ultrasonic sensors, including ESP32, ESP8266 and Arduino](../assets/img/details-5.png)
Схема электропроводки
Схемы электропроводки для всего поддерживаемого оборудования с открытым исходным кодом
Схемы электропроводки, доступные на этой странице, разработаны для платформ с открытым исходным кодом, таких как ESP32, ESP8266 и Arduino, с программными реализациями, доступными на GitHub. Также предоставляются упрощенные таблицы распиновки, чтобы помочь нетехническим пользователям легко настроить оборудование для своей системы мониторинга воды.
![Watmonitor image](https://i.imgur.com/tJkQc7h.png)
Параметры
Параметры для установки размеров скважины, языка
Эта страница позволяет пользователям вводить размеры скважины (глубину и диаметр) для расчета общего уровня воды и объема скважины. Страница поддерживает несколько языковых параметров, включая английский, словацкий, немецкий, русский, французский и испанский, что делает ее доступной для широкого круга пользователей.
Галерея
Часто задаваемые вопросы
Самый задаваемый вопрос сообщества, на который дан ответ ниже
Нужен ли мне веб-хостинг для запуска 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. Примечание: вводите параметры без кавычек.
![Доступные исходные коды для микроконтроллера ESP32 Espressif Systems для применения в качестве узла ультразвукового датчика IoT Доступные исходные коды для микроконтроллера ESP32 Espressif Systems для применения в качестве узла ультразвукового датчика IoT](../assets/img/faq.jpg)