Протокол DMX512
Протокол DMX512
Кто нибудь работал с этим протоколом? Есть некая библиотека, надо сделать блок для управления катайскими РГБ светодиодами, простой алгоритм без какого либо управления. Кто может помочь?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Протокол DMX512
Вот блок делал для управления реле, можно поправить как димер, адрес задается на входе adr.
Библиотеку использовал:DMXSerial
Библиотеку использовал:DMXSerial
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Протокол DMX512
uncledim, Оу Спасибо попробую
Добавлено (29.08.2017, 11:30)
---------------------------------------------
uncledim, Я как понял это прием по протоколу, а мне передача нужна, ладно будет что то думать
Добавлено (29.08.2017, 11:30)
---------------------------------------------
uncledim, Я как понял это прием по протоколу, а мне передача нужна, ладно будет что то думать
Протокол DMX512
pan, Вообще мне нужно собрать контроллер для управления китайской RGB светодиодной ленты у которой стоит свой контроллер
Протокол DMX512
загрузил библиотеку, там вот столько примеров

с разными функциями.
я не знаю какие запихивать)

с разными функциями.
я не знаю какие запихивать)
Протокол DMX512
Все привет. Что бы не плодить темы, спрошу здесь.
Может есть у кого уже готовый модуль dmx512 на прием с описанием, а то в том модуле, который тут выложен, не совсем понятно, куда сигнал с пульта подавать, на какой пин. Шильд UNO.
Может есть у кого уже готовый модуль dmx512 на прием с описанием, а то в том модуле, который тут выложен, не совсем понятно, куда сигнал с пульта подавать, на какой пин. Шильд UNO.
Протокол DMX512
[ref]Berlin[/ref],
протокол дмх512 работает поверх юарт (который работает не совсем в стандартном режиме) и рс485
по сути это просто последовательность чисел от 0 до 255, где номер числа и есть канал дмх
на уно это пин0 с пометкой rх
но тебе нужен еще шилд дмх
https://www.aliexpress.com/item/1pcs-DM ... 21678.html
правда цены что-то лютые совсем на него
на крайняк такой пойдет, а гнездо хлр там уж сам приделаеш
https://www.aliexpress.com/item/TTL-to- ... 18272.html
протокол дмх512 работает поверх юарт (который работает не совсем в стандартном режиме) и рс485
по сути это просто последовательность чисел от 0 до 255, где номер числа и есть канал дмх
на уно это пин0 с пометкой rх
но тебе нужен еще шилд дмх
https://www.aliexpress.com/item/1pcs-DM ... 21678.html
правда цены что-то лютые совсем на него
на крайняк такой пойдет, а гнездо хлр там уж сам приделаеш
https://www.aliexpress.com/item/TTL-to- ... 18272.html
Протокол DMX512
Благодарю за быстрый ответ! С паяльником дружу, интерфейс сделаю. Буду экспериментировать. 

Протокол DMX512
насколько я помню - там надо подменять оригинальный файл ардуиновский, который отвечает за юарт, т.к. дмх использует нестандартные режимы + не всегда хватает скорости
у меня лента на 50 2812х подглючивала, из-за чего я отказался от этой затеи
если у тебя там 3.5 лампочки будет, то потянет, хотя я бы готовую плату купил
у меня лента на 50 2812х подглючивала, из-за чего я отказался от этой затеи
если у тебя там 3.5 лампочки будет, то потянет, хотя я бы готовую плату купил
Протокол DMX512
Там будут не только лампочки. То есть тупо силенок не хватит что то больше чем 3,5 лампочки крутить? Хотел попробовать оживить вращающуюся голову оживить, материнка у нее умерла, ну чисто из спортивного интереса. 4 шаговых двигателя и светодиод. Можно конечно без дмх в автоматич. Режиме оставить, но хотелось бы и управлять мочь. 

Протокол DMX512
ну на двигатель хватит конечно, хотя смотря что там за драйвер
если софтово делать, то наверное тоже потянет, а если стоит отдельная мс драйвера, то потянет вообще без вопросов
если софтово делать, то наверное тоже потянет, а если стоит отдельная мс драйвера, то потянет вообще без вопросов
Протокол DMX512
Драйвера а4988, step/dir. Led драйвер с шимом, дисплей 1602, ну дмх желательно. Вот такой план. Уперлось все в дмх 

Протокол DMX512
Код в процессе.
Индикатор с менюшкой для настройки, переключением между функциями, например активацией по звуку, по дмх, автоматом и тд.
Индикатор с менюшкой для настройки, переключением между функциями, например активацией по звуку, по дмх, автоматом и тд.
Протокол DMX512
тогда лучше флпрог использовать
не забудь сделать задачу адреса устройства
вот я тебе даже код нашел
https://playground.arduino.cc/DMX/Ardmx
я им пользовался, там надо будет поменять код в библиотеке юарта
а количество выходов и их тип будет зависеть от твоего девайса, универсально сделать не выйдет
вот без модификации кода
https://github.com/mathertel/DmxSerial
не забудь сделать задачу адреса устройства
вот я тебе даже код нашел
https://playground.arduino.cc/DMX/Ardmx
я им пользовался, там надо будет поменять код в библиотеке юарта
а количество выходов и их тип будет зависеть от твоего девайса, универсально сделать не выйдет
вот без модификации кода
https://github.com/mathertel/DmxSerial
Последний раз редактировалось kalobyte 23 авг 2018, 19:04, всего редактировалось 2 раза.
Протокол DMX512
Flprog отличная штука!!! На ней и собирался "рисовать". Огромное спасибо автору!

Отправлено спустя 4 часа 32 минуты 46 секунд:
Потому и искал готовое решение.


Отправлено спустя 4 часа 32 минуты 46 секунд:
Большое спасибо. С кодом небольшая проблема. Я не до конца еще разобрался с С и с тем как блоки в программе самому делать.kalobyte писал(а): 23 авг 2018, 18:39тогда лучше флпрог использовать
не забудь сделать задачу адреса устройства
вот я тебе даже код нашел
https://playground.arduino.cc/DMX/Ardmx
я им пользовался, там надо будет поменять код в библиотеке юарта
а количество выходов и их тип будет зависеть от твоего девайса, универсально сделать не выйдет
вот без модификации кода
https://github.com/mathertel/DmxSerial

Протокол DMX512
вот видео по созданию блоков
https://www.youtube.com/watch?v=tYRF1fHWtEg
https://www.youtube.com/watch?v=VxiJCnYI6_A
вот какие у тебя исходные данные
4 шаговых двигателя и 1 светодиод
я не знаю, в каком режиме он работает - просто вкл\выкл или регулировка яркости, но это не так важно
у контроллера шагового двигателя есть 2 входа: направление и шаг
направление - это 1 или 0 (это один вЫход типа boolean в блоке)
а вот с шагом тут несколько сложнее
ты можеш сделать так же выход состояния и в коде дернуть нужным пином, а можеш сделать вывод типа байт и уже потом в флпроге использовать другие блоки, чтобы задавать скорость вращения, тем самым добавив еще один канал
таким макаром у тебя получается
1 канал на светодиод
1 канал на направление вращения
1 канал на угол поворота (количество шагов)
т.е. двигателя 4, то 2 * 4 = 8 + 1 светодиод = 9 каналов (выходов) будет адресное пространство твоего устройства (блока)
https://www.youtube.com/watch?v=tYRF1fHWtEg
https://www.youtube.com/watch?v=VxiJCnYI6_A
вот какие у тебя исходные данные
4 шаговых двигателя и 1 светодиод
я не знаю, в каком режиме он работает - просто вкл\выкл или регулировка яркости, но это не так важно
у контроллера шагового двигателя есть 2 входа: направление и шаг
направление - это 1 или 0 (это один вЫход типа boolean в блоке)
а вот с шагом тут несколько сложнее
ты можеш сделать так же выход состояния и в коде дернуть нужным пином, а можеш сделать вывод типа байт и уже потом в флпроге использовать другие блоки, чтобы задавать скорость вращения, тем самым добавив еще один канал
таким макаром у тебя получается
1 канал на светодиод
1 канал на направление вращения
1 канал на угол поворота (количество шагов)
т.е. двигателя 4, то 2 * 4 = 8 + 1 светодиод = 9 каналов (выходов) будет адресное пространство твоего устройства (блока)
Протокол DMX512
Наверное немного по другому. Положение головы в пространстве - 2 канала.
1 канал - 540 градусов по оси х
2 канал - 270 градусов по оси у
3 канал - светофильтры
4 канал - трафареты
5 канал - диод с ШИМ
Можно еще шестой добавить, на переключение разных эффектов, если эффекты поместятся.
От блока требуется принять сигнал и расскидать его по 6-ти выходам в зависимости от адреса. На выходе от 0 до 255, а остальная логика уже после блока.
1 канал - 540 градусов по оси х
2 канал - 270 градусов по оси у
3 канал - светофильтры
4 канал - трафареты
5 канал - диод с ШИМ
Можно еще шестой добавить, на переключение разных эффектов, если эффекты поместятся.
От блока требуется принять сигнал и расскидать его по 6-ти выходам в зависимости от адреса. На выходе от 0 до 255, а остальная логика уже после блока.
Протокол DMX512
а как у тебя получилось 540 градусов, если в одном обороте 360?
я конечно не знаю, как там устроено устройство, логика каналов конечно будет зависеть от самой механики
например если какой-то светофильтр "включается" поворотом двигателя на нужное количество шагов, то тогда в канал пишется не номер шагов, а номер светофильтра, а код в блоке уже должен сам все интерпретировать
так что тебе еще надо будет опытным путем выяснить количество шагов, когда трафареты и светофильтры встают в положеные им места
во второй библиотеке кажется есть полезное свойство - признак окончания передачи всех каналов, чтобы контроллер вытащил из буфера и распределил данные по переменным и только потом начал обработку, иначе могут быть разные глюки и дерганья двигателей
я конечно не знаю, как там устроено устройство, логика каналов конечно будет зависеть от самой механики
например если какой-то светофильтр "включается" поворотом двигателя на нужное количество шагов, то тогда в канал пишется не номер шагов, а номер светофильтра, а код в блоке уже должен сам все интерпретировать
так что тебе еще надо будет опытным путем выяснить количество шагов, когда трафареты и светофильтры встают в положеные им места
во второй библиотеке кажется есть полезное свойство - признак окончания передачи всех каналов, чтобы контроллер вытащил из буфера и распределил данные по переменным и только потом начал обработку, иначе могут быть разные глюки и дерганья двигателей
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя