Здравствуйте!
Постараюсь кратко и ясно описать свою идею, реализовать полностью которую не получается собственными силами.
Хочу сделать после обычного автоматического полива в определённое время, через (например) 10 мин повторный замер влажности почвы. Только замер (!), полива уже не должно происходить. Для этого создал программу из синтеза нескольких проектов, которые нашёл на ютубе, взяв (на свой взгляд) лучшие решения. Но там предлагался только лишь замер влажности в определённое время, и далее полив, если влажность упала ниже уставки.
Я же хотел программно сделать повторный замер после полива, чтобы каждый раз не копаться в земле да и можно появиться на садовом участке, когда земля уже подсохнет. Чтобы программа сама сравнивала начальную влажность (до полива или в начале полива) и после полива. И если влажность возрасла, то всё хорошо. Если же нет, то чтобы на экран выводилось сообщение об обнаруженном нарушении вл1 >= вл2 (т.е. полива не произошло). Значит нужно разбираться: датчик сломался или в эл.схеме обрыв. А если ошибки нет - значит всё работает хорошо. Попытался значения влажности записывать в переменные. Но почему-то не работает.
Вариант проекта, который, на мой взгляд, наиболее дельный - в приложении. Мб кто-то тоже заинтересуется данной идеей или просто захочет помочь. Буду очень благодарен и рад. Может быть есть другое более лёгкое решение.
Это мой первый проект.
Для полива куплен нормально закрытый электроклапан, запитывать который предполагаю через тв.тельное реле.
- Я решил придумать через эту переменную. Но не могу придумать условие при котором, она будет равна true (1) для запуска программы в плате 4, а после запуска платы 4 - поменяет значение на false (0), чтобы плата выполнилась один раз.
P.S. На мой взгляд, мне не хватает понимания работы с переменными (примеров очень мало, в основном самые азы, которые и из справки понятны), для чего служат и как работают параметры у плат в FLProg (Выполнение по условию и Выполнять в цикле пока). Может быть еще зависит в какой последовательности относительно друг друга находятся платы. Зависит ли от этого последовательность выполнения программы? Например, сначала выполняется 1я плата, потом 2я и так далее. Или все сразу начинают работать одновременно.
Ответов на данные вопросы найти не могу. Если кто-то что-то знает, подскажите, пожалуйста. Любая пища для размышления приветствуется!