Бизнес-графика на сенсорной панели

Допустим, вы воспользовались советом, описанным в предыдущем посте, и ваша система управления получает показания счетчика электроэнергии. Или, напрмиер, ваша система управления получила результаты голосования аудитории по какому-либо вопросу. В первом случае нужно красиво вывести результат на сенсорную панель, а во втором - на видеостену. Не буду ходить вокруг да около. Для динамического генерирования практически любого вида графиков и диаграмм потрясающего качества отлично подходит библиотека pChart (зайдите на сайт и сами все увидите).

Для вывода результата средствами сенсорной панели необходимо в графическом проекте Crestron VTPro-e добавить элемент Image, открыть его свойство Dynamic Graphic и назначть параметр Serial Path Join. После этого контроллер может передать по выбранному join полный HTTP-адрес картинки. Замечу, что этот адрес может ссылаться вовсе не на конкретную картинку, а на скрипт, который ее сгенерирует и выдаст панели. Кроме того, в аргументах HTTP GET-запроса можно передать и некоторое количество данных, необходимых для отрисовки. Правда в процессе экспериментов я нашел ограничение на суммарную длину пути к скрипту вместе с GET-аргументамами в 64 символа. Посмотрим, что можно из этого выжать.

Продолжим ставить задачу вывести потребление электроэнергии квартиры за 1 месяц посуточно. Потребление за каждые сутки будем округлять до целого числа. Показания будем кодировать маленькой буквой английского алфавита. Буква "a" будет означать 0 кВт·ч, буква "z" - 25 кВт·ч (все эти танцы с бубном только лишь для того, чтобы вписаться в ограничения). В итоге контроллер может сформировать примерно такую ссылку для загрузки картинки: http://aes.name/pchart/tp_example.php?data=efdfffgfhggfeefdegghgefedfefggf . Ссылка, кстати, рабочая. Попробуйте поиграться, изменив количество букв в конце ссылки или изменив сами буквы.

А вот собственно результат на сенсорной панели. Мне кажется очень даже неплохо!

Для повторения моего эксперимента вам пригодится среда Open Server . Ну а для боевого применения подойдет практически любой хостинг с поддержкой PHP. В моем случае все отлично работает на сетевом накопителе Synology DS212j. PHP-код примера можно распаковать из архива.

При желании вывести результаты на видеостену или другое устройство отображения могу посоветовать использовать AMX TPI-PRO-DVI или Crestron DVPHD-GB.

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


[ Ctrl + Enter ]