Реализовать на java логику автополива

  • Опубликовано 2 года назад
  • Просмотры 4
  • Закончить проект

Описание

Система состоит из элемента полива и бака с водой. Для элемента полива необходимо открывать поочередно клапана и включать насос. Бак с водой нужно заполнять и проверять на наличие воды

Элемент полива состоит из
4 клапанов
1 насос

Элемент проверки бака с водой
1 кран общий
1 концевик для фиксации верхнего положения воды (бак полный)

Логика

1. Проверяем наличие воды в баке. Здесь есть 2 возможных варианта проверки: 2 концевика и 1 концевик.

В случае 1 концевика ждем его сработки (то есть бак полный). Далее разрешаем использовать насос в сумме не больше 15 минут.

В случае 2 концевиков верхнее положение закрывает кран общий. Нижнее положение запрещает использовать насос. В остальных случаях можно использовать насос и кран открыт.

2. Поливаем по 1 разу каждый контур в течении 15 минут. Насос не может использоваться если клапан полива закрыт или в баке нет воды! Желательно добавить задержку перед включением насоса, включением клапана и т.д.

3. Добавляем кнопку для пропуска полива в этот день.
4. Добавляем кнопку для принудительного полива.
5. Добавляет кнопку для принудительного отключения полива.

Для теста системы нужно самостоятельно реализовать кнопочки и переключатели для взаимодействия с ними. Переключатели – насос, клапана, кран на открытие, кран на закрытие. КНопки – концевики и кнопки

Опубликовано 2 года назад