а все это требует фильтрации, освещения, и прочее... и лучше если это работает НЕ всегда, а когда надо. и устал я вилки в розетки по расписанию втыкать. многие скажут - механические таймеры. ну да. можно. но а зачем бы я тогда бы это пишу? )
значит делаем сами.
что нужно:
0. фильтр. управлять не будем. будет работать постоянно.
1.управление светом, 2 канала. желательно рассвет закат. рассвет закат сначала было блажью, но когда в акве появился свет на 11 500 Люмен это стало острой необходимостью. (когда врубались сразу все 11500люмен у рыб и креветок начиналась паника. а так и до попыток выпрыгнуть из аквариума недалеко, да и ежедневные стрессы никому здоровья никогда не добавляли). (2DO+1PWM).
2. управление воздушным компрессором (включаем только на ночь). (1DO).
3. управлением клапаном подачи газа (со2, для роста растений, только днем). (1DO).
4. работаем по RTC. значит проще получить время с NTC-сервера, но ручной ввод все таки оставим.
и, по факту, если не танцевать с бубном, на этом можно сказать что ноги у 8266 кончились. ибо пины 3,8 и 4 вот прям "в лоб" не заюзаешь. rx/tx не уверен.
5. 3 датчика температуры (забор воды из аквариума, возврат воды в аквариум, температура в помещении (вот он прям специально не нужен, ну пусть будет)). 3хDS18b20 (на один пин наверное. а может на три).
6. управление мини-чиллером (в помещении с аквами температура ниже 24 не опускается, сейчас зима, держится 24-26, а летом если кондей забыть включить то и все 40 - окна на восток, солнце прямо в окно).
7. контроль работы фильтра (расходомер с датчиком Холла). (по уму если, он нужен и сейчас, но увы, по состоянию на сегодня я его еще не купил).
(зачем расходомер: распылитель со2 проточный, врезается в шланг возврата воды в аквариум, и если протока нет - газ подавать нельзя, иначе если фильтр заклинит - значит насытим 1 метр шланга с водой углекислотой до опасных для всего живого значений, а потом может быть лихо дунем ей в банку. хорошего будет мало. это первое. второе. когда будет чиллер - если включим чиллер при отсутствии протока - через какое то время получим глыбу льда в проточном теплообменнике. как минимум - порвем теплообменник, как максимум - порвем теплообменник + насытим 1 метр шланга... (см. выше).
итого. первый вариант, он же прототип сделан. сейчас отработал неделю без нареканий.
по железу: розетка с заземлением - для электромагнита клапана со2, газ хоть и не горючий, но катушка электромагнита с заземлением. остальные розетки без заземления, Ре не требуется - вилки 2-х полюсные (сразу уточню, розетки данного типа оказались совершенным фуфлом. защелки сломались при первой примерке, оттого и залиты горячими соплями. контакт вроде и хороший, но вилка в розетке болтается. на что заменю пока не знаю. все обычные вызовут увеличение габаритов готового устройства, чего не хочется. под ними - два разъема (выходы шим на светильники). сбоку - блок питания филипс 230vac/24vdc. внутри видно разъем юсб - блок питания для 8266 (в прошлой жизни юсб-зарядка леново, сам юсб-порт пришлось впаять обратно - он выполняет своим металлическим корпусом еще и функцию дорожек, без него короче выхода 5в нет, вот такая неожиданность :-) корпус - кабель-канал 80*40.
ключи 230vac - bta16, 24vdc - irl от виши с логическим управлением (полное открытие от 3,3v с 8266). (да, кто заметил - резюки на bta стоят чуть больше требуемого номинала, скрытого смысла нет, что под рукой нашлось в нужном количестве).
монтаж - навесной, требуемый стиль исполнения - чуть лучше чем "хай-так".
в принципе - работает. можно повторять.
пункты 5-6-7 будут в следующем этапе, возможно 8266 будет заменен на 32.
что в данном устройстве пока осталось нереализованным/не-очень-оптимальным.
А. возможность смены имени сети и пароля для подключения клиентом. что то с ходу не смог я разобраться с блоками "точка-клиент", что б не держать оба включенным одновременно, но была возможность изменить параметры для клиента. с ходу не смог, а потом в командировку уехал, вот только вернулся.
Б. я не СИ-шник. я не программист. но интересно. и непонятно. оттого и не могу понять, что так ресурсы жрет и в норме ли это.
делаю простой (пустой) проект на 8266, с веб, со счетчиком циклов, итого значение для esp8266 - 34500 циклов в секунду.
у данного проекта акваконтроллера - не более 900. неужели это норма? не то что бы, это критично, чай не коллайдер разгоняю, но все таки?... можно как то увеличить скорость? что скорректировать?
делал в 7,5,2 портативная. фото: