Эксперименты с контроллером Crestron MC3

На днях удалось получить для ознакомления и тестирования контроллер Crestron MC3. Контроллер доступен к заказу, поэтому некоторыми уникальными возможностями можно воспользоваться в наших проектах уже сейчас.

Кратко список характеристик: контроллер 3-го поколения, 2 порта RS232 (режимов RS422 / 485 нет!), 5 выходов ИК (джек 3.5мм, можно использовать как односторонний RS232), 1 вход ИК (джек 3.5мм, совместим с ИК-сенсором CNXRMIRD, ИК-протокол RC5), 2 слаботочных реле, 2 входа на замыкание, 2 входа USB, Cresnet, Ethernet, линейный стереовход, линейный стереовыход, композитный и компонентный видеовыходы, оперативная память 256Мб, флеш 4Гб, можно расширить двумя флеш-драйвами до 2Тб, ОС Windows Embedded CE 6.0 Pro.

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

В контроллер можно загрузить одновременно до 10 программ, предназначенных для контроллеров предыдущего поколения. У нас появляется возможность делать модульную программу, которую к тому же могут писать разные программисты одновременно. Один программист пишет взаимодействие с климатом, другой с аудио-видео. Кроме того, появляется возможность распространять уже готовые откомпилированные программы безо всяких исходников, предназначенные для работы только с каким-нибудь одним устройством (например, отдельная программа управления для DCN CCU). Программы между собой общаются посредством стандартного модуля Ethernet Intersystem Communications.

Я написал небольшой тест, производящий ряд вычислений со строками. На контроллере DIN-AP2 выполнение теста заняло 4.7с, на новом MC3 – 0.8с. Далее, я решил проверить одновременный запуск нескольких программ и запустил одновременно 5 тех же тестов на MC3, выполнение заняло 4.8с. Т.е. вполне можно констатировать успешную работу даже 10 программ, если это понадобится.

На старых контроллерах существовало ограничение на 20 Ethernet–соединений с одного контроллера. Например, если бы пришлось делать систему бронирования на 50 переговорок, то только для подключения сенсорных панелей понадобилось бы 3 контроллера. В случае MC3 будет достаточно 3 программ в пределах 1 контроллера.

Далее, решил проверить, насколько ускорилась работа по сети Ethernet. Небольшая тестовая программа скачивала файл с сетевого накопителя по протоколу HTTP. Когда-то я делал подобные тесты, добившись для контроллера QMI-RMC скорости скачивания порядка 45кБ/c, для него же в режиме Direct Socket скорости 176кБ/с, для AMX NI-2000 скорости 521кБ/с. Новый MC3 продемонстрировал 980кБ/c. Существенный шаг вперед.

В контроллере есть встроенный веб-сервер IIS 6.0, через который в том числе доступно множество настроек самого контроллера. Например, через браузер можно запускать или останавливать выполнение отдельных программ, управлять встроенными реле, смотреть статусы входов и даже менять параметры связи портов RS232.

В предыдущие контроллеры можно было загружать только относительно простые графические проекты iPad. В новом контроллере 4Гб флеш-памяти, причем изначально доступно для программ и данных 3.8Гб. Теперь туда отлично поместятся даже самые тяжелые проекты для iPad.

Было интересно протестировать возможности видеовыходов. Выяснилось, что в данные момент эти возможности достаточно скромные. На видеовыходах можно получить простенькие OSD, выбрать которые можно из десятка шаблонов. Суть достаточно простая: в верхней части наименование страницы, опционально 1 иконка, в центральной части скроллируемый список из нескольких строк текста. Вывести динамический текст пока не получилось, хотя это подразумевается. Произвольный графический проект загрузить нельзя. Разрешение видеосигнала можно выбрать между 480i / 480p / 576i / 576p. Для композитного все ясно, но для компонентного выхода можно было бы ожидать большего… Пример использования возможностей видеовыхода: вывести на ТВ какое-либо предупреждение об эвакуации или, например, результаты голосования.

В контроллер встроен приемопередатчик infiNET EX (некий модифицированный аналог ZigBee). При установке на контроллер антенны, он сразу же получает возможность работать с рядом беспроводных пультов, а также с рядом беспроводных диммеров и свитчеров.

Решил проверить воспроизведение музыки с контроллера. Завялена поддержка WAV, WMA, MP3. Проверил MP3, работает. Воспроизведение продолжается даже при заливке новой программы, т.е. используется некий отдельный движок в рамках ОС. Можно использовать для каких-либо оповещений, вызова помощника, дверного звонка и т.п.

В контроллере есть множество диагностических переменных, которые можно получить как внутри выполняемой программы, так и через браузер. Ради интереса вынес в отладчик величину загрузки процессора. Загрузка процессора при отсутствии активностей в программах составляет 48% (это сама ОС + накладные расходы на поддержку работы 10 программ). При воспроизведении MP3 загрузка процессора составила 59%.

Контроллер на уровне прошивки поддерживает протоколы BACNET IP и SNMP. Протестировать возможности не было. Смысл намека ясен – контроллер вполне пригоден не только для автоматизации управления аудио-видеооборудованием, но и отлично подойдет для интегрирования с инженерными системами зданий.

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

В ближайшем будущем ожидаются другие контроллеры 3-го поколения, такие как PRO3, AV3, CP3.

P.S. Официальная страница продукта тут.

  1. Павел

    А с каким пультом OSD пробовали?
    Вообще концепция не совсем ясна... при использовании с MLX-3 получается 2 независимые панели - OSD и меню пульта. Меню пульта управляется скроллом, что тоже не удобно... Можно конечно синхронизировать, но получается странный )

    • Эльдар Аблаев

      OSD с пультом не пробовал. Просто создал проект в VTPro-e и залил в MC3. Я тоже не совсем понимаю концепцию OSD, в случае его использования для управления оборудованием. Получается, что для навигации по OSD уже нужен пульт, а если есть пульт, тогда зачем нужен OSD? Как вариант, можно попробовать использовать OSD совместно с какими-нибудь клавишными панелями, например, MP-B20. Ну или собственно так, как я предположил в статье - для вывода каких-нибудь предупреждений или результатов.

Написать ответ


[ Ctrl + Enter ]

Trackbacks and Pingbacks: