Управление фонтанов собственным оборудованием!
Управление фонтанов собственным оборудованием!
Доброго времени суток! Мудрые люди говорят - хочешь сделать хорошо, сделай сам. В проекте многих фонтанов есть насосы, галогены, клапана, роботизированные форсунки. Я много лет занимаюсь интеллектуальной частью фонтанов, и вот хочу профессионально подойти к музыкально-динамическому фонтану.
Что требуется: воспроизведение музыкальных треков и работа всего фонтана по написанному сценарию под музыку!!!!
Не советуйте профессиональное световое оборудование и программное обеспечения на основе DMX-512. Оно трудное для понимания и технически и программно, не тянет для тех характеристик, на которые я рассчитываю. Управлять придётся не только светом но и роботами и другими механизмами.
Я могу создать любое оборудование, любой пульт управление любой сложности на микроконтроллерах. Мне нужен совет только в одном вопросе. Я ещё не работал с музыкальными файлами типа WAV.
Что мне надо: 2 канала информации. 1 канал собственно музыка, 2-ой канал собственно данные о работе устройств. Если в музыке такт делится на 1/2, 1/4, 1/8 - это некий стандарт. То и я 1 сек. трека хочу поделить на эти стандарты. Во время звучания трека я буду где нужно ставить метки. а по этим меткам уже и писать сценарий.
И так, нужно перемотка музыкального трека и самое основное его синхронное передвижение по информационному каналу.
Значит!!!!! Нужно синхронно вместе с музыкой писать во второй канал информацию. Скорость передачи информации по UART минимально 250,000 kBod. Информация будет занимать в среднем на 6 минутный трек, около 5 мБ. (зависит от 1/2, 1/4, 1/8 - такта) Ещё ведь нужно успеть обработать информацию из памяти (где прописан сценарий).
Что можете посоветовать, как правильно поступить, как проще сделать синхронизацию 2 каналов, и с помощью чего? Мне главное понять правильное направление.
PS Я вообще хотел с помощью 8/16 битного AЦП все треки перевезти в цифру и тупо когда нужно их обратно преобразовать через ЦАП в музыкальный трек. Но опять же как синхронизировать 2 канала? Спасибо!
Что требуется: воспроизведение музыкальных треков и работа всего фонтана по написанному сценарию под музыку!!!!
Не советуйте профессиональное световое оборудование и программное обеспечения на основе DMX-512. Оно трудное для понимания и технически и программно, не тянет для тех характеристик, на которые я рассчитываю. Управлять придётся не только светом но и роботами и другими механизмами.
Я могу создать любое оборудование, любой пульт управление любой сложности на микроконтроллерах. Мне нужен совет только в одном вопросе. Я ещё не работал с музыкальными файлами типа WAV.
Что мне надо: 2 канала информации. 1 канал собственно музыка, 2-ой канал собственно данные о работе устройств. Если в музыке такт делится на 1/2, 1/4, 1/8 - это некий стандарт. То и я 1 сек. трека хочу поделить на эти стандарты. Во время звучания трека я буду где нужно ставить метки. а по этим меткам уже и писать сценарий.
И так, нужно перемотка музыкального трека и самое основное его синхронное передвижение по информационному каналу.
Значит!!!!! Нужно синхронно вместе с музыкой писать во второй канал информацию. Скорость передачи информации по UART минимально 250,000 kBod. Информация будет занимать в среднем на 6 минутный трек, около 5 мБ. (зависит от 1/2, 1/4, 1/8 - такта) Ещё ведь нужно успеть обработать информацию из памяти (где прописан сценарий).
Что можете посоветовать, как правильно поступить, как проще сделать синхронизацию 2 каналов, и с помощью чего? Мне главное понять правильное направление.
PS Я вообще хотел с помощью 8/16 битного AЦП все треки перевезти в цифру и тупо когда нужно их обратно преобразовать через ЦАП в музыкальный трек. Но опять же как синхронизировать 2 канала? Спасибо!
- Реклама
Re: Управление фонтанов собственным оборудованием!
Не советуйте профессиональное световое оборудование и программное обеспечения на основе DMX-512. Оно трудное для понимания и технически и программно, не тянет для тех характеристик, на которые я рассчитываю. Управлять придётся не только светом но и роботами и другими механизмами
..........
фигню порешь , отличная инфрастуктурная шняга-готовое решение, которое можно расширить просто и всего другими шнягами.
..........
фигню порешь , отличная инфрастуктурная шняга-готовое решение, которое можно расширить просто и всего другими шнягами.
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: Управление фонтанов собственным оборудованием!
В wav-файле количество выборок в единицу времени известно и постоянно. Номер отсчёта и время это считай одно и то же. Очень странный вопрос для человека, способного разработать устройство любой сложности на микроконтроллерах.
Re: Управление фонтанов собственным оборудованием!
Wav, =- это контейнер на самом деле, а вот PCM ххх\ххх\ххх битрейт и формат- это уже собсно формат, мп3 тоже часто в ВАВ контенер завсовывают, че угодно можно в Вав засунуть. .
Добавлено after 12 minutes 2 seconds:
https://sourceforge.net/projects/soundstepper
http://soundstepper.sourceforge.net/
можно банально ДТМФ прописать в трек параллельно музону и декодер на выходе аудиокарты
да хоть с помощью того же мультитракэдитора, прямо со звуковухи с аудиовыхода и управляешь девайсами. готовый проект управления роботом через аудиоканал есть на Sourceforge, OSC тоже софта валом. . МИДИ тожеЧто можете посоветовать, как правильно поступить, как проще сделать синхронизацию 2 каналов, и с помощью чего? Мне главное понять правильное направление.
Добавлено after 12 minutes 2 seconds:
https://sourceforge.net/projects/soundstepper
http://soundstepper.sourceforge.net/
можно банально ДТМФ прописать в трек параллельно музону и декодер на выходе аудиокарты
Re: Управление фонтанов собственным оборудованием!
[uquote="kaetzchen",url="/forum/viewtopic.php?p=3584282#p3584282"]Не советуйте профессиональное световое оборудование и программное обеспечения на основе DMX-512. Оно трудное для понимания и технически и программно, не тянет для тех характеристик, на которые я рассчитываю. Управлять придётся не только светом но и роботами и другими механизмами
..........
фигню порешь , отличная инфрастуктурная шняга-готовое решение, которое можно расширить просто и всего другими шнягами.[/uquote]
Чтобы отличной шнягой пользоваться, нужны мозги. Я посидел месяц на световом оборудовании MARTIN 512 и типа его. Его ставить на фонтан абсурд, его не будут изучать на месте ни технари, ни кто нибудь ещё. Нету перспективы. 1 фонтан и всё, без достойной зарплаты. Чтобы написать сценарий нужен: сценарист, специалист по свету, музыкант, программист, инженер по фонтану. Этих людей никогда не собрать воедино, за копейки. А мне переезжать с место на место по республике ох как не хочется. Поэтому, нужно оборудование простое, чтобы понятно было даже первоклашке. И сделать это на простых микроконтроллерах. на обычных кнопках и чтобы это удивило красотой написанного сценария.
Добавлено after 5 minutes 32 seconds:
[uquote="VladislavS",url="/forum/viewtopic.php?p=3584292#p3584292"]В wav-файле количество выборок в единицу времени известно и постоянно. Номер отсчёта и время это считай одно и то же. Очень странный вопрос для человека, способного разработать устройство любой сложности на микроконтроллерах.[/uquote]
Вопрос странный, да! И то что я соберу любой прибор, это тоже да. Но я спрашивал ни как сделать, а спрашивал совет по какому пути пойти. И я написал что со звуком не работал. А раз не работал, то и навыка по звуку нету у меня. Но не будем спорить. Просто нужен совет, по какому пути пойти.
..........
фигню порешь , отличная инфрастуктурная шняга-готовое решение, которое можно расширить просто и всего другими шнягами.[/uquote]
Чтобы отличной шнягой пользоваться, нужны мозги. Я посидел месяц на световом оборудовании MARTIN 512 и типа его. Его ставить на фонтан абсурд, его не будут изучать на месте ни технари, ни кто нибудь ещё. Нету перспективы. 1 фонтан и всё, без достойной зарплаты. Чтобы написать сценарий нужен: сценарист, специалист по свету, музыкант, программист, инженер по фонтану. Этих людей никогда не собрать воедино, за копейки. А мне переезжать с место на место по республике ох как не хочется. Поэтому, нужно оборудование простое, чтобы понятно было даже первоклашке. И сделать это на простых микроконтроллерах. на обычных кнопках и чтобы это удивило красотой написанного сценария.
Добавлено after 5 minutes 32 seconds:
[uquote="VladislavS",url="/forum/viewtopic.php?p=3584292#p3584292"]В wav-файле количество выборок в единицу времени известно и постоянно. Номер отсчёта и время это считай одно и то же. Очень странный вопрос для человека, способного разработать устройство любой сложности на микроконтроллерах.[/uquote]
Вопрос странный, да! И то что я соберу любой прибор, это тоже да. Но я спрашивал ни как сделать, а спрашивал совет по какому пути пойти. И я написал что со звуком не работал. А раз не работал, то и навыка по звуку нету у меня. Но не будем спорить. Просто нужен совет, по какому пути пойти.
- Реклама
Re: Управление фонтанов собственным оборудованием!
тогда собсно ниче не надо кроме аудиоредактора и звуковухи с несколькими аудиовыходами, и примитивнейшего декодера для комманд
вопрос в количестве исполнитеольных устройств и че они делают, а скорость данных под музон у вас маленькая, слишком маленькая
а можно еще так: в инете найдешь готовые проекты MIDI Control, relay MIDI Controller, arduino midi, и пишешь трек из миди параллельно музону, звуковуха должна ессно иметь МИДИ-интерфейс
вопрос в количестве исполнитеольных устройств и че они делают, а скорость данных под музон у вас маленькая, слишком маленькая
а можно еще так: в инете найдешь готовые проекты MIDI Control, relay MIDI Controller, arduino midi, и пишешь трек из миди параллельно музону, звуковуха должна ессно иметь МИДИ-интерфейс
- Ivanoff-iv
- Друг Кота
- Сообщения: 7077
- Зарегистрирован: Пт ноя 11, 2016 05:48:09
- Откуда: Сердце Пармы
Re: Управление фонтанов собственным оборудованием!
в случае вав: или (для моно) второй канал задействовать для управления или ещё канал добавить (звуковые каналы идут на ЦАП, а канал управления без обработки в порт - скорость и точность управления будут на уровне и каналов много) дтмф использовать я бы не стал - дтмф надо раскодировать, точность момента будет ниже.
также можно отдельный файл управления либо такойже как вав (просто каналы отдельные, а не вставленные в звуковой поток) либо записываем длину паузы (в количестве семплов или в мс) и то, что в порт выводим, потом снова пауза, снова параметр...
самое простое - вав моно плюс второй канал для управления - все данные будут рядом и с их обработкой даже тини управится.
также можно отдельный файл управления либо такойже как вав (просто каналы отдельные, а не вставленные в звуковой поток) либо записываем длину паузы (в количестве семплов или в мс) и то, что в порт выводим, потом снова пауза, снова параметр...
самое простое - вав моно плюс второй канал для управления - все данные будут рядом и с их обработкой даже тини управится.
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: Управление фонтанов собственным оборудованием!
Значит путь лежит через создание своего спец ПО, способное решать поставленную задачу.и программное обеспечения на основе DMX-512. Оно трудное для понимания и технически и программно, не тянет для тех характеристик, на которые я рассчитываю.
Мне нужен совет только в одном вопросе. Я ещё не работал с музыкальными файлами типа WAV.
Совет будет только один. Выделить время, изучить формат и работу со звуком. В инете инфу и примеры не найдёт только ленивый. Еще один совет - качайте сразу документацию майкрософт по нему.
Да хоть на 10 каналов синхронно. Главное чтоб производительности хватило у ПК или у контроллера который это будет делать.Нужно синхронно вместе с музыкой писать во второй канал информацию.
Можно даже в процессе работы писать несинхронно, главное перед началом работы послать всем приёмникам синхрометку.
В самом крайнем случае пусть это будет не ВАВ файл, а какой-нибудь МЯВ файл с миксом из блоков звука и команд управления аппаратурой.
И 5МБ команд управления на несколько минут - явный перебор.
Почесать левое ухо правой пяткой? Можно если делать совсем нечего.PS Я вообще хотел с помощью 8/16 битного AЦП все треки перевезти в цифру и тупо когда нужно их обратно преобразовать через ЦАП в музыкальный трек.
Re: Управление фонтанов собственным оборудованием!
Всем спасибо за инфу представленную и за советы. Теперь надо всё это переварить, в ближайший месяц а то и раньше представлю решение.
Теперь по поводу самих данных. 205 адресов. после каждого адреса идёт собственно данные принадлежащие именно к этому адресу. Вот формат:
1. адрес 9 бит.
2. интенсивность цвета R 8 бит.
3. интенсивность цвета G 8 бит.
4. интенсивность цвета B 8 бит.
5. высота струи насоса 8 бит.
6. направление движения и скорость 1 шагового двигателя. 8 бит (2 бита на направление и 4 бита на скорость)
7. количество шагов 1 шагового двигателя. 8 бит
8. направление движения и скорость 2 шагового двигателя. 8 бит (2 бита на направление и 4 бита на скорость)
9. количество шагов 2 шагового двигателя. 8 бит
10. текущая функция 8 бит (если скорость центрального процессора, микроконтроллера будет не достаточной)
Теперь по поводу 5 МБ информации. Это чисто математический расчёт. Возьмём 6 минутный трек. и 1/8 длину ноты, то есть в секунду мне нужно будет пересылать по 205 адресам 11 байт. (учитывая что адрес состоит из 2 байтов). 11 байт*205 адресов= 2255 байт. 2255*8= 18040 байт в сек. теперь 18040 байт * 360 сек. = 6494400 байт
6494400/1024=6342 кБайт.
6342/1024=6,20 МБайт!!!!
Исправьте меня если я ошибся в объёме информации.
Теперь по поводу самих данных. 205 адресов. после каждого адреса идёт собственно данные принадлежащие именно к этому адресу. Вот формат:
1. адрес 9 бит.
2. интенсивность цвета R 8 бит.
3. интенсивность цвета G 8 бит.
4. интенсивность цвета B 8 бит.
5. высота струи насоса 8 бит.
6. направление движения и скорость 1 шагового двигателя. 8 бит (2 бита на направление и 4 бита на скорость)
7. количество шагов 1 шагового двигателя. 8 бит
8. направление движения и скорость 2 шагового двигателя. 8 бит (2 бита на направление и 4 бита на скорость)
9. количество шагов 2 шагового двигателя. 8 бит
10. текущая функция 8 бит (если скорость центрального процессора, микроконтроллера будет не достаточной)
Теперь по поводу 5 МБ информации. Это чисто математический расчёт. Возьмём 6 минутный трек. и 1/8 длину ноты, то есть в секунду мне нужно будет пересылать по 205 адресам 11 байт. (учитывая что адрес состоит из 2 байтов). 11 байт*205 адресов= 2255 байт. 2255*8= 18040 байт в сек. теперь 18040 байт * 360 сек. = 6494400 байт
6494400/1024=6342 кБайт.
6342/1024=6,20 МБайт!!!!
Исправьте меня если я ошибся в объёме информации.
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: Управление фонтанов собственным оборудованием!
Хотя теоретически возможно, что все подчинённые устройства на протяжении 6 минут будут непрерывно менять своё состояние, на практике такое поведение маловероятно.
Из того, что я где-то когда-то видел, струи и подсветка фонтанов обычно меняют своё состояние не независимо, а группами. Поэтому есть смысл предусмотреть групповую адресацию устройств.
Насчёт самой системы команд и потока данных. Это конечно дело вкуса, но я бы сделал по другому.
1. Время активации команды(в тиках, секундах, не важно). 2. сама команда.
Кидаем команды в выходной поток и забываем. Устройства сами разберутся когда и что делать. Единственное - это надо учитывать размер входных буферов чтобы не допускать их переполнения и потери информации.
Насчёт синхронности звука и команд. Я проблем никаких не вижу. Но даже если на 100-200 миллисекунд где-то что-то запоздает, думаю ничего страшного не случится. Зритель этого не заметит если об этом специально не сказать.
Из того, что я где-то когда-то видел, струи и подсветка фонтанов обычно меняют своё состояние не независимо, а группами. Поэтому есть смысл предусмотреть групповую адресацию устройств.
Насчёт самой системы команд и потока данных. Это конечно дело вкуса, но я бы сделал по другому.
1. Время активации команды(в тиках, секундах, не важно). 2. сама команда.
Кидаем команды в выходной поток и забываем. Устройства сами разберутся когда и что делать. Единственное - это надо учитывать размер входных буферов чтобы не допускать их переполнения и потери информации.
Насчёт синхронности звука и команд. Я проблем никаких не вижу. Но даже если на 100-200 миллисекунд где-то что-то запоздает, думаю ничего страшного не случится. Зритель этого не заметит если об этом специально не сказать.
Re: Управление фонтанов собственным оборудованием!
[uquote="uk8amk",url="/forum/viewtopic.php?p=3585545#p3585545"]Хотя теоретически возможно, что все подчинённые устройства на протяжении 6 минут будут непрерывно менять своё состояние, на практике такое поведение маловероятно.
Из того, что я где-то когда-то видел, струи и подсветка фонтанов обычно меняют своё состояние не независимо, а группами. Поэтому есть смысл предусмотреть групповую адресацию устройств.[/uquote]
по сценарию будет и групповая работа форсунок, а также индивидуальная. Представьте королевский бал где много танцоров. Его можно про инсталлировать прямо с помощью форсунок. Этих танцоров только 126 шт. А есть ещё роботизированные форсунки их тоже не мало. Нужно удивить мир красотой фонтана. Поэтому и задумал сделать собственное ПО.
Спасибо за советы. Сейчас попытаюсь разобраться в структуре WAVE.
Из того, что я где-то когда-то видел, струи и подсветка фонтанов обычно меняют своё состояние не независимо, а группами. Поэтому есть смысл предусмотреть групповую адресацию устройств.[/uquote]
по сценарию будет и групповая работа форсунок, а также индивидуальная. Представьте королевский бал где много танцоров. Его можно про инсталлировать прямо с помощью форсунок. Этих танцоров только 126 шт. А есть ещё роботизированные форсунки их тоже не мало. Нужно удивить мир красотой фонтана. Поэтому и задумал сделать собственное ПО.
Спасибо за советы. Сейчас попытаюсь разобраться в структуре WAVE.
-
aleksandr-zh
- Сверлит текстолит когтями
- Сообщения: 1278
- Зарегистрирован: Пн июн 18, 2007 21:51:20
Re: Управление фонтанов собственным оборудованием!
цену Хорошей форсунки знаете?
лет 4-5 назад был у меня заказчик, который хотел типа такого как у вас, плюс рисунок из падающих капель.
Сдулся сразу же после оглашения цены форсунок и цены разработки адаптивного ПО (как и вы хотите).
лет 4-5 назад был у меня заказчик, который хотел типа такого как у вас, плюс рисунок из падающих капель.
Сдулся сразу же после оглашения цены форсунок и цены разработки адаптивного ПО (как и вы хотите).


