Раз
https://youtu.be/B0893sJCs44
Два
https://www.youtube.com/watch?v=3suqsclnWiI
Да и в целом три
https://alexgyver.ru/
Буду благодарен, если подскажите, как проблемы могут быть с реализацией такой системы и что мне понадобиться.
В голове звучит как-то так - Arduino, клапан (Открытие/Закрытие воды) и датчик температуры, влажности и времени, но полагаю, что на практике - это будет непросто. Хотелось бы ещё взаимодействия с API.
Arduino Nano для контроля. Ничего другого типа Uno не бери. У нано очень удобная посадка на макетку, она дешевле и по ресурсам тоже самое
Макетка
Рассыпуха в виде резисторов разных номиналов, кондёров и прочего
Термистор не нужен, если на основе температуры ничего не происходит (а у тебя, кажется, так и будет)
Помпа(ы) для прокачки воды
Реле или MOSFET'ы для контроля помпы/освещения/открытия окон. Потому что через ардуину нельзя питать ничего мощнее светодиода
Клапаны на соленоидах, если разные растения требуют разного уровня влажности и разного гистерезиса. Это дорого
Или клапаны, которые регулируются руками. Неточно, нетехнологично, зато дёшево
Датчики влажности с драйверами. Бери с запасом, они быстро выходят из строя
Датчик реального времени, если системе важно не только опираться на данные датчика влажности, но и на прошедшее время и система почему-то будет часто вырубаться (кратковременное отключение электричества). В целом он не очень нужен
Дисплей по желанию для отображения данных / настройки системы вручную кнопками
Кнопки, если хочется настраивать вручную, а не через код (например, текущие данные с датчика влажности принять за сигнал к поливу, изменить время опроса датчиков, время полива и т.п.)
Батарейный отсек например для 18650 с контроллером питания, если хочется питать ардуину автономно
Взаимодействие по API (если подразумевается что-то с HTTP, JSON и т.п.) — сложно и непонятно зачем. Но если надо, то надо вайфай для ардуины, реализовывать HTTP и вот это всё. Вероятно, проще взять 2.4ГГц радио трансиверы и общаться ими. Или даже подключить ардуину по USB к компу, слать по Serial данные, а ПК уже использовать для того, для чего ты хотел бы использовать API