Страница 1 из 2

Проект выращивания грибов

Добавлено: 17 фев 2019, 00:50
saybeer
Всем привет. Делаю контроллер для выращивания грибов. С толкнулся с проблемой следующего характера. Не могу придумать как переходить с одной фазы выращивания на другую. При этом следить за остатком времени каждой фазы.
Что имеем:
В меню 5 фаз выращивания. В каждой фазе необходимые параметры климата и время поддержания этих параметров. То есть держим в камере выращивания Т воздуха, влажность, CO2, допустим 200 часов, потом плавно подбираемся к параметрам климата следующей фазы, и так до последней фазы.
Как лучше организовать. Пока думаю брать значения пунктов меню фазы и через часы отслеживать. Но как реализовать подмену параметров климата по окончании не пойму.

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 01:28
grin-mpx
saybeer писал(а): 17 фев 2019, 00:50Как лучше организовать. Пока думаю брать значения пунктов меню фазы и через часы отслеживать. Но как реализовать подмену параметров климата по окончании не пойму.
Один из вариантов переключать установки 5 фаз или через свич или через MUX.

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 07:56
Fuji1604
Подобное можно организовать на массивах, массив температур, массив влажности... каждая фаза соответствует индексу массива

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 08:55
rw6cm
[ref]saybeer[/ref],
Блок линейного масштабирования привязать к дням для каждого параметра, и построить нужный график

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 12:30
saybeer
Буду пробовать все по порядку. Но с линейным масштабированием не выйдет. Так как необходимо реализовать продолжение цикла фазы выращивания после допустим отключения электроэнергии. При этом технолог может менять параметры фазы выращивания.

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 13:36
rw6cm
saybeer писал(а): 17 фев 2019, 12:30Но с линейным масштабированием не выйдет. Так как необходимо реализовать продолжение цикла фазы выращивания после допустим отключения электроэнергии. При этом технолог может менять параметры фазы выращивания.
На отключение это не влияет, параметры фаз так же заносятся в масштаб,
все равно их в еепром записывать надо, рас они редактируются.
Мне интересно как вы собрались делать:
saybeer писал(а): 17 фев 2019, 00:50потом плавно подбираемся к параметрам климата следующей фазы, и так до последней фазы.
???

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 15:28
saybeer
rw6cm писал(а): 17 фев 2019, 13:36
saybeer писал(а): 17 фев 2019, 12:30Но с линейным масштабированием не выйдет. Так как необходимо реализовать продолжение цикла фазы выращивания после допустим отключения электроэнергии. При этом технолог может менять параметры фазы выращивания.
На отключение это не влияет, параметры фаз так же заносятся в масштаб,
все равно их в еепром записывать надо, рас они редактируются.
Мне интересно как вы собрались делать:
saybeer писал(а): 17 фев 2019, 00:50потом плавно подбираемся к параметрам климата следующей фазы, и так до последней фазы.
???
Планирую так.Определиться где будет осуществляться плавный переход к параметрам следующей фазы: в конце предыдущей фазы, между фазами, в начале следующей.
Установить интервал времени плавного перехода. В течение этого перехода плавно подбираться к заданным параметрам климата следующей фазы.Буду использовать программный ПИД. Пока примерно так.

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 15:59
rw6cm
saybeer писал(а): 17 фев 2019, 15:28Буду использовать программный ПИД
Три разные взаимосвязанные типы данных, настраивать ПИДами, будет еще то занятие.)))

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 16:44
Rust7
пример камеры выращивания

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 16:56
rw6cm
Rust7 писал(а): 17 фев 2019, 16:44пример камеры выращивания
Такой технологией управлять удобней двумя уровнями, механизмы, датчики, мини контроллер,
выходящий на комп, с какой нибудь скадой.
Где можно наглядно наблюдать и управлять.

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 17:00
Rust7
Первый ПИД -концентрация СО2 это управление заслонками рециркуляции и свежего воздуха
Второй ПИД температура - подогрев или охлаждение в зависимости от температуры 7 воздуха в камере и температуры компоста(на первой стадии)
ЧП для управления скоростью потока воздуха в камере
И ПИД для регулирования влажности - это клапан плюс форсунки
Можете поправить если что не так

Отправлено спустя 1 минуту 17 секунд:
На ПЛК надо реализовать, или загубите урожай при зависании ардуино.

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 17:05
saybeer
Rust7 писал(а): 17 фев 2019, 16:44пример камеры выращивания
На эту схему тоже ориентируюсь при разработке.

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 17:08
Rust7
ПЛК ОВЕН плюс кодесис(или какая нибудь бесплатная скада типа мастерскада) это наверное самый бюджетный вариант

Отправлено спустя 1 минуту 47 секунд:
saybeer писал(а): 17 фев 2019, 17:05
Rust7 писал(а): 17 фев 2019, 16:44пример камеры выращивания
На эту схему тоже ориентируюсь при разработке.
А проект на ардуино? Просто цена риска высокая - компост с мицелием дорогой.

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 17:08
saybeer
rw6cm писал(а): 17 фев 2019, 16:56
Rust7 писал(а): 17 фев 2019, 16:44пример камеры выращивания
Такой технологией управлять удобней двумя уровнями, механизмы, датчики, мини контроллер,
выходящий на комп, с какой нибудь скадой.
Где можно наглядно наблюдать и управлять.
Совершенно верно. Датчики, исполнительные механизмы и системы, микроконтроллер, связь с ПК, на ПК SCADA.

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 17:14
rw6cm
[ref]saybeer[/ref],
Здесь у нас есть люди этим занимающиеся можно поискать.
например nick73

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 17 фев 2019, 17:20
saybeer
Rust7 писал(а): 17 фев 2019, 17:08ПЛК ОВЕН плюс кодесис(или какая нибудь бесплатная скада типа мастерскада) это наверное самый бюджетный вариант

Отправлено спустя 1 минуту 47 секунд:
saybeer писал(а): 17 фев 2019, 17:05 На эту схему тоже ориентируюсь при разработке.
А проект на ардуино? Просто цена риска высокая - компост с мицелием дорогой.
Возможно следует предусмотреть аппаратный WATHDOG, систему сигнализации о проблемах с датчиками и исполнительными механизмами. 6 лет у меня стоит BM8036 один отказ за все время, связанный с коротким между DATA и GND в LAN розетке, что привело к отвалу всех датчиков DS18B20 - они подключены шлейфом. Поэтому в контролере подключаю к порту один датчик.
Вот пример делали ребята http://klimat-grib.com/img/Connection_d ... _Z-90_.jpg

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 18 фев 2019, 08:08
Rust7
Как выше сказали используйте массив. Связка примерно такая: часы, счетчик наработки, массив - на входе наработка на выходе нужная уставка.

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 18 фев 2019, 09:41
krom23
Командоаппарат, он же секвенсор, сам сюда напрашивается. Часы задают импульсы переключения шагов КА, в каждом шаге прописываем положение заслонок, скорость вентилятора, температуру...и всего прочего, что в голову придёт вплоть до выводимых на дисплей надписей.

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 18 фев 2019, 11:03
rw6cm
[ref]saybeer[/ref],
Не вникал в технологию, но если это очень критично
saybeer писал(а): 17 фев 2019, 15:28Установить интервал времени плавного перехода.
В течение этого перехода плавно подбираться к заданным параметрам
то проще и лучше полигона не сделать
[spoiler]
2019_02_18_10_52_09_COM3.png
[/spoiler]
Температура по фазам.flp

Как реализовать смену фаз выращивания по окончании времени

Добавлено: 20 фев 2019, 13:09
saybeer
Не могу понять почему командоаппарат не переключает шаги
100.flp