Найти в Дзене
Удобный дом!

Кибер-горшок и напоминалка полива

Идея поливать по расписанию у меня уже давно находится в планах. В практическом смысле, мне нужно было поливать газон только когда влажность почвы ниже нормы, а когда прошел дождь то поливать в ближайшее время не нужно. Прикручивал данные о погоде, по осадкам … оказалось не очень практично. Полив домашних цветов тоже бы автоматизировать, хотя бы просто задачу в туду листе, если много цветов то и автополив можно сделать. Полив через ННН количество дней для всех не очень хорошо сработал. Как среднее по больнице, одним нужно больше вода, а другим меньше. Цветы то у меня разные, значит и потребности воды разные. Визуальный способ оценки мне не нравится, трогать каждый день землю тем более не хочу. В этой статье Умный дом напомнит полить цветы я пробовал настроить напоминание, получилось достаточно простая автоматизация. Один из датчиков работал нормально, а другой явно врал и часто отваливался. Настроить частоту обновления я так и не смог, ее нет в видимых настройках ХА и в zigbee2mqtt Уви
Оглавление

Идея поливать по расписанию у меня уже давно находится в планах. В практическом смысле, мне нужно было поливать газон только когда влажность почвы ниже нормы, а когда прошел дождь то поливать в ближайшее время не нужно. Прикручивал данные о погоде, по осадкам … оказалось не очень практично.

Полив домашних цветов тоже бы автоматизировать, хотя бы просто задачу в туду листе, если много цветов то и автополив можно сделать. Полив через ННН количество дней для всех не очень хорошо сработал. Как среднее по больнице, одним нужно больше вода, а другим меньше. Цветы то у меня разные, значит и потребности воды разные. Визуальный способ оценки мне не нравится, трогать каждый день землю тем более не хочу.

Так ИИ думает будет выглядеть мой умный горшо
Так ИИ думает будет выглядеть мой умный горшо

В этой статье Умный дом напомнит полить цветы я пробовал настроить напоминание, получилось достаточно простая автоматизация. Один из датчиков работал нормально, а другой явно врал и часто отваливался. Настроить частоту обновления я так и не смог, ее нет в видимых настройках ХА и в zigbee2mqtt

-2
-3

Увидел такой горшок https://aliclick.shop/r/c/1swb39y3yl67bqoe?erid=2SDnjcyp4gD / https://ya.cc/m/6othAi?erid=5jtCeReNx12oajvF3H1AVQi и решил сделать что-то похожее. Можно было конечно сделать прямо такой горшок, но я решил взять только самое необходимое для решения моей задачи.

А цветов у меня тем временем становится все больше, особенно мне нравятся ампельные растения вроде Сциндапсуса.

-4

Задача - создать супер изделие.

Мне нужно получать информацию о влажности почвы от 2х горшков, выводить информацию на цветной микро дисплей. Сделать универсальный код, который будет работать для разных растений, то есть, создать пороги для полива. Например, одному растению нужен полив если влажность почвы будет меньше 40%, а для другого если меньше 60%.

Желательно, все это в минимальных размерах с питанием через USB (так как есть дисплей).

Задачу на полив сразу ставить в мой список дел, о котором писал тут

На экране должна быть индикация о необходимости полива и конечно показания влажности. Сам экран должен быть маленький и работать только когда я рядом + автоматическая регулировка яркости.

Настоящая задача = потренироваться с логикой/железом/кодом + паяльником.

Интересно было, насколько можно использовать такие маленькие платы esp32 c3 в деле. Достаточно посмотреть размер

esp 32 c3
esp 32 c3

Пройти мимо цветного экрана маленького размера и с хорошим разрешением было сложно. Нужно было научиться загружать на экран фото, крутить изображение, выводить данные и подбирать шрифты, создавать анимацию, управлять подсветкой экрана - эти знания потом пригодятся для кастомных сенсоров с экраном или панелей сигнализации. Экран тоже мелкий

-6

Анимация должна зависеть от показаний влажности почвы + установленного порога, быть адаптивной.

Проверить 2 типа датчиков влажности почвы - резистивный и емкостный. Чем отличаются и какой практичнее. Конечно подобрать правильный код и как их калибровать.

Научиться записывать данные на саму esp, например выставленные пороги, так как после перезагрузки все слетало.

В очередной раз потренироваться в создании сенсоров (влажно/сухо) на основе выставленного порога.

Забирая данные из esp я планировал создавать задачи на полив, а потом удалять после полива. Использовать интеграцию Adaptive lightning для уменьшения яркости экрана в темное время суток - очень полезная функция, особенно если будут использованы экраны в спальне.

Логика работы записанная на саму esp позволяет не зависеть от автоматизаций HA, то есть, даже есть отключить от роутера плату - изображения будут меняться и показания выводиться на экран. В процессе создания такого “горшка” я вспомнил про автоматизацию сауны, логика которой лежит как раз на сервере - что не очень безопасно/практично.

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

Железо

В качестве основного мозга взял esp32 c3 так как хотел проверить на что его хватит, спойлер - ещё остались свободные пины и память. Не особо в них разбираясь, я взял сначала обычные, те у которых нет подключения внешней антенны. Позже прочитал что у них проблемы с сигналом, так что нужно брать с возможностью подключить внешнюю антенну + сами антенны. Точнее называется ESP32-C3 PRO mini.

Али https://aliclick.shop/r/c/1sw9mrh4gl1cnwbd?erid=2SDnjc2vqmP

Резистивный датчик в влажности я брал ещё давно на тест. Уже после непродолжительного использования он окислился на контактах. Зачем делать такой датчик который выйдет из строя очень быстро я не знаю, но попробовать стоило. В тестах оказалось что он ещё и тупит. Да и сам датчик состоит из 2 частей: сниматель показателей и отдельно “переходник”. Можно получать как аналоговые данные, так и вкл/выкл где на переходнике есть настройка. Оставлю ссылки на него, но брать не советую.

Али https://aliclick.shop/r/c/1swb8tn6q05fqdhy?erid=2SDnjepgu3T

Емкостный датчик уже и выглядит круче, “переходник” сразу установлен на пробе и для подключения уже есть кабель. Сам датчик покрыт краской и внушает доверия. Реагирует достаточно быстро. У меня версия 1.2, но уже есть версия 2.0

Ям https://ya.cc/m/6mmdVf?erid=5jtCeReNx12oajvEZJ5QMR2
Али https://aliclick.shop/r/c/1swb8xkcwt7futpc?erid=2SDnjcYkLSh

Дисплей 80х160 IPS 0.96” цветной за 100 рублей!!! почти 1$ Карл!!! Да это не экран смартфона от самсы, но я был удивлен, что можно загрузить фотографию на такой дисплей, это в дополнение к данным которые можно передать на экран. Да пришлось повозиться, подобрать смещение по пикселям так как установленный на экране чип видимо рассчитан на другое разрешение. В документации Esphome все это указано и есть метод указать смещение. Проводов конечно навалом, такой шлейф сложно спрятать.

Ям https://ya.cc/m/6oYs8v?erid=5jtCeReNx12oajvF3GuEscN
Али https://aliclick.shop/r/c/1sw98vbmk08so7a0?erid=2SDnjezfJEH

Стоит все это смешных денег по сравнению с готовыми решениями. Понятно дело что не так красиво, понятно что нужен паяльник и время на все это - но то что это работает и работает хорошо это факт. Создав концепт можно и уже заказать изделия на заводе в промышленных масштабах.

Пинаут тебе паяльником.

Вот наша ESP32‑C3 - питание по usb даст нам питание для датчиков и экрана, запитывать все будем от 3.3В и GND.

esp32 c3 pinout
esp32 c3 pinout
Подключение дисплея IC:T7735S,  датчиков влажности HW103 v0.1 и Capacitive soil moisture sensor v1.2 почвы к esp32
Подключение дисплея IC:T7735S, датчиков влажности HW103 v0.1 и Capacitive soil moisture sensor v1.2 почвы к esp32

С датчками все просто - один идет к 0 (A0), а второй к 1 (A1).

У экрана целая пачка проводов. Соединяем так

GND —- GND

VCC —- 3.3V

SCL —- 4

SDA —- 6

RES —- 10

DC —- 3

CS —- 7

BLK —- 5

Пояснение:

  • SCL (Serial Clock Line) – обеспечивает тактовый сигнал для синхронной передачи данных. В SPI-интерфейсе он отвечает за синхронизацию посылки битов.
  • SDA (Serial Data Line) – линия для передачи данных. В SPI этот пин выполняет функцию передачи данных (часто обозначается как MOSI, то есть Master-Out Slave-In).
  • RES (Reset) – сброс дисплея. Под действием этого сигнала контроллер экрана перезагружается и переходит в исходное состояние, что нужно для стабильной инициализации устройства.
  • DC (Data/Command) – переключатель, который указывает, передаются ли текущие биты как данные для отображения или как команды для управления работой экрана.
  • CS (Chip Select) – выбирает нужное устройство на шине (при использовании нескольких периферийных устройств). Этот пин сообщает дисплею, что он должен «прослушивать» шину и принимать посылаемые команды.
  • BLK (Backlight) – отвечает за управление подсветкой экрана. С его помощью можно включать или регулировать яркость подсветки, что полезно для экономии энергии или адаптации к условиям освещённости.

Питание идет через usb type C. Правильный припой уже после заказал, спасибо за комментарии!

Для тестов подходит отлично быстрые соединения и бредборд, но оставлять так точно нельзя - сами провода через некоторое время разбалтываются и контакт очень плохой. Я пока в поисках более оптимального решения для подключения проводов и желательно без паяльника.

-9
-10

К экрану и одному из датчиков уже впаяны ножки, поэтому пришлось зафиксировать изолентой. Остальное запаял … пока как получилось. Провода зачистил и соединил скруткой.

-11
-12
-13
-14
-15

Автоматизации и код

Дзен очень сильно искажает код, поэтому все подробности настройки Телеграме

Удобный дом

Итого

Прошло несколько дней и резистивный датчик полон оптимизма на 146%, в то время как емкостный приуныл до 85% процентов. Как и ожидалось - резистивный не проходит проверку на прочность, поэтому заказал ещё нормальных. Их уже буду сажать на батарейки без экрана в эконом режиме, с опросом датчика 2-4 раза в день - как раз посмотрю как долго будет держать батарейки.

Адаптивный экран работает супер, в темное время суток не привлекает внимание и включается только когда я нахожусь в зоне кухня… совсем немного подглючивает.

И дело за корпусами, я уже начал присматриваться к 3д принтеру.

На esp32 c3 остались свободные пины под TX и RX, а это значит что можно и подключать modbus - для любителей проводов. Убрав экран можно дополнительно повесить в общей сложности 5 датчиков аналоговых, а на другие пины повесить реле с запуском насоса или открытие кранов. Все это на маленькой платке.

Запись в глобальные работает хорошо, после перезагрузки все в строю - это критично для различных счетчиков. В любой момент можно забрать данные из esp.

Продолжение по новому датчику тут

А так, конечно нужно быть проще

-16
-17

Способ 1 Поддержать автора

Способ 2 https://donate.stream/yoomoney410013774736621

или через криптокошелёк (Только USDT) TCHekdJZFndXpDrHZGuTmqFNcqhWBTTzPr

Донат:

-18

Связаться со мной. (Консультации, проектирование и обучение)

Новый подход к электрике и дизайну помещений. Некоторые провода уже не нужно тянуть, какие-то решения можно принять после ремонта. Перенести выключатель, запустить кондиционер с телефона - возможно автоматизировать любую рутину.

Мой телеграм канал, там все быстрее обновляется телеграм.

Сайт smart4home.ru и альтернативный Умный дом на любом этапе

Соц сети: RuTube канал Удобный дом / You Tube канал Удобный дом Яндекс Дзен: Удобный дом / InGram

Платформы специалистов: Авито / Профи.ру / Яндекс Услуги https://uslugi.yandex.ru/profile/EgorSmirnov-2294380?from=telek

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158
Реклама. ООО «ЯНДЕКС», ИНН 7736207543