Система управління поливом на arduino, lazy smart

У попередній статті ми розповіли про організацію автоматичного поливу на дачній ділянці з можливістю моніторингу стану і управління системою через інтернет. Ось так виглядає поливальна установка:

Система управління поливом на arduino, lazy smart

Цього разу ми більш детально розглянемо пристрій шафи управління і інтерфейс користувача для управління системою через веб-додаток.

В основу системи управління лягло комплексне рішення для організації дистанційного моніторингу та управління віддаленими об'єктами «DUSPRO». Про нього можна прочитати в розділі «Наші проекти».

Система управління автоматичним поливом

На наступному малюнку наведено структурну схему комплексного рішення для дистанційного керування і моніторингу системи поливу.

Система управління поливом на arduino, lazy smart

Контролер системи управління збирає дані з датчиків системи і за допомогою GPRS-модему передає їх на сервер. У відповідь він отримує від сервера команди для управління виконавчими пристроями системи (поливальними клапанами, насосом і клапаном блокування доливання води в резервуар).

Користувач має доступ на сервер через веб-додаток з ПК або мобільного пристрою.

Шафа управління системою

Система управління поливом на arduino, lazy smart

На наступному малюнку наведено структурно-функціональна схема шафи управління.

Система управління поливом на arduino, lazy smart

Центром системи є контролер Arduino Mega.

Система управління поливом на arduino, lazy smart
Контролер керує модемом SIM900 за допомогою AT-команд, що передаються через COM-порт.

Система управління поливом на arduino, lazy smart
Таким чином здійснюється обмін даними з сервером.

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

Для вимірювання температури на вулиці до контролера підключений датчик DS18B20. Контролер проводить з ним обмін по інтерфейсу OneWire.

У даній статті ми не будемо наводити електричну схему шафи управління, код програми Arduino і детально розповідати про роботу веб-сервера, тому що це тема для окремої розмови. Для тих, хто хоче заглибитися в цю тему ми підготували серію уроків.

WEB додаток для управління поливом через інтернет

Через веб-додаток користувач:

  • відстежує поточний стан системи: рівень води в баку, температуру на вулиці, стан ліній поливу (полив йде / поливання зупинений).
  • управляє поливом (включає і вимикає необхідні лінії) в ручному режимі
  • складає розклад для поливу в автоматичному режимі
  • отримує сповіщення про важливі події в системі (втрата зв'язку, низький рівень води в баку і т.д.)
  • аналізує графік зміни температури на вулиці за час роботи системи
  • просматірівает події, що відбуваються на об'єкті, користуючись журналом подій

Головний екран управління і моніторингу стану системи

Система управління поливом на arduino, lazy smart

На головному екрані веб-додатки відображаються поточні стану всіх вузлів системи: показники датчиків рівня води в резервуарі і датчика температури (таблиця зліва), а також стан електромагнітних клапанів всіх контурів поливу (таблиця праворуч).

На цьому ж екрані користувач може вручну включити або виключити будь-яку з ліній поливу.

У нижній частині екрана відображаються останні події, що відбулися на станції.

Екран управління розкладом поливу в автоматичному режимі

Система управління поливом на arduino, lazy smart

На цьому екрані користувач може створити розклад для роботи системи в автоматичному режимі, щоб сервер вмикав і вимикав полив на станції без участі користувача.

Журнал подій

В журнал заносяться важливі події на станції: включення / вимикання ліній поливу, обрив зв'язку зі станцією, відновлення зв'язку зі станцією, температура на вулиці нижче заданого рівня, резервуар порожній, резервуар майже порожній.

оповіщення користувача

В налаштуваннях станції користувач може призначити деякі події як «попереджувальні» або «аварійні». При виникненні цих подій сервер буде оповіщати користувача по електронній пошті і (або) СМС. Це можуть бути події обриву зв'язку зі станцією, низький рівень води в резервуарі або низька температура на вулиці.

Нижня межа температури і час таймаута, після якого система реєструє обрив зв'язку, - задаються в налаштуваннях.

Графік вуличної температури

Система управління поливом на arduino, lazy smart

На цьому екрані відображається графік зміни температури протягом заданого проміжку часу (10 хв. 30 хв. Година, 12 годин, добу, тиждень, місяць).

Подальший розвиток системи

Надалі планується підвищити інформативність системи, доповнивши її лічильниками води. Показання лічильників буде видно користувачеві через веб додаток. На підставі цих даних можна буде будувати графіки витрати води за тривалий період часу.

Крім того, планується обладнати лінії поливу датчиками вологості ґрунту і управляти поливом, керуючись їх показаннями. Це дозволить створити ще більш комфортні умови для росту рослин і підвищити економію води.

висновок

Для тих, хто хоче більш детально вивчити технологію обміну даними з віддаленим сервером за допомогою Arduino і модему SIM900, ми підготували серію уроків на цю тему. Ось перший з них.

На цьому поки все! Сподіваємося, що було цікаво! До нових зустрічей на LAZY SMART. Щоб не пропустити нову статтю, вступай в нашу групу Вконтакте. а також підписуйся на наш канал YouTube.

Схожі статті