Как управлять освещением DMX с помощью Raspberry Pi
ДомДом > Блог > Как управлять освещением DMX с помощью Raspberry Pi

Как управлять освещением DMX с помощью Raspberry Pi

Oct 24, 2023

Упростите программирование сцены/освещения DJ.

У меня есть предстоящий проект, в котором я буду управлять внешним освещением известного здания в моем городе, и для этого мне нужно освоить управление приборами DMX с помощью Raspberry Pi. У меня дома есть старый диджейский светильник, использующий протокол DMX, который идеально подходит для тестирования. Имея Raspberry Pi и адаптер DMX, мы можем использовать немного Python для программирования прибора. Заставить его работать было трудным процессом, поэтому я надеюсь, что смогу упростить его для следующего человека. Если вы хотите управлять освещением DMX с помощью Raspberry Pi, вот простой способ сделать это.

В этом проекте мы будем использовать открытую архитектуру освещения (OLA) для отправки кадров DMX на источники света. Прежде чем начать, настройте Raspberry Pi. Если вы еще этого не делали, прочтите нашу статью о том, как настроить Raspberry Pi в первый раз или как выполнить установку Raspberry Pi без управления (без клавиатуры и экрана). Для этого проекта мы рекомендуем установку Raspberry Pi без управления.

1.Установить базовые требованиянеобходимые для проекта, включая OLA, Python и привязки Python для проекта.

2.Добавьте пользователя pi в группу olad.

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

4.Отредактируйте файл ola-ftdidmx.conf, установив для `enabled=false` значение `enabled=true`. . Вы можете использовать текстовый редактор или команду ниже.

5.Отредактируйте ola-usbserial.conf.иola-opendmx.conf для установки `enabled = false` . Вы можете использовать текстовый редактор или команды ниже.

6.Перезагрузите плагиныперезапустив демон OLA.

7.Подключите USB-адаптер Enttec Open DMX к Raspberry Pi., подойдет любой порт USB.

8. Использование кабеля DMXподключите адаптер Open DMX к устройству ; убедитесь, что он включен и находится в режиме DMX.

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

Примечание. Если ваше устройство не обнаруживается, перейдите к веб-интерфейсу на шаге 11 и нажмите «Обновить плагины», а затем повторите попытку.

10.Подключите свое устройство к вселенной DMX(мы будем использовать вселенную 0) с помощью следующей команды:

11.Посетите IP-адрес вашего Raspberry Pi.в вашем веб-браузере, а затем порт 9090чтобы подтвердить, что Вселенная была создана.

12. В веб-интерфейсевыберите свою вселенную, перейдите на вкладку DMX Console,иувеличить ползунки для каждого канала пока не увидите, что ваш прибор начал загораться. В моем приборе канал 1 управляет красным, 2 — синим, а 3 — зеленым. Настраивая отдельные каналы, мы можем контролировать цвет прибора.

13. Используя git,клонировать пример репозитория Pythonв ваш домашний каталог.

14. Спускаемся в каталог иустановите требования к репозиторию.

15.Запустите флэш-сервер с помощью следующей команды. Затем вы можете посетить IP-адрес Pi на порту 8000, чтобы увидеть сервер.

16.Изменить цвет огнейпосетив конечные точки мытья с помощью Curl или в браузере.

Надеюсь, это даст вам пример того, как начать работу с Python и Raspberry Pi для управления устройствами DMX. Чтобы заставить это работать должным образом, мне потребовались выходные, но, следуя этим инструкциям, вы сможете сделать это менее чем за час. Удачи!

Присоединяйтесь к экспертам, которые читают Tom's Hardware, чтобы быть в курсе последних новостей о компьютерных технологиях для энтузиастов — и делают это уже более 25 лет. Мы будем присылать последние новости и подробные обзоры процессоров, графических процессоров, искусственного интеллекта, оборудования производителей и многого другого прямо на ваш почтовый ящик.

Райдер Дамер — писатель-фрилансер Tom's Hardware US, освещающий проекты и учебные пособия по Raspberry Pi.