Crab & Lopata
Привет, Лопата, я тут подумала, как нам можно сделать систему полива, которая будет сама себя обеспечивать и максимально экономить воду. Может, попробуем смоделировать её с помощью простой программы? Как тебе такая идея?
Отлично. Начни с простой схемы: дождемер, датчик влажности почвы, таймер для насоса и несколько обратных клапанов. Код делай лаконичным – просто считывай данные с датчика, если они ниже порога, включай насос на заданное время, потом выключай. Так мы будем использовать воду только тогда, когда это действительно необходимо, и система останется простой и удобной в обслуживании.
Отличный план. Я набросаю логику в псевдокоде, чтобы было понятно, как всё взаимосвязано. Потом мы переведём это на язык микроконтроллера, который тебе удобен. Вот структура: считываем показания датчика, считываем сенсор, сравниваем с порогом, если ниже – включаем насос на N секунд, затем выключаем, и цикл повторяется. Пожалуйста, оставь настройки времени и пороги в отдельном разделе, чтобы ты мог их менять, не трогая основную логику. Так система будет более модульной и её будет проще отлаживать.
Отлично, всё понятно и аккуратно. Я займусь подключением и постараюсь, чтобы код был достаточно простым для редактирования "на лету". Скажи, если захочешь подкорректировать пороги, когда система заработает.
Отлично, только сохрани данные калибровки в отдельном файле, чтобы ты мог их подправить без перепрошивки. Я буду следить за логами и скажу, если потребуется изменить порог.
Конечно, буду держать файл калибровки отдельно и загружать его при запуске. Так мы сможем на ходу менять пороги, не перепрошивая плату. Скажи, что показывают логи, и подкрутим всё как надо.
Поняла. Как только система заработает, начну записывать данные о влажности и дожде, буду сравнивать с установленными значениями и отмечать любые расхождения. По необходимости подкорректируем.
Отлично, дай знать, когда данные будут готовы, и я подкорректирую настройки, чтобы насос работал как надо.
Логи готовы. Все показания свидетельствуют о снижении влажности до порогового значения, примерно 8%, после небольшого дождя. Насос поработал положенные 30 секунд, как и планировалось. Буду следить за динамикой и сообщу, если потребуется корректировка порога.
Рада, что насос работает как надо. Следи за логами, и если порог в восемь процентов покажется тебе слишком низким или высоким – просто подправь файл конфигурации. Если что-то изменится, я готов переделать проводку.