DIY‑система мониторинга за состоянием моих цитрусов
Как оказалось, ребята из Xiaomi уже давно изобрели такую штуку и даже интегрировали её в умный дом. Но кто я такой, чтобы отказывать себе в удовольствии убить пару выходных на реализацию своей схемы?
Итак, всем привет! Как вы знаете (или нет), я стал счастливым обладателем двух цитрусовых деревцев: лимона Мейера (это Леша) и каламондина (это Игорь). Леша у нас уже с плодами и вроде как двухлетний, а Игорян совсем малыш, и ему нужен особый уход.
Первое, с чем я столкнулся, это абсолютное незнание, как ухаживать за растениями: сколько и когда их поливать, в каком количестве, когда подкармливать и т. д. Поэтому я начал гуглить вопросы на свои ответы и понял, что можно ведь собрать что-то на Arduino. И ну, это... да? Да!
Заказал себе сразу плат на все бабки и начал собирать.
Что у нас в комплекте:
- Arduino Mega + шилд + плата расширения (не знаю, зачем);
- датчики DHT11, BH1750, BMP180 и несколько емкостных датчиков влажности почвы.
Плюс я взял еще модуль Wi‑Fi и модуль для SD‑карты просто потому что мог.
Поковырявшись пару дней с Мегой и поняв, что взял не тот Wi‑Fi‑модуль, решил поискать подходящий и наткнулся на плату ESP32 с модулем расширения и встроенными Wi‑Fi и Bluetooth. К тому же она оказалась мощнее и дешевле Меги.
Недолго думая, заказал; с помощью нейросетей переписал код и вуаля, датчики отвечают (кроме BH1750 и BMP180, их я, похоже, сжег).
Поэтому мой MVP состоит из пары компонентов:
я мониторю уровень влажности почвы, температуру воздуха и влажность этого воздуха. Данные передаются на MQTT‑сервер, откуда их забирает бэкенд и шлет мне уведомления и общую информацию о состоянии растений в Telegram‑бота.
Это по электронике.
Также купил этажерку, на которой они теперь стоят, и фитоленту, благодаря которой у Леши начали желтеть лимоны и это отличная новость, потому что им было очень плохо из-за недостатка света.
Следующим шагом хочу докупить датчик освещенности и заняться автоматизацией: включением фитолампы на 12‑часовой период и запуском увлажнителя воздуха по необходимости. Но как MVP и текущий вариант мне кажется вполне ок.
Также хочу попробовать вывести графики состояния в какой-нибудь Telegram‑миниапп и, возможно, подключить нейросеть для более точного анализа, чтобы учитывать сезонность и определять, когда пора подкармливать, пересаживать и т. п.
В целом вот так я провёл парочку своих выходных. Спасибо за внимание!
Если интересна дальнейшая судьба проекта дайте знать, и я расскажу о следующей итерации.
Цены не называю, ибо знания - бесценны, а стоимость реализации - заоблачная.
