Любые советы о том, как построить светодиодную систему, которая будет зажигать музыку? - PullRequest
5 голосов
/ 27 мая 2010

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

Что мне нужно, чтобы я мог это сделать? Я заинтересован в том, чтобы все создавать самостоятельно, кодировать, аппаратно и т. Д.

Я собираюсь с C ++ на Windows.

Ответы [ 4 ]

2 голосов
/ 27 мая 2010

Вот возможный подход (описание высокого уровня):

В базовой схеме может быть простой микроконтроллер (MCU) с несколькими подключенными светодиодами. Схема подключения светодиодов должна быть легко найдена. Большинство производителей микроконтроллеров также предоставляют образец тестовой / светодиодной вспышки в спецификации продукта вместе с образцом программы.

MCU может взаимодействовать с вашим ПК через параллельный порт (я использовал ATmega8, для которого входные контакты были совместимы по уровню с выводами параллельного порта). Он также может взаимодействовать с использованием более сложного подхода более высокого уровня - через последовательный порт / USB-порт, используя UART-последовательный или UART-USB-модуль с вашим MCU. Затем вы могли бы выводить различные значения через параллельный / последовательный / usb из приложения ПК в MCU, и код MCU мигал светодиодами по мере необходимости. Есть несколько статей о том, что светодиоды питания от самого параллельного порта, хотя это не рекомендуется. Я использовал inpout32.dll для прямого доступа к регистрам параллельного порта. .NET Framework предоставляет класс SerialPort, который вы можете использовать, если не используете подход с параллельным портом.

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

EDIT:

С моим ответом я предположил, что это для личного проекта, и предложил подход, который был бы легок в бюджете - несколько долларов в местном магазине электроники должны дать вам все. Это хорошее начало, но, как показывают другие ответы, вероятно, есть лучшие решения, которые масштабируются. Начиная с комплекта - готовая плата MCU может быть проще, но дороже! Вероятно, это будет стоить затрат, если это для профессионального проекта!

Удачи!

1 голос
/ 27 мая 2010

Используйте параллельный порт для прямого подключения светодиодов. С параллельным портом действительно легко работать, если у вас есть простые потребности. Взгляните на этот ресурс для примеров проводки .

Вернувшись, когда я был в университете Роскилле , мы перевернули все здание информатики в гигантский VU-метр для обычной вечеринки в кампусе.

В основном старый компьютер использовался для выборки уровня звука в диапазоне 0-255. Это значение напрямую выводится на «классический» параллельный порт ПК.

Параллельный порт управлял серией реле 220 В, соединенных с зелеными и красными лампочками, которые были размещены в разных офисах CS.

Я выглядел великолепно! Пиэс де резистанс был японский турист, который вытолкнул из ниоткуда фотографировать здание ...

1 голос
/ 27 мая 2010

Итак, я думаю, вы хотите построить что-то вроде светодиодной стены. Сложность заключается в отображении видеосигнала (который вы можете предварительно встроить с помощью подключаемого модуля Winamp или пользовательского решения) в пиксели светодиодной стены. Я немного знаю о коммерческих решениях, используемых в бизнесе событий. Обычно вы строите светодиодную матрицу, собирая вместе набор светодиодных панелей или светодиодных плиток. Эти устройства управляются по протоколу DMX 512 . DMX 512 имеет 512 каналов с разрешением 8 бит на канал. Один светодиодный пиксель управляется через 3 канала RGB.

Программное обеспечение для управления светодиодной молнией, такое как Madrix , должно отобразить сигнал генератора изображений на светодиодные пиксели и снова отобразить его на сигналы DMX. DMX не сложен в реализации, это очень простой и очень надежный протокол, может быть подключен к дешевым кабелям, а также имеется множество коммерческих решений, касающихся микроконтроллеров, DMX / USB-адаптеров и т. Д.

1 голос
/ 27 мая 2010

Звучит неплохо, если использовать комплект разработчика Arduino. Это в основном небольшое внешнее устройство, которое может подключаться к USB-порту и управлять внешней электроникой.

На стороне программного обеспечения вам нужно будет прослушивать аудиопоток, пропускать его через полосовые фильтры и устанавливать пороговые значения. Если сигнал в полосе частот превышает пороговое значение, вы включаете светодиод, отправляя команду на Arduino.

...