Как управлять системой, не привлекая внимания санитаров

Есть хорошо известный, повсюду применяемый способ управления аппаратурой (будь то «железо» ProAV или любые смежные подсистемы): ставим центральный контроллер («мозг»), к нему с одной стороны подвязываем органы управления для пользователей (скажем, панели управления), а с другой — подцепляем аппаратуру (за её управляющие интерфейсы). Остаётся так запрограммировать контроллер, чтобы вся система «жила»: предоставляла людям понятный и эргономичный интерфейс, правильно руководила приборами, наконец, отрабатывала требуемую бизнес-логику.

После этапа рационального подбора оборудования самым сложным оказывается именно этап программирования. Он частенько совпадает и с пуско-наладкой, и с комплексной отладкой системы (знакомо, не правда ли?) — и всё это при традиционно сжатых сроках (это такой эвфемизм для «надо вчера»). Так что же делать?

Одним из лучших на сегодня решений является использование отечественной системы управления iRidi Pro. Инструментарий системы позволяет отрисовывать графически (и функционально) совершенные интерфейсы управления, программировать самые сложные логические конструкции и создавать собственные драйверы для устройств. Напомним, что драйвер в данном случае — это программный модуль, с одной стороны реализующий взаимодействие с конкретной аппаратурой (с использованием её протокола и интерфейса управления), а с другой стороны — предоставляющий API (программный интерфейс) для работы основной программы контроллера (с бизнес-логикой и прочими частями, нужными для текущего проекта). Обычно драйвер создаётся один раз, а дальше используется во многих проектах.

Опытный программист легко реализует любые пожелания заказчика; между тем, когда время дорого, приходится очень осторожно дозировать его усилия. В этот момент оказывается, что серьёзную долю времени приходится расходовать именно на создание драйверов (если готовых нет). В зависимости от протокола управления конкретным прибором, драйвер может оказаться весьма концептуально сложным модулем, требующим отдельного этапа отладки и доводки. Это время тратится в ущерб креативной части проекта, которая только и видна конечному заказчику (а создание драйверов он вряд ли оценит).

Компания AUVIX постаралась максимально облегчить эту сторону жизни создателей систем, выпустив специально оснащённый контроллер управления. «Железо» этого контроллера называется Digibird UniManager и выпускается одним из ведущих «топовых» китайских производителей. Высокая надёжность, мощный процессор и серьёзные ресурсы внутри «коробки» дополняются большим набором интерфейсов для стыка с внешним миром (2 подключения Ethernet, 8 портов RS-232/485/422, 10 реле с сухими контактами, 8 выходов IR и 8 портов GPIO). Но главное — программная «начинка»: предустановленное ПО iRidi Server (лицензия на которое прилагается в комплекте) и — уникальная разработка — предустановленное ПО AUVIX Driver Pack. Все компоненты — результат плотной совместной работы Digibird, iRidi и AUVIX.

Если решение iRidi Pro (куда входит и iRidi Server, и iRidi Studio) хорошо известно и прекрасно документировано на фирменном сайте iRidi, то совершенно новое ПО Auvix Driver Pack требует некоторых пояснений.

Программный комплекс Auvix Driver Pack содержит готовые и проверенные драйверы для подавляющего большинства оборудования, которое поставляет AUVIX: камер, конгресс-систем, ВКС, коммутационного оборудования, медиаплееров и т.д. Список драйверов публикуется в отдельном документе на сайте AUVIX и постоянно растёт; обновления скачиваются с того же сайта и за несколько секунд устанавливаются в контроллер.

Дополнительно в комплексе содержатся логические модули (например, для автонаведения камер, работы по расписанию и др.) для облегчения автоматизации рутинных задач. Комплекс также содержит упрощённые локальные веб-панели для управления соответствующими устройствами (что может существенно помочь на этапе, когда основные органы управления системой в iRidi ещё не готовы). Средства для работы с протоколами работы (журналирование событий, действий и т.д.) очень помогают в отладке.

Auvix Driver Pack «виден» для пользователя через браузер — он представлен внутренней веб-страницей контроллера Digibird UniManager. Все настройки модулей (например, параметры управления оборудованием, тип и размерность приборов, расписания, макросы и прочее) через браузер сохраняются во внешние файлы (и при необходимости загружаются обратно в контроллер) — в целях резервного копирования и переноса данных между инсталляциями.

Хранение собственных настроек в Auvix Driver Pack даёт дополнительную свободу при развёртывании систем. Например, можно подготовить один (унифицированный) проект в iRidi Studio, и далее загрузить его во много одинаковых контроллеров (например, установленных в однотипных помещениях). Модификация проекта под конкретное помещение не потребуется — все конкретные настройки выполняются «по месту» только внутри Auvix Driver Pack в данном контроллере. «Раздать» фактические IP-адреса оборудования и прочие параметры можно и интерактивно (на веб-страничке), и даже внутри ранее сохранённого файла конфигурации (благо он имеет открытый текстовый формат), с последующей загрузкой такого, заранее подготовленного файла.

Ещё раз подчеркнём, что эти инструменты (iRidi Server и Auvix Driver Pack) встроены в контроллер Digibird UniManager, предлагаемый AUVIX. Всё по максимуму уже готово к креативной работе, можно приступать!

Источник: АВ Клуб