Плату можно спаять за вечер, а вот довести самодельный контроллер до надежности, при которой на него можно оставить рыбу на ночь без присмотра, выходит намного дольше и дороже, чем кажется на старте.
Контроллер для узв своими руками на Arduino или ESP32 может снимать показания датчиков температуры, уровня и pH и включать реле по заданному условию, и для хозяйства с несколькими бассейнами такая автоматика реально экономит время на ручных обходах. Граница проходит там, где от контроллера начинает зависеть не удобство, а жизнь рыбы в ваше отсутствие: там самодельная плата без независимого резервного питания и без канала связи, не зависящего от домашнего роутера, становится слабым местом всей системы.
Оба варианта это платы для любительской электроники с открытой средой разработки, но для контроллера узв они закрывают разные задачи.
| Параметр | Arduino (Uno, Mega, Nano) | ESP32 |
|---|---|---|
| Связь с сетью | Нет своей, нужен отдельный модуль | Wi-Fi и Bluetooth встроены |
| Число входов и выходов | Больше на платах вроде Mega | Меньше, часть пинов занята под Wi-Fi |
| Потребление энергии | Низкое в простом режиме | Выше из-за постоянной радиосвязи |
| Типичная роль в системе | Съем датчиков и управление реле на месте | То же самое плюс отправка данных на сервер или в приложение |
На практике многие самодельные схемы используют Arduino как рабочую лошадку для снятия сигнала с датчиков и управления реле, а ESP32 или отдельный GSM/Wi-Fi модуль поверх нее уже для передачи данных наружу, потому что закладывать беспроводную связь в саму плату управления не всегда оправдано с точки зрения энергопотребления и надежности контактов.
Кислород и растворенный аммиак самому снять заметно сложнее и дороже: гальванический или оптический датчик кислорода с адекватной точностью стоит уже сопоставимо с частью готового прибора, а разбор трех технологий измерения кислорода и их цена подробно даны в статье обзор датчиков для рыбоводства.
Программную часть контроллера разумно наращивать по шагам, а не пытаться сразу написать полную логику управления фермой.
Плата с датчиками работает, пока есть питание и пока жива сеть, к которой она подключена. Это и есть две главные слабости типичной самодельной схемы.
Второе слабое место: канал связи. Контроллер на ESP32, который отправляет тревогу через домашний Wi-Fi роутер, зависит от того же самого источника питания, что и остальной объект: роутер обесточился вместе со светом, и сообщение просто некуда уйти. Независимый канал связи, не завязанный на локальную сеть объекта (например GSM модуль со своей сим-картой или готовый прибор с собственным модулем связи), закрывает именно этот сценарий, самый частый по факту среди реальных аварий на фермах.
Влажность в помещении с узв или рядом с прудом заметно выше обычной комнатной, и для самодельной платы это не менее опасный враг, чем ошибка в прошивке.
Даже опытный самостройщик, который уверенно спаял контроллер, разумно проводит границу там, где цена ошибки это не сгоревшая плата, а потерянная за ночь партия рыбы. Резервное питание самого прибора мониторинга, независимый от локальной сети канал оповещения и стабильная годами прошивка без зависаний это как раз то, ради чего часть хозяйств переходит на готовый прибор вместо полностью самодельной схемы, оставляя себе только не критичную автоматизацию по мелочи.
Базовый блок Аквастража берет на себя именно эту часть: следит за питанием, температурой воды, связью с сервером и зарядом собственного аккумулятора, а тревога уходит в телеграм-бот и в приложение ntfy независимо от домашней сети объекта. Датчики насоса, аэрации и кислорода при этом подключаются отдельно и не входят в базовый комплект, как и в любой другой системе мониторинга.
Мы делаем сторожа, который следит за питанием, насосом и аэрацией и пишет вам в Telegram, пока рыба еще дышит. Сообщение приходит со звуком, даже если телефон в беззвучном. Базовый прибор стоит от 7 900 рублей, комплект считаем индивидуально под ваши бассейны. Напишите, что у вас за хозяйство, и подберем. Если увидим, что вам наш прибор не нужен, так и скажем.
Оставить заявкуС самого простого узла: подключить один датчик температуры и вывести показание на экран или в последовательный порт компьютера, без реле и без сети. Только после того, как эта база работает стабильно неделями, есть смысл добавлять управление и связь.
Для локального снятия датчиков и управления реле без выхода в сеть Arduino достаточно. Как только нужна отправка данных или тревоги наружу, требуется либо ESP32 со встроенным Wi-Fi, либо отдельный сетевой или GSM модуль поверх обычной платы Arduino.
Технически да, но объем работы по надежности (резервное питание, независимая связь, защита от зависаний прошивки, защита входов от наводок) на практике сопоставим с разработкой отдельного прибора, а не с одним вечером пайки, и именно этот объем работы чаще всего недооценивают на старте.
Именно на такой случай критичные функции (питание, температура, связь) разумнее доверить готовому прибору с независимым резервным питанием и каналом связи, а самодельный контроллер оставить на некритичных задачах вроде подсветки или логирования, чтобы отказ платы в отсутствие хозяина не остался незамеченным до его возвращения.
Сама плата с одним датчиком собирается за вечер, но опыт самостройщиков на форумах сходится в одном: доведение схемы до состояния, когда на нее можно положиться без постоянной проверки руками, растягивается на месяцы, потому что именно на этом этапе всплывают редкие зависания прошивки, наводки от силовой части и ошибки в логике пороговых значений, которые не видны на столе при первом тесте.
Технические характеристики плат Arduino и ESP32 (число входов, наличие Wi-Fi, энергопотребление): официальная документация проектов Arduino и Espressif.
Данные о том, что контролирует базовый блок Аквастража и куда уходит тревога: страница прибора на сайте akvastrazh.ru.