Global Cache: управление по ИК. Заполнение ИК команды в базе данных iRidium

Материал из iRidium Mobile Wiki

Типы модулей Global Cache с поддержкой ИК

iTach WiFi to IR (Infrared Control, WF2IR)
  • Wi-Fi модуль (режим точки доступа или инфраструктуры)
  • питание от сети 220В
iTach TCP/IP to IR (Infrared Control, IP2IR)
  • питание от Ethernet или от сети 220В
  • независимый ИК выход или вход датчика (3 шт.)
GC-100-06, GC-100-12, GC-100-18, GC-100-18R
  • питание от сети 220В
  • Ethernet
  • СОМ-порт (1 или 2 шт.)
  • независимый ИК выход или вход датчика (3 или 6 шт.)
  • выход реле (0 или 3 шт.)

Настройка Global Cache в iRidium

Выберите драйвер Global Cache в списке DEVICE BASE редактора iRidium GUI Editor и перенесите его в окно PROJECT DEVICE PANEL:

Параметры подключения к Global Cache:

  • Host - IP адрес преобразователя (локальный, внешний или доменное имя)
  • Port - основной порт соединения с GC (4998). Используется для отправки ИК команд, настройки и получения статуса Global Cache
  • Module Type - тип преобразователя Global Cache: GC-100-06, GC-100-12(18,18R), iTach IP2IR (WF2IR), iTach IP2SL (WF2SL), iTach IP2CC (WF2CC). Определяет число и тип выходов преобразователя.
  • Control Mode - режим работы устройства
    • Standart Unit - управление оборудованием по ИК с помощью подключенных ИК эмиттеров
    • Single LED / Dual LED - позволяет настроить управление LED освещением через разъемы 3,5мм iTach, настроенные как управляющие контакты контроллера освещения (см. iTach API)
  • Send Mode - режим подключения к преобразователю
    • Always Connected - постоянное подключение (нормальный режим)
    • Connect when Sending - подключение только в момент отправки команды. Подходит для GC-100-06(12,18,18R), к которым надо подключить несколько панелей управления
  • Confirm IR - отправлять следующую ИК команду, только после подтверждения отправки предыдущей. Позволяет избежать наложения ИК команд.
  • Script Mode - определяет, куда отправлять команды
    • Direct and Script - сразу отправлять команду преобразователю и дублировать ее в скрипт (можно обработать данные в iRidium Script)
    • Script Only - отправлять команду только в скрипт (преобразователю, при нажатии на кнопку, команда не отправится). Позволяет передавать в скрипты составные части команды для работы драйверов. Не включайте этот режим, если не используете скрипты.

Для подключения к Global Cache через Интернет:

1. в строке Host укажите публичный IP-адрес (или доменное имя) вашего интернет-маршрутизатора 2. На маршрутизаторе настройте проброс портов (Port Forwarding) для возможности удаленного управления оборудованием. Узнать публичный IP-адрес своего маршрутизатора Вы можете при помощи интернет-сервисов, например Яндекс.Интернет

Для переключения между локальным соединением и работой через Интернет:

Используйте пример, представленный .

Настройка ИК выхода Global Cache

Выход 3,5мм преобразователя Global Cache может работать в одном из режимов:

  • IR - режим отправки ИК команд, когда к выходу подключен ИК-эмиттер или ИК-бластер
  • Sensor Notify - режим сенсора, когда выход сообщает статус подключенного сенсора.

Чтобы отправить ИК команду с выхода Global Cache, установите его в режим IR

  • Frequency (Гц) - частота отправки ИК команд с выбранного ИК выхода. Ее можно изменить для папки с ИК командами или для отдельной команды. Частота отправки зависит от требований управляемого оборудования. Получить ее можно при обучении с ИК пульта или в процессе преобразования ИК команд в формат GC (если вы не нашли настроенные команды в базе GC)

Driver Tokens

Переменные драйвера доступны только для чтения, они помогают следить за подключением к оборудованию:

Формирование списка ИК команд

Настроенные выходы Global Cache нужно заполнить ИК командам. Получить их можно следующими способами:

  • Добавить готовые команды из базы Global Cache Cloud (IR Database)
  • Обучиться командам с родного ИК пульта оборудования, с помощью GC-IRL IR Learner
  • Преобразовать в формат Global Cache команды, полученные из документации к оборудованию

Готовые ИК команды из GC Cloud (IR Database)

Онлайн-база ИК команд доступна в редакторе iRidium GUI Editor , GC Cloud.

Нажмите "Обновить" (обязательно подключение к Интернету), чтобы загрузить список производителей и команд.

Структура базы:

  • Brands - производители оборудования
  • Device Types - категории оборудования у производителя
  • Codesets & Commands - модели, и соответствующие им ИК команды


Перетащите папку с командами на ИК выход Global Cache в вашем проекте.
Команды настроены заранее, их не нужно редактировать:

Команды и папки можно перемещать между ИК выходами модулей GC в проекте, перетаскиванием.

Обучение ИК командам через GC-IRL IR Learner

Создание ИК команд для Global Cache по документации к оборудованию

Документация к AV оборудованию содержит ИК команды для этого оборудования в формате HEX (CCF), поэтому их нужно сначала конвертировать в формат Global Cache, затем добавить в свою базу ИК команд.

Рассмотрим пример переноса ИК команд из документации к телевизору в базу ИК команд для GC.

Исходная документация: Panasonic Plasma TV Remote control (IR) Необходимое ПО: iConvert (Global Cache)

Global Cache iConvert - обеспечивает конвертацию ИК команд между форматами Global Cache и HEX (CCF).

Исходная ИК команда в формате HEX (CCF):

POWER ON 0000 0071 0000 0032 0080 003F 0010 0010 0010 0030 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0030 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0030 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0030 0010 0030 0010 0030 0010 0030 0010 0030 0010 0010 0010 0010 0010 0010 0010 0030 0010 0030 0010 0030 0010 0030 0010 0030 0010 0010 0010 0030 0010 0A98

Преобразуем команду в формат Global Cache с помощью iConvert :

В окне Output мы получили команду в формате Global Cache, но она еще не готова к использованию.

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

sendir,:,1,37000, ,1, 128,63,16,16,16,48,16,16,256,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,48,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,48,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,48,16,48,16,48,16,48,16,48,16,16,16,16,16,16,16,48,16,48,16,48, 16,48,16,48,16,16,16,48,16,2712 Отдельно сохраните параметр после третьей запятой, здесь это 37000 - частота отправки команды (Гц). У разных устройств и команд частота отправки может отличаться (отличие в несколько десятков Гц не учитывается). Частоту отправки нужно указать в настройках ИК выхода Global Cache.

128,63,16,16,16,48,16,16,256,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,48,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,48,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,48,16,48,16,48,16,48,16,48,16,16,16,16,16,16,16,48,16,48,16,48, 16,48,16,48,16,16,16,48,16,2712

Это тело команды, оно отправляется аудио-видео оборудованию и содержит целевое действие.

Так же конвертируйте и сохраните все ИК команды телевизора. Теперь их можно сохранить в базу данных iRidium.

Добавьте сохраненные команды в свою базу ИК команд.

Создание и настройка базы, ИК устройства в базе, производится так же,

Заполнение ИК команды в базе данных iRidium:

Частота отправки команды указывается в параметрах ИК выхода Global Cache, когда команды добавлены в проект.

Сохраните изменение в базе и добавьте созданное ИК устройство на любой ИК выход Global Cache в проекте iRidium.

Настройки ИК команды

В зависимости от способа получения ИК команды (из базы данных или создание вручную), настройки ИК команд различны:

  • Delay (мс) - задержка перед отправкой команды. Отсчитывается от предыдущей отправленной команды (после подтверждения доставки, если оно настроено)
  • Change Frequency : False/True - позволяет выбрать частоту отправки команды (Гц): по умолчанию (см. ИК выход) или уникальную частоту для этой команды
    • Frequency (Гц) - частота отправки команды, если Change Frequency: True
  • Repeat - сколько раз повторить ИК команду (повторение выполняется на уровне Global Cache, а не за счет неоднократной отправки)
  • Offset - используется только если Repeat > 1 для ИК команд с преамбулой. Преамбула команды - это ее часть, которую не нужно повторять несколько раз. Offset - это длина преамбулы, которая измеряется в парах пульс-пауза, составляющих ИК команду. Это всегда нечетное число. Подробнее см. Global Cache API
  • Data - тело ИК команды. Не отображается у команд, добавленных из базы Global Cache. Тело команды содержит последовательность ИК импульсов, которую Global Cache отправит оборудованию.

Отправка ИК команд с графических элементов

ИК команды изначально не связаны с интерфейсом визуализации. Чтобы отправить команду, ее нужно привязать к кнопке в вашем проекте iRidium.

События, по которым можно отправлять команды, привязанные к Кнопкам (Button):

  • Press - нажатие на кнопку
  • Release - отпускание кнопки
  • Hold - удержание кнопки (работает в цикле, пока кнопка не отпущена)

События, по которым можно отправлять команды из скрипта (см. iRidium Script API):

  • получение обратной связи с определенным значением
  • нажатие/отпускание элементов интерфейса
  • срабатывание таймера
  • получение определенных значений с сенсоров панели (GPS, акселерометр, гироскоп, ..)
  • получение значений с Уровней (Level)

Отправка ИК команды при нажатии (отпускании) кнопки

Перетяните ИК команду на кнопку, в диалоге Send Command выберите событие отправки команды:

  • Press - нажатие на кнопку
  • Release - отпускание кнопки

Команды видны в Object Properties > Programming.
Команды можно перетаскивать между событиями.

На одну кнопку можно привязать несколько команд:

Отправка нескольих ИК команд с 1 кнопки (макрос, сценарий)

Чтобы привязать несколько команд к кнопке, перетащите их по очереди на одну кнопку, привязав к одному из событий отправки (Press или Release):

Редактор макросов для события Press (или Release) позволит переместить ИК команды или разделить их задержками (Delay), дополнительными командами.

Отправка ИК команды по удержанию элемента

Hold - событие "удержание элемента", позволяет циклично отправлять одну или несколько команд все время, пока вы удерживаете элемент (например, как кнопка Volume + на ИК пульте).

Чтобы элемент реагировал не только на удержание, но и на обычное нажатие, активируйте для него событие Press:

Настройки Hold находятся в Object Properties > General:

  • Hold Time (мс) - время, через которое активируется Hold при удержании элемента
  • Repeat Time (мс) - интервал повторения команд из события Hold.

Команда, записанная в Hold, будет повторяться все время, пока вы удерживаете кнопку. Повторение происходит с интервалом, указанным в Repeat Time.

Управление с уровней, триггеров и др. элементов

В случае работы по ИК, нельзя обычными способами настроить отправку команды с элемента Level (Уровень). Это связано с тем, что ИК команда заранее содержит целевое действие, и поменять его, меняя часть ИК команды, нельзя.

Управление Уровнем по ИК, обычно, невозможно , т.к. каждому значению уровня соответствует отдельная ИК команда, а многие ИК пульты не предполагают установки конкретного значения громкости (есть только + и -).

Чтобы попеременно отправлять две ИК команды или создать сложную логику отправки команд, нужно использовать iRidium Script - встроенный язык программирования iRidium, который позволит настроить нужные зависимости. См. iRidium Script API .

Переключение между Локальным и Интернет-соединением

Если панель управления не должна терять возможность соединения с системой, когда перемещается за пределы её Wi-Fi сети, то нужно настроить в проекте переключение интернет-локальная сеть.

Удаленный режим работы подразумевает подключение к системе через Интернет. При этом используется внешний IP адрес или доменное имя системы, к которой нужно подключаться.

В iRidium переключение Wi-Fi/3G автоматически НЕ производится. Для переключения интернет-локальная сеть, в вашем проекте должны быть специально настроенные кнопки. Настройки см. далее. Чтобы управление системой работало удаленно, нужно открыть систему для внешнего доступа -
настроить службу Port Forwarding . Чтобы обезопасить оборудование от стороннего вмешательства, рекомендуем использовать защищенное соединение с удаленной системой (VPN)

Port2: 5000, // порт подключения к COM2 на GC (если это GC с COM-портом)
SendMode: 0, // 0 - всегда подключен, 1 - подключен только в момент отправки команды
IrConfirm: 0, // 0 - IR с подтверждением отправки, 1 - без подтверждения
ScriptMode: 0, // 0 - отправить напрямую и в скрипт, 1 - только в скрипт
BackGroundMode: 0 // 1 - вкл, 0 - выкл
}); // Driver Name + Parameters

} function External_1() { IR.GetDevice("Global Cache" ).SetParameters({

Host: "210.110.10.10", Port: 4998, Port1: 4999, Port2: 5000, SendMode: 0, IrConfirm: 0, ScriptMode: 0, BackGroundMode: 0});

}

В настройках команд укажем:

  • Function name – имя функции (команды) переключения. Две функции в одном проекте не должны называться одинаково
  • Driver Name – имя драйвера, у которого меняем параметры
  • Parameters – набор параметров подключения, который нужно применить к драйверу

Привяжем команды к кнопкам:

  1. Выберите кнопку, которая будет отвечать за переключение Wi-Fi/3G.
    Откройте свойства этой кнопки: Object Properties > Programming
  2. Откройте Macros Editor кнопки для события Press или Release
  3. Выберите команду Script Call и двойным кликом добавьте ее
  4. В выпадающем списке выберите имя функции, которую нужно вызвать. Создайте команду

Настроим доступ к оборудованию из Интернета:

Провайдерам письма. В них было сказано, что серверы Google Global Cache, увеличивающие скорость доступа к ресурсам Google, не сертифицированы. Регулятор отметил, что наличие этого оборудования в сети провайдера повлечет наложение штрафа до 300 тыс. рублей.

В нашем сегодняшнем материале мы посмотрим, чем грозит отказ от GGC интернет-провайдерам и клиентам.

Последствия запрета GGC

Количество кеширующих серверов Google у крупного федерального оператора довольно велико. Если от них отказаться, то нагрузка на сервера Google и магистрали провайдера увеличится. Выключение серверов GGC скажется на качестве предоставляемых сервисов Google.

Однако основной «удар» примет на себя видеохостинг. По данным аналитического сайта Statista, Россия занимает третье место в мире по количеству активных пользователей YouTube в месяц. Без Google Global Cache видеозаписи на YouTube будут грузиться медленнее, время загрузки самого сайта увеличится.

Также пользователи могут лишиться возможности просматривать видео в высоком разрешении из-за ограничений пропускной способности (у многих провайдеров трафик YouTube считается локальным).

Директор некоммерческой организации «Общество защиты интернета» Михаил Климарев говорит , что отказ от GGC ощутят на себе и интернет-провайдеры. По данным МГТС, стриминговые сервисы (YouTube, Google Видео и др.) потребляют 30% полосы пропускания. В случае отказа от серверов, операторы будут вынуждены расширить каналы передачи данных как минимум на эти 30%.

Если по сети передается видеопоток, 90% которого - YouTube, то с GGC оператор оплачивает лишь часть трафика до сервисов Google. Остальной трафик обрабатывается в дата-центре провайдера и не покидает внутреннюю сеть. Если у провайдера есть филиалы по стране, GGC позволяет экономить на магистралях, потому что трафик не будет покидать пределы одного города.

С уходом GGC этот трафик станет платным. Все это приведет к повышению цен на тарифы интернета. Или даже отказу от безлимитных тарифов. О других прогнозах можно почитать .

Как быть провайдерам

По мнению представителей телекоммуникационных компаний, сервер GGS - это не средство связи, потому не должен сертифицироваться. И запрещать пользоваться системой нельзя. Роскомнадзор, правда, такое определение отвергает .

Также в Рунете можно встретить мнение , что Роскомнадзор требует сертификацию оборудования, чтобы исключить повторение ситуации с Японией. 25 августа сотрудники Google допустили ошибку в протоколе динамической маршрутизации, в результате которой клиенты крупных японских провайдеров не могли выйти в интернет на протяжении нескольких часов. У другой части населения скорость соединения значительно упала.

Еще один вариант - действия регулятора, направленные на запрет GGC, являются формой давления на ИТ-гиганта. Роскомнадзор ждет ответных действий со стороны компании и есть вероятность , что «оппонентам» удастся договориться.

Если этого не произойдет, интернет-провайдерам придется искать выход из ситуации. Одним из вариантов, как было отмечено выше, является увеличение стоимости тарифов или отказ от безлимитного интернета, но в этом случае операторы рискуют потерять клиентов. Увеличивать ширину канала также может быть невыгодно.

Другой вариант - искать способы снижения издержек. Решить проблему запрета Google Global Cache без финансовых потерь нельзя, но можно эти потери минимизировать. Классификация и приоритезация трафика для экономии полосы пропускания способна снизить издержки, сохранив качество обслуживания (QoS) высоким.

Реализуют этот функционал системы глубокого анализа трафика - DPI. Сегодня на рынке такие решения предлагают как иностранные поставщики, так и отечественные - в том числе компания VAS Experts . Количество установок нашей системы СКАТ по России перевалило за 500, при этом 166 лицензий выданы в 2017 году. К слову, в 2015 их было всего 60.

Система DPI дает возможность менять приоритет проходящих пакетов в зависимости от протокола (DSCP/TOS в заголовке IP-пакетов, приоритет в заголовке VLAN- и QinQ-пакетов, класс трафика в заголовке MPLS-пакетов). Маршрутизаторы и шейперы используют эту информацию для обеспечения нужного качества обслуживания. Также системы DPI следят за сетью на уровнях 2–7 модели OSI и защищают её от перегрузок.

При увеличении качества видео (720p, 1080p, 4K) растет нагрузка на канал оператора. Например, в марте 2015 в Австралии трафик сервиса Netflix составил 25% от общего трафика провайдера iiNet. Активное управление трафиком и гибкая настройка приоритетов обеспечивают достойную работу видеосервисов, слегка «подрезая» трафик других приложений в критические моменты.

Еще одним вариантом может стать установка собственного кеш-сервера. Такая возможность есть у нашего решения СКАТ DPI

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

В большинстве случаев, эти устройства используют два варианта внешнего контроля - с применением инфракрасного пульта или последовательного порта (RS-232). В некоторых ситуациях может оказаться полезной и эмуляция нажатия кнопок (замыкание контактов). Учитывая многообразие современных сред и протоколов в системах автоматизации, подстроиться под каждый из них может быть непросто. К счастью, существует универсальное решение - работа по IP-протоколу. Именно он выступает сегодня в роли связующего звена в решениях всех масштабов и категорий стоимости. Таким образом, широко востребованными оказываются адаптеры, выступающие в роли «преобразователей» сетевого протокола в указанные выше варианты интерфейсов.

В этом материале мы рассмотрим решения американской компании Global Cache (Global Caché), которые часто используются в системах автоматизации различного уровня. Компания была основана более десяти лет назад и широко известна среди проектировщиков и инсталляторов. Интересно отметить, что на устройствах красуется надпись «Made in U.S.A.», что сегодня встречается редко и немного греет душу.

Сегодня в каталоге производителя можно найти полтора десятка моделей, отличающихся набором интерфейсов, сетевым контроллером и реализацией питания. Программное обеспечение устройств практически не отличается, так что информацию из данного материала можно легко обобщить и на другие модели. Для тестирования мы выбрали три устройства семейства iTach и одного представителя линейки GC-100.

Устройства

Все модели поставляются в простых картонных коробках, что вполне характерно для подобного класса устройств. В комплект входит блок питания (12 В 0,5 А, длина кабеля - около полутора метров), листовка с описанием и, для определенных модификаций, ИК-передатчики (длина кабеля - 210 см) и другие аксессуары.

Семейство iTach, на первый взгляд, имеет запутанную систему наименований, но на самом деле разобраться очень просто. Сначала идет тип подключения к компьютерной сети - провод (IP) или беспроводный контроллер (WF), далее «2», обозначающая в данном случае «to», следом - тип выходных интерфейсов (IR - инфракрасный, SL - последовательный, CC - замыкание контактов (реле)). Опционально модели с проводным подключением к сети могут поддерживать питание PoE, что указывается в дополнительном суффиксе «-P». Таким образом в этом материале мы тестировали модели IP2CC, WF2SL и WF2IR.

Такой диапазон поддерживаемых интерфейсов позволяет закрыть большинство вопросов по удаленному управлению техникой: эмуляция замыкания кнопок, подача ИК-команд и контроль через последовательный порт, включая получение статуса от устройства.

Все представители серии выполнены в одинаковых компактных корпусах, имеющих размеры 84×61×31 мм без учета кабелей и антенн. Основная часть корпуса - покрашенный черной краской алюминий, торцы закрыты крышками из твердой резины. Под крышками предусмотрена металлическая вставка для экранирования начинки.

Все подключения и органы управления собраны с одной стороны. Питание устройств может осуществляться от источника постоянного напряжения с параметрами 5-16 В, максимальное потребление составляет 300 мА. Эта особенность, в частности, позволяет использовать в том числе и питание от порта USB, для чего в комплекте может идти специальный кабель.

Задняя панель разделена на два блока. В левом находится сетевой порт или небольшая поворотная несъемная антенна Wi-Fi, вход блока питания, индикатор и отверстие для сброса настроек. На модели IR в нем же находится ИК-приемник для режима обучения. Без восстановления значения по умолчанию будет сложно переподключить беспроводные модели в другую сеть.

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

В правом блоке, цвет фона которого выбирается в зависимости от типа поддерживаемых интерфейсов, установлены три контактные пары с индикаторами (для моделей CC), девятиконтактный последовательный порт с индикатором (модели SL) или три разъема миниджек 3,5 мм и индикаторы для подключения ИК-передатчиков (модели IR).

Посмотрим подробнее на возможности разных модификаций. Серия CC имеет три встроенных реле, которые могут коммутировать нагрузку до 24 В 5 А. Сетевым питанием напрямую таким образом управлять не получится, но для управления различными системами управления котлами, воротами, насосами и другим оборудованием их использовать можно. Это позволяет добавить к обычной «не умной» системе немного интеллекта.

Модели SL позволяют передавать и принимать данные через стандартный последовательный порт RS-232. Система поддерживает скорости от 1200 до 115200 бод и обычный набор параметров порта, включая аппаратное управление потоком. Порт здесь только один, так что для нескольких клиентов потребуется приобрести нужное число адаптеров.

В случае необходимости отправки команд по ИК-каналу используются модификации IR. Использование этого варианта является наиболее универсальным способом сопряжения с аудио-видео техникой и позволяет практически полностью снять вопросы совместимости и использовать в инсталляциях любое оборудование. Модели данной серии имеют сразу три независимых выхода. К ним обычно подключаются монтируемые прямо на окошко приемника ИК-передатчики, а третий позволяет работать с «ИК-бластером», способным транслировать сигнал на несколько приемников одновременно, что соответствует традиционному использованию ИК-пультов. Однако в последнем случае по понятным причинам сложно гарантировать доставку сигнала. Кроме того, к этим разъемам можно подключать фирменные сенсоры для удаленного контроля состояния, что используется в специальных сценариях. Также данная модель может использоваться для управления (димирования) светодиодными лентами. Отметим, что адаптер имеет встроенный приемник команд для реализации возможности обучения.

Адаптеры используются в качестве «черных ящиков», так что знать какие-либо подробности внутреннего устройства пользователю совсем не обязательно. Если же этот вопрос является важным, то сообщим, что контроллеры основаны на платформе Microchip и используют такие чипы как PIC24FJ256, ENC424J (в проводных версиях) и MRF24WB0MB (в беспроводных моделях).

Если линейка iTach представляет собой компактные устройства для решения небольших задач, то представители семейства GC-100, которое было представлено пять лет назад и является прошлым поколением контроллеров, более универсальны.

В него входят две основные модели, совмещающие в одном корпусе сразу несколько вариантов интерфейсов: GC-100-6 имеет поддержку одного последовательного порта и трех ИК-портов, а GC-100-12 кроме удвоения этих показателей дополнительно снабжена тремя выходами реле. Модификация GC-100-18 отличается от «двенадцатой» только исполнением корпуса, поддерживающего установку в стандартную стойку. Это семейство удобно использовать в крупных инсталляционных проектах с выделенным местом обработки медиаконтента.

Модели серии GC-100 отличаются поддержкой только проводного соединения, питанием от источника постоянного тока 9-18 В 300 мА, полностью металлическим корпусом увеличенного размера, отсутствием выделенной кнопки сброса и платформой на базе контроллера Microchip PIC18F8720. Все остальные характеристики аналогичны серии iTach.

Подключение и настройка

Устройства требуют минимальных специальных предварительных настроек и могут быть интегрированы в систему буквально за несколько минут. Не очень понятно, почему производитель выбрал фиксированную настройку сетевого адреса по умолчанию вместо использования DHCP. Так что если ваша сеть не 192.168.0.*, то придется изменить сетевой адрес ПК для доступа к адаптеру. Для проверки текущего адреса устройства можно использовать специальную утилиту iHelp. Она же предоставляет детальную информацию о модели. В частности так можно узнать версию прошивки и, при необходимости, обновить ее, скачав файл из раздела поддержки сайта производителя. Стоит отметить, что требуется это редко, поскольку к вопросу программного обеспечения производитель подходит очень ответственно. К сожалению, эта утилита не позволяет изменить сетевые настройки устройства и для этого придется обратиться к его веб-интерфейсу.

В случае подключения беспроводного устройства, придется потратить немного больше времени. Поскольку адаптеры имеют только один сетевой контроллер, то для интеграции в сеть потребуется сначала подключаться к создаваемой устройством сети, зайти на встроенный веб-интерфейс и через него настроить работу адаптера с роутером. Недавняя проблема здесь заключается в том, что штатные средства Windows 8.1 не позволяют подключаться к одноранговой сети адаптера. Так что понадобится использовать компьютер с другой операционной системой или оригинальные утилиты производителей сетевых адаптеров. Далее через веб-интерфейс нужно указать параметры беспроводной точки доступа (имя и защиту), а также изменить IP-адрес или включить его получение через DHCP. Отметим, что режима поиска сетей здесь нет, поддержки WPS тоже.

Отметим, что проводной контроллер отвечает стандарту Fast Ethernet и может соединяться на скоростях 10 или 100 Мбит/с, а беспроводной поддерживает 802.11b в диапазоне 2,4 ГГц. Несмотря на моральное устаревание этой версии, она вполне совместима с современными точками доступа, в том числе и с поддержкой WPA/WPA2-PSK. Единственной проблемой здесь может быть то, что из-за особенностей встроенного микроконтроллера реальная скорость соединения составляет 1 или 2 Мбит/с, что может повлиять на стабильность работы в сильно нагруженной беспроводной сети. В этом случае рекомендуется или использовать проводную версию адаптера или создать выделенную беспроводную сеть только для данных устройств.

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

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

Использование в системах автоматизации

Для непосредственного управления адаптерами и подключенными к ним устройствами используется стандартный TCP/IP. Благодаря этому и учитывая простой тестовый протокол управления, рассматриваемые модели могут быть легко интегрированы в большинство современных систем автоматизации. Компания предоставляет полное описание API в электронной документации, доступной для свободного скачивания на сайте. Интересно, что кроме команд управления и получения статуса, предусмотрены информационные пакеты, описывающие, в частности, конфигурацию устройства.

Посмотрим сначала, какие команды поддерживают разные модели. Для их отправки требуется создать TCP-подключение на IP-адрес адаптера и порт 4998. Изменить номер последнего невозможно, но это не существенно в данном случае. Использование именно TCP позволяет обеспечить контроль доставки команд, что важно для системы автоматизации. Отметим, что никакого контроля прав доступа в системе не предусмотрено. Устройства могут принимать и выполнять команды с любых источников, в том числе и через Интернет. В случае, если это нарушает безопасность системы рекомендуется создать для них отдельную IP-сеть и использовать другие технологии защиты коммуникаций.

В параметрах команд участвуют параметры внутренней адресации портов, в частности номер модуля и номер порта. В случае использования моделей серии iTach номер модуля всегда равен единице, поскольку в них он только один, а для GC-100 может принимать и другие значения. Это практически единственное отличие в работе с устройствами разных серий.

С устройством для управления реле все достаточно просто. Команда «setstate» позволяет включить или выключить требуемое реле, а «getstate» - получить ответ о его текущем состоянии. Заметим, что состояние выдается и в ответ на команду его изменения. Для тестирования данной модели мы подключили ее к RGBW-диммеру для светодиодных лент Fibaro в качестве внешних кнопок управления. Это, конечно, искусственный вариант, но никаких других подходящих устройств под рукой не нашлось.

Модель для трансляции команд в интерфейс RS-232 работает немного иначе. Кроме порта 4998 для настройки и проверки состояния, она использует второй порт (для единственного порта в серии iTach - 4999, в GC-100 встречаются и другие значения) для организации канала передачи и приема данных с этим интерфейсом. Для проверки данного сценария использовался телевизор Sharp, который как раз имел последовательный порт. Соединение осуществлялось стандартным трехпроводным кабелем. Требуемые настройки порта указаны в руководстве к телевизору. В нем же можно ознакомиться с перечнем доступных команд. В частности предусмотрены включение и выключение устройства, переключение входа, выбор канала, управление громкостью, режимами видео и звука и некоторые другие функции.

Пожалуй, именно реализация передачи инфракрасных команд производит наибольшее впечатление. Устройства максимально универсальны благодаря гибкой настройке всех параметров пакетов, включая частоты модуляции, числа и длительности импульсов, а также режимов повтора, в отличие от других моделей, которые обычно умеют только запоминать и воспроизводить ограниченное число пакетов. Для отправки используется команда «sendir» со всеми указанными параметрами, так что реальная строка может быть очень длинной. После завершения передачи, адаптер отправляет отчет. При необходимости передачу можно остановить специальной командой.

Для получения необходимых для передачи пакета данных есть несколько способов - использование готовой базы кодов, что применяется в некоторых системах автоматизации, конвертация кодов из формата HEX в оригинальной утилите iConvert или обучение через встроенный ИК-приемник (или внешний в случае серии GC-100) с использованием программы iLearn.

Правда при работе в Windows 8.1 утилита показала себя не очень стабильно. В любом случае лучше все-таки использовать готовые коды, поскольку они обычно более точные. Отметим, что производитель предоставляет доступ к своей базе кодов на . Некоторые дополнительные сложности здесь могут быть связаны с тем, что индексация в этой базе идет не по конкретными моделям оборудования, а по сериям пультов. Например, для телевизоров LG предлагается на выбор семь комплектов, из которых самостоятельно придется подбирать нужный. Тестирование сценария ИК-управления проводилось с комплектом из телевизора, ресивера и медиаплеера.

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

Еще одним, поддерживаемым только в моделях iTach, режимом выходов является управление светодиодными лентами. В этом случае для регулировки яркости (димирования) используется ШИМ. Предусмотрено использование ста уровней, выбор скорости изменения и контроль состояния. Дополнительно недавно был реализован и специальный выделенный (занимающий все три порта) режим для подключения светодиодной ленты и одной или двух кнопок управления ей.

Для первоначальной проверки работоспособности адаптеров пригодится утилита iTest. Она позволяет отправлять команды на адаптеры и отображать ответное сообщение. Мы использовали ее для того, чтобы убедиться в правильной настройке всех используемых в тесте устройств. Особенно она полезна для тестирования ИК-команд управления, поскольку правильно считать код пульта ДУ получается не всегда с первого раза и перед программированием команд и скриптов нужно быть уверенным, что все работает, как ожидалось. Ну а дальнейшее уже было делом техники.

Для первого сценария интеграции в систему автоматизации мы использовали широко известный отечественный продукт . Он позволяет создавать пользовательские интерфейсы управления системой, работающие на смартфонах, планшетах и компьютерах. Уникальной особенностью решения является гибкость в оформлении внешнего вида - можно не только выбирать элементы управления, но и изменять их дизайн, использовать собственные изображения, фотографии и шрифты. Кроме того, в системе предусмотрено взаимодействие с основанными на AMX, Crestron, KNX и другими интерфейсами решениями. Более подробно о продукте мы расскажем в отдельной статье.

Интерфейс создается для требуемого варианта панели управления в программе iRidium GUI Editor. На первый взгляд, больше всего она похожа на графический редактор. В дополнительных окнах и меню пользователю доступны списки готовых изображений и элементов управления, каталог интерфейсов и устройств, программирование действий и другие возможности.

В качестве примера мы создали интерфейс с двумя переключателями для трех каналов IP2CC и несколькими кнопками для управления техникой через ИК и последовательный порт. Заметим, что здесь можно использовать и обратную связь, что может быть полезно, например, для контроля состояния выходов реле и изменения внешнего вида кнопок. Обратите внимание, что конкретные ИК-команды доступны во встроенной базе данных и достаточно использовать простое перетаскивание мышкой для их использования. И конечно можно назначить одной кнопке интерфейса не просто одну команду, а целый скрипт, например, для включения домашнего кинотеатра для режима просмотра видео с медиаплеера.

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

Второй сценарий мы реализовали с контроллером Fibaro Home Center Lite . Благодаря поддержке виртуальных устройств, работающих по IP-сети, мы смогли создать пользовательские элементы управления (кнопки) и привязать к ним определенные команды для отправки на адаптеры Global Cache. За исключением подбора требуемых ИК-кодов и тонкостей форматирования отправляемых команд, никаких сложностей в данном сценарии мы не встретили. Заметим, что в этой системе автоматизации не предусмотрено получение обратной связи от виртуальных устройств и контроль их состояния.

Как мы видим, выбор протокола IP оказался действительно правильным решением, позволяющим использовать адаптеры с различными контроллерами и, что немаловажно, обеспечить простоту настройки.

Заключение

Современные системы автоматизации, несмотря на свою долгую историю и часто очень широкий выбор моделей, не всегда способны полноценно работать со сторонними устройствами, оснащенными такими популярными интерфейсами, как RS-232 и ИК. Рассмотренные в этом материале специализированные адаптеры производства Global Cache могут эффективно решать эти задачи благодаря поддержке стандартного сетевого интерфейса, простым протоколам управления и гибкой конфигурации.

В случае необходимости управления небольшим числом устройств можно использовать компактные продукты серии iTach, а при размещении оборудования в стойках пригодится серия GC-100. Из других положительных характеристик отметим высокое качество изготовления, возможность питания широким диапазоном напряжений, стабильные прошивки, качественную поддержку, известность среди инсталляторов и разработчиков программного обеспечения в этой области.

Практическое исследование показало, что адаптеры легко подключить, настроить и интегрировать в систему автоматизации. Некоторые сложности могут быть с подбором ИК-кодов для управления техникой, но здесь может помочь готовая база производителя и режим обучения от существующего пульта. Выбор стандартной сетевой среды позволяет использовать устройства практически с любыми современными системами автоматизации, в том числе и с контроллерами в проектах собственной разработки. С точки зрения практического использования стоит учесть отсутствие какой-либо защиты в сетевом протоколе управления, однако в данном случае это вызвано установкой контроллеров с относительно невысокой производительностью. Возможно, в следующих поколениях продуктов производитель уделит внимание и этому вопросу.

Стоит упомянуть, что в этом обзоре мы не говорили о последней модели адаптера - iTach Flex. Это устройство еще меньше по размеру, чем представители семейства iTach, поддерживает интерфейсы RS-232 или ИК (один или три передатчика), встроенный приемник для обучения и управление через веб-браузер.

В завершение публикации стоит сказать пару слов о стоимости продуктов. Ценообразование для оборудования, используемого в системах автоматизации, рассчитанных на установку профессиональными инсталляторами, конечно, сложно назвать привлекательным для конечных пользователей. Но это является особенностью данного сегмента рынка, где обычно речь идет о стоимости проекта целиком, с учетом разработки, установки, настройки и обучения. Так что приведем локальный розничный прайс-лист на рассмотренное оборудование Global Cache отечественного дистрибьютора просто для справки.

Продукт Стоимость
iTach IP2CC/IP2SL/IP2IR $225
iTach IP2CC-P/ IP2SL-P/IP2IR-P $290
iTach WF2CC/WF2SL/WF2IR $275
GC-100-06 $315
GC-100-12 $592

Одна из характеристик Google - предоставление качественный сервисов, бесплатно и с выгодой для себя.

Google Global Cache (GGC) - одно из решений по оптимизации огромных объемов своего трафика на базе платформы CDN , да еще и с пользой для пользователей (читай провайдеров).

Но что же все-таки это такое?

Взрыв широкополосного доступа и богатый мультимедийный контент постоянно увеличивает спрос от провайдеров Интернета (ISP). GGC позволяет предоставлять Google контент, в первую очередь видео, из собственной сети (провайдера). Это облегчает нагрузки на сеть и снижает затраты на транзитные линки, тем самым экономя деньги провайдеров, в то же время повышая уровень обслуживания пользователей.

Проект GGC находятся на стадии бета, поэтому соглашение с провайдером является коммерческой тайной, и запрещено использовать упоминания об этой услуги в своих целях.

Обзор системы

Без GGC, каждый запрос пользователя из сети провайдера на видео YouTube, Google Apps, etc. создает транзит этого экземпляра видео по сети, от Google к пользователю.
С GGC, только первая копия видео проходит транзит по всей сети. Если другой пользователь запрашивает то же видео, Google обслуживает его из узла GGC.

Особенности GGC

- сокращение трафика через сети : процент запросов через cache варьирует в зависимости от схемы использования пользователей, но типичная производительность близка к 75%,

- быстрый ответ, прозрачный для пользователей : Google прозрачно обслуживает пользователей запросы из кэша внутри сети,

- простота установки : для установки требуется rack (шкаф), ноутбук, копия CD от Google, а также подключение к Интернету. После того как сервера были настроены и доступны из сети, Google будет делать всю остальную работу и мониторить удаленно,

- надежность : узел имеет несколько уровней избыточности. Если узел GGC недоступен по любой причине, запросы пользователей будут отправлены прозрачно для Google.

Как GGC работает

Когда пользователь запрашивает части содержания - например, видео, веб-страницы или изображения - системы Google определяют, если этот ресурс может быть предоставлен из узла GGC внутри сети, и если пользователь имеет право доступа к узлу GGC.
Если узел GGC уже имеет закэшированую версию запрашиваемого контента в своем локальном кэше, он будет предоставлять контент непосредственно конечному потребителю, улучшая работу пользователей и экономя деньги за Интернет транзит.
Если содержимое не хранится на узле GGC, узел скачивает их из Google, предоставляет его пользователю, и хранит его для будущих запросов.

Диаграмма запросов



1. Пользователь запрашивает по ссылке видео или другой контент размещенный на Google. Компьютер генерирует запрос DNS для адреса хоста.
2. DNS провайдера запрашивает DNS Google на адрес IP хоста с содержанием.
3. DNS Google знает, что у вас есть GGC, так что ответы содержат IP адреса GGC узла провайдера.
Это известно, потому что провайдер анонсировал IP адреса DNS резолвера узлу GGC (через BGP) и Google обновил информацию в свой DNS.
4. DNS провайдера отвечает IP-адрес GGC узла пользователю.
5. Компьютер пользователя отправляет запрос на IP адрес который маршрутизируется на GGC узел.
6. Узел подтверждает, что пользователь имеет доступ к этому узлу (делается путем сопоставления IP-адресa пользователя в список блоков IP анонсированных через узел BGP.) Если адрес не является в списке, пользователь перенаправляется на кэш в сети Google.
7. Если контент не содержится на узле GGC, узел запрашивает контент из Google и кэширует его.
8. После того как узел GGC содержит контент, отдает его пользователю. Контент содержится на узле, так что следующий запрос может быть отдан без запроса к Google.

Предоставляемое оборудование от Google

Google предоставляет необходимое оборудование, провайдер должен обеспечить размещение с своем помещении, питание от электросети и подключение к Интернету.

GGC работает на стоечных серверах (rack mountable), по 3-8 в каждом кластере.

Характеристики серверов
2 RU Rack-mountable chassis
74см Д x 44см Щ x 8.64см В
Вес: 28 КГ
Блок питания: 2x 110/220 VAC.
4 x 1000Base-T copper Gigabit Ethernet
IP адресация: выделенная подсеть (один широковещательный домен).

Возможные конфигурации:
3 сервера - 6RU 1200W
4 сервера - 8RU 1600W
6 сервера - 12RU 2400W
8 сервера - 16RU 3200W

Администрирование

Используется сайт ggcadmin.google.com , для конфигурации узла и информации о доставке. Первоначальный пользователь получает доступ к порталу от группы GGC.
После принятия бета-соглашения, пользователь может пригласить дополнительных пользователей.

Остальные детали

- Google сохраняет право собственности на оборудование и программное обеспечение, из которого составлен узел. Google будет отвечать за техническое обслуживание, поддержку и транспортные расходы, связанные с серверным оборудованием,
- По уверениям Google, конфиденциальность пользователей имеет первостепенное значение.
Личная информация (Personally Identifiable Information) или частный контет пользователей не сохраняется на узле GGC,
- Google сохраняет право требовать от провайдеров заверений о неразглашении использования услуги, так как проект находится в стадии бета.

Почему для избранных спросите вы?
Дело в том что Google обычно предлагает сам такие услуги только тем провайдерам, которые присутствуют в крупнейших точках обмена трафиком и если трафик на ресурсоемкие услуги Google (youtube, maps) составляют значительный процент от трафика (>70%).