Группа БиоСофт-24. Автоматизация и визуализация научно-исследовательских и производственных процессов.

На правах рекламы:

Все о микропроцессоре NodeMcu на базе esp8266, esp8255, esp32

BortX - Управление ESP8266 nodemcu через интернет прошивка sputnik.bin 

 

 

- Немного истории

- Автоматизация

- Визуализация 

 

Немного истории

          Группа БиоСофт-24 возникла для объединения усилий  биологов  и программистов.  Как известно, для выращивания большинства биокультур представляется целесообразным наладить оптимальное питание. Последнее достигается с помощью применения алгоритмов.

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

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

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

 

Наверх

Автоматизация

          Разработка алгоритмов  подачи субстрата. Сигналами к старту подачи могут быть уровень PH и/или DO. Для данной цели разработан SDK/ПРОЦЕССОР для скрипта 'bs88'

Пример скрипта

1).
trans 2 if $ph[0] < 7.2
--------------------- 
2). 
$motor=100
trans 3 if $timer > 60
--------------------------------
3).
$motor=0
trans 1 if $timer > 3600
------------------------------
                    

Что делает скрипт

  1. Переходит на фазу два если PH меньше 7.2
  2. Включается мотор с производительностью 100%
  3. По прошествии 60 сек. мотор выключается
  4. После чего следует пауза 1 час
Во время паузы анализ PH не проводится. То есть алгоритм действует по правилам языка последовательных схем. 

 

Наверх

Визуализация

          Постановка  задачи требовала, чтобы за процессом можно было наблюдать с  любого устройства. Чтобы храниласть история процессов за 15 последних дней,  с учетом того, что период измерений составляет 1 мин.

 

 

Наверх