MIDI-MT - Оборудование DMX512/ArtNet

MIDI-MT Документация на Русском языке

Репитеры, повторители и конвертеры протоколов

Для реализации объединения сетевых технологий ArtNet, MQTT и DMX512 в единую систему управления световыми приборами можно использовать не только оборудование известных производителей. Гораздо дешевле, использовать для этих целей Arduino подобные платы с поддержкой технологии WiFi, спроектированные на чтпсетах ESP, например ESP8266, ESP32 и т.д.

При этом, получается получить прибор с максимальными возможностями по минимальной цене. Бюджет такого устройства обойдется в стоимость примерно одного трекового светильника, другими словами, его стоимость выйдет примерно в 10-15% от цены аналогично фирменного оборудования.

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

Схематехника «Репитера» и «Конечной точки» очень проста, в тестовом экземпляре используется готовая плата микроконтроллера, разработки LOLIN (Wemos) на чипсете ESP8266 и готовую плату преобразователя TTL уровней в интерфейс RS485. Ограничений нет, можно использовать любые доступные аналоги.

Монтаж и подключение производится согласно схеме:

Устройство «Репитер» MIDI-MT MQTT+ArtNet Repeater to DMX512

Устройство «Конечная точка» MIDI-MT MQTT+ArtNet DMX512 Endpoint

подключение преобразователя TTL уровней в интерфейс RS485

MIDI-MT RS485 to DMX512 Endpoint

Настройки

Устройства «Репитер» и «Конечная точка» используют HTTP сервер, для получения конфигурации сети DMX512 в json формате. Имя json файла конфигурации составляется по следующей схеме:

пример json файла настроек устройств «Репитер» или «Конечная точка»

sub - полное название MQTT топика.
dmx - номер канала в сети DMX512.

  {"mqtt":[
     {"sub":"sensor/ctrl9/av9/slider","dmx":9},
     {"sub":"sensor/ctrl9/b21/onoff","dmx":10},
     {"sub":"sensor/ctrl9/b22/onoff","dmx":11},
     {"sub":"sensor/ctrl9/b23/onoff","dmx":12}
]}

Один из вариантов размещения конфигураций, использовать встроенный веб сервер в MQTT демоне mosquitto. Для этого необходимо разрешить использование веб-сокетов и прописать путь до каталога с json конфигурацией.

пример настройки mosquitto.conf

per_listener_settings true

listener 1883
protocol mqtt
socket_domain ipv4

user mosquitto

allow_anonymous false
retain_available true
use_username_as_clientid true
allow_zero_length_clientid true
auto_id_prefix auto-
queue_qos0_messages false
sys_interval 90
autosave_interval 1800
autosave_on_changes true

persistence true
persistent_client_expiration 1m
persistence_location /var/lib/mosquitto/

password_file /etc/mosquitto/pass.cfg
acl_file /etc/mosquitto/mosquitto.acl
pid_file /run/mosquitto/mosquitto.pid

log_dest syslog
log_type warning

listener 9001
protocol websockets
# путь до каталога с `json` конфигурацией
http_dir /srv/git/linuxconfig/mqttweb

пример настройки mosquitto.acl

topic read $SYS/#
pattern readwrite sensor/%u/#
pattern write $SYS/broker/connection/%c/state

# !!! добавить !!! 
# имя (логин) репитера (art-dmx-XXX-XXX) или конечной точки (art-ep-XXX-XXX)
# для доступа в режиме чтения!
user art-dmx-0-11
topic read #

user art-ep-0-12
topic read #

# ваши права администратора на доступ к топикам.
user admin
topic readwrite #

настройки конфигурации сборки

Основные настройки находятся в файле config.h.default. Вам необходимо отредактировать его и переименовать в config.h.

Параметры:

Для устройства «Репитер»:

Для устройства «Конечная точка»:

Назначение и особенности

В задачи устройства «Репитер» входит собирать управляющую информацию о состоянии включения осветительных приборов из сетей ArtNet и MQTT, далее информация суммируется и передается по протоколу DMX в проводную сеть, через которую идет реальное управление освещением. Использование подразумевает наличие проводной сети DMX512 и точки подключения к ней.

Устройство «Конечная точка» обрабатывает данные полученные из сетей ArtNet и MQTT. Эти данные используються для физического управления блоками реле или диммерами подключенными к устройству.

Управление может осуществляться по протоколам ArtNet и MQTT. Стандартный режим работы, это одновременное использование протоколов ArtNet и MQTT для формирования исходящего DMX потока, или управления конечными устройствами.

Команды управления MQTT имеют преимущество перед командами ArtNet. Если ичточник был включен с помощью MQTT управления, его отключение может быть осуществлено только им. Это относится к любым регулировкам, как к включению и выключению, так и к регулировке яркости или изменения цвета. Напротив, если осветительный прибор был включен командами из ArtNet источника, дальнейшее управление могут взять на себя управляющие сигналы по протоколу MQTT.

Схемы и прошивки

Схемы и прошивки можно скачать тут.