Автополив с Пикабу: собрал в симуляторе три версии, от Nano до ESP32 с веб-админкой и MQTT
На днях в ленте попался пост Azatey.n про автоматический полив со схемой и скетчем. Схема понравилась: два насоса, фитолампа, меню на энкодере. Всё по делу, ничего лишнего.
И я подумал: а что если собрать это в моём симуляторе PinPort и заодно прокачать проект?
Сразу про честность:
Схему я подсмотрел у автора. Это его идея, ему спасибо.
Код мой, новый. Из поста я его не брал, писал с нуля.
Три версии одного проекта
Одну и ту же теплицу я сделал в трёх вариантах, от простого к навороченному:
Автополив и фитолампа на Arduino Nano: классика, меню на энкодере, экран, часы.
Автополив и фитолампа на ESP32 с веб-админкой: то же самое, плюс страничка, с которой всё настраивается.
Автополив и фитолампа на ESP32: веб-админка и MQTT: то же самое, плюс связь с брокером, чтобы данные летали в облако.
Как и у автора, меню управляется энкодером. В новых версиях к нему добавились веб-интерфейс и MQTT.
Что в схеме
ESP32 в роли мозга.
Три реле на 10 А: два для насосов, одно для лампы.
Цепь 12 В: блок питания, два тумблера и два насоса по 6 Вт.
Цепь 230 В: ввод, автомат, выключатель и сама фитолампа.
Датчик температуры и влажности, часы, экран и энкодер KY-040.
В реальной жизни 230 В в теплице штука опасная. В симуляторе можно спокойно набивать шишки: перепутал провод, увидел, что не работает, поправил. Дым из монитора не идёт.
Веб-админка
Самое приятное в версии с ESP32 поднимает свою страничку, где видно:
время, температуру и влажность;
статус MQTT («на связи», брокер MQTT);
состояние фитолампы: горит или нет, по какому расписанию;
обратный отсчёт до следующего полива каждого насоса;
кнопки «Полить сейчас».
А ещё там настраивается всё расписание: во сколько включать и выключать лампу, сколько секунд качать, раз в сколько дней поливать, в каком часу. Нажал «Сохранить», и пошло.
Сейчас, например, лампа работает с 7:00 до 21:00. Насос P1 качает 100 секунд раз в 3 дня в 20:00, а P2 качает 60 секунд раз в 2 дня в 8:00. Всё это меняется в два клика, без перепрошивки.
Что пришлось доработать в самом симуляторе
Чтобы такое вообще собрать, пришлось научить PinPort гибридным схемам. Раньше были отдельно лаборатории с контроллерами, отдельно с 12 В и 230 В. Теперь в одной схеме могут жить плата, цепь на 12 В и цепь на 230 В, и всё это связано реле.
Так что проект получился не только про автополив, но и хорошим тестом для самого симулятора. Ну и заодно ещё раз убедился, что вайбкодинг работает: код писали вместе с нейросетью, а я гонял и ругался.
Попробовать самому
Все три проекта открываются без регистрации, гостем: заходите по ссылкам выше, жмите «Старт» и смотрите, как оно работает. Можно подсмотреть, как соединены детали, и заглянуть в код.
Свои схемы собирать пока могут только зарегистрированные, а регистрация закрыта. Если хочется собрать что-то своё, напишите в личку или в комментарии, и я дам доступ в личный кабинет.
Расскажите, что бы вы автоматизировали в первую очередь. Огурцы, рассаду, аквариум? И как всегда: помидоры принимаются, желательно спелые. 🍅
Проект: pinport.ru




