Есть хорошо известный, повсюду применяемый способ управления аппаратурой (будь то «железо» 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) хорошо известно и прекрасно документировано на фирменном сайте вендора, то совершенно новое ПО Auvix Driver Pack требует некоторых пояснений.
Программный комплекс Auvix Driver Pack содержит готовые и проверенные драйверы для подавляющего большинства оборудования, которое поставляет AUVIX: камер, конгресс-систем, ВКС, коммутационного оборудования, медиаплееров и так далее. Список драйверов публикуется в отдельном документе на сайте компании и постоянно растет. Обновления скачиваются с того же сайта и за несколько секунд устанавливаются в контроллер.
Дополнительно в комплексе предусмотрены логические модули (например, для автонаведения камер, работы по расписанию и другие) для облегчения автоматизации рутинных задач. В нем также есть упрощенные локальные веб-панели для управления соответствующими устройствами (что может существенно помочь на этапе, когда основные органы управления системой в iRidi еще не готовы). Средства для работы с протоколами работы (журналирование событий, действий и прочее) очень помогают в отладке.
Auvix Driver Pack «виден» для пользователя через браузер – он представлен внутренней веб-страницей контроллера Digibird UniManager. Все настройки модулей (например, параметры управления оборудованием, тип и размерность приборов, расписания, макросы и прочее) через браузер сохраняются во внешние файлы (и при необходимости загружаются обратно в контроллер) – в целях резервного копирования и переноса данных между инсталляциями.
Хранение собственных настроек в Auvix Driver Pack дает дополнительную свободу при развертывании систем. Например, можно подготовить один (унифицированный) проект в iRidi Studio и далее загрузить его во множество одинаковых контроллеров (например, установленных в однотипных помещениях). Модификация проекта под конкретное помещение не потребуется – все конкретные настройки выполняются «по месту» только внутри Auvix Driver Pack в данном контроллере. «Раздать» фактические IP-адреса оборудования и прочие параметры можно интерактивно (на веб-страничке) и даже внутри ранее сохраненного файла конфигурации (благо он имеет открытый текстовый формат), с последующей загрузкой такого заранее подготовленного файла.
Стоит еще раз подчеркнуть, что эти инструменты (iRidi Server и Auvix Driver Pack) встроены в контроллер Digibird UniManager, предлагаемый AUVIX. Все по максимуму уже готово к креативной работе, можно приступать!