Комплекс обладает сложной логикой, состоит из одно-платного компьютера, множества датчиков, управляемого источника питания
и внешнего контроллера.
Датчики и механизмы подключены к контроллеру.
Мозговым центром системы является одноплатный компьютер с ПО на базе 11-parts.
ПО поддерживает удаленный доступ с использованием WEB интерфейса и VPN.
Дополнительно система оснащена тач панелью, для управления с помощью графического клиента.
В процессе работы, осуществляется запись в 5 баз данных, ведение 2х логов и математические вычисления, в случае аварии или превышения концентрации, отправляются сообщения на email.
Система поддерживает 4G модем, в качестве резервного канала Ethernet.
Участие 11-parts
Разработано ПО для одноплатного компьютера, которое включает:
- высоконадежную сборку Linux с загрузчиком u-boot, стойкую к внезапному выкл. питания,
- сложный WEB интерфейс с отображением графиков и многочисленных параметров, с поддержкой управления всей системы.
- интегрирован клиент для управления через тач панель, частично повторяющий WEB
- сервер для взаимодействия с внешними устройствами
Дополнительно WEB интерфейс :
- имеет возможность построения графиков в реальном времени или с выгрузкой из БД за период
- имеет возможность удаленного обновления,
- поддерживает сброс к заводским настройкам,
- поддерживает доступ нескольких групп пользователей, для каждой группы свое отображение,
- имеет защиту от ввода неверных данных,
- имеет возможность выгрузки логов и баз данных,
- имеет возможность настройки сетей Ethernet и 4G,
- позволяет настроить OpenVPN,
- поддерживает клонирование конфигураций,
- взаимодействует с эмуляторами внешних устройств,
- отображает сообщения и позволяет просматривать логи в реальном времени
- имеет стандартный набор вкладок, такие как настройка времени, NTP, смена логина пароля, сброс, консоль и т.д.
- позволяет настроить группы для отправки e-mail с отчетами, событиями, авариями и т.д.
Кроме WEB интерфейса система получила мощный бэкенд, который:
- отвечает за поддержку сети Ethernet, включая настройку маршрутизации,
- отвечает за настройку файервола,
- ведет запись лога событий и метеорологических данных в особом формате с защитой от потери данных в случае выкл. питания,
- реализует логику управления на базе легковесного многопоточного сервера,
- реализует WEB сервер,
- эмулирует работу внешних устройств для отладки,
- производит вычисления по алгоритмам, пишет логи и складывает данные в БД,
- поддерживает сброс к заводским настройкам по кнопке,
- сохраняет все изменения и конфигурацию в автоматическом режиме с двойным резервированием, с защитой от потери данных в случае выкл. питания,
- имеет решение для автоматизированной прошивки серийных номеров и MAC адресов при производстве, в отдельную область памяти, взаимодействует с фронтендом через MQTT
- общается с управляемым источником питания и контроллером по протоколу MODBUS
Дополнительно создан дистрибутив с помощью сборщика проектов 11-parts, для накопителей eMMC с разделами squashfs и ext4. Сборщик проектов 11-parts позволил создать образ, который совместим с системой обновления и имеет повышенную надежность за счет своей архитектуры.
В основе дистрибутива лежит сборка arch linux.