Помощь в схеме + кодинг Arduino

inspirer
Offline
Зарегистрирован: 11.07.2019

Всем привет. Нужна помощь. Изначально я свой проект реализовал под Attini и самодельную плату. Я изложил на радиофоруме, что мне нужно и человек предложил сделать схему. Задача была следующая.



Светодиоды не адресные, а обычные и работающие на 12V. Там они разделены на 3 группы-сегмента.



Внешний периметр - который реагирует на низкие частоты

Средний сегмент - реагирует на средние частоты

И последний центральный сегмент реагирует на высокие частоты

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



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



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

https://yadi.sk/d/PDCeqA9XAU-3Hg - материалы к моего вопросу и пояснения

вдохновлялся возможностями ардуинки для светомузыки из проекта Алекса https://alexgyver.ru/colormusic/

https://www.instagram.com/p/BhTZUIeDThO/?igshid=u46rjo4iu8fd - ссылка на работу в режиме светомузыки на старой плате, новая версия прошивки чуть лучше откалибрована, но все равно мне не очень нравится ) 

Я хочу переделать проект под ардуино, чтобы если есть возможность оставить разделение на сегмента по частотам, получится ли? Есть в наличии плата ардуино нано. Специально для проектов фотомузыки покупал такой микрофон, про который говорил Алекс в проекте светомузыка.



Используется около 135 диодов, мощность одного 0.35 вт, блок питания у меня 12В на 100 Вт. Нужно, чтобы управление было через пульт, он тоже есть. Нужно несколько плавно-затухающих/разгорающихся режимов, возможность менять яркость подсветки, режим светомузыки

Кто что посоветует и кто готов помочь не на бесплатной основе? -)

 

Onkel
Offline
Зарегистрирован: 22.02.2016

Пишите ydom@mail.ru cделаю. У меня разработан 7 канальный контроллер, я его для цветомузыкальных фонтанов использую, так что переделать на 3 канальный несложно. ydom@mail.ru

inspirer
Offline
Зарегистрирован: 11.07.2019

спасибо, написал тебе. 

inspirer
Offline
Зарегистрирован: 11.07.2019

кто ещё что может предложить - пишите, я пока определяюсь с исполнителем -)

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019

Нет, такой фигней только тётя без костылей занимается. А нам бы что-то посерьёзней, где костыли и грязный Си(да ещё желательно вперемешку с нечестным C++) просто необходимы.

inspirer
Offline
Зарегистрирован: 11.07.2019

согласен, что со стороны кодеров и энтузиастов мой запрос, как нечто смешное и бестолковое) но у всех разные запросы. Парень, который делал плату и писал прогу для аттини, так и сказал, что ардуино это херня для детей, а настоящие суровые ребята только так делают, как ты и сказал)

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019

inspirer пишет:

согласен, что со стороны кодеров и энтузиастов мой запрос, как нечто смешное и бестолковое) но у всех разные запросы. Парень, который делал плату и писал прогу для аттини, так и сказал, что ардуино это херня для детей, а настоящие суровые ребята только так делают, как ты и сказал)

Да не, я пошутил. Контроллеры attiny и atmega(да и прочие) на самом деле вполне себе серьезные профессиональные инстрменты, используемые в серьёзном коммерческом(и даже военном) оборудовании, а ардуино - это реализованная на этих инструментах платформа, сделанная с таким расчетом, чтобы ей мог пользоваться в том числе и любитель с низким уровнем подготовки. Там не в микроконтроллере дело, а в среде разработки, программных библиотеках. Вся сложность скрыта за простыми удобными интуитивно понятными функциями и кучей библиотек на все случаи жизни, написанными программистами Arduino LLC и сообществом. Кстати, attiny тоже поддерживается средой Arduino IDE, так что формально это тоже ардуино.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

А ESP32 и STM32 тоже формально Arduino?

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019

Я бы сказал ардуино-совместимые(как и тинька). Эти платы поддерживаются средой разработки, но сами платы и программные пакеты поддержки (bsp) произведены и разработаны третьей стороной. Для пользователя, который не лезет в юридические вопросы - считай ардуино. Но ты и сам всё это прекрасно знаешь, я пишу это больше для ТС, чтобы не обижал мою любимую тиньку.

rst
Offline
Зарегистрирован: 25.06.2018

inspirer пишет:
Я хочу переделать проект под ардуино, чтобы если есть возможность оставить разделение на сегмента по частотам, получится ли?

Чтобы выделять частоты, нужны или три цифровых фильтра (по количеству частотных зон) или БПФ. Разве AVR это потянет??? И уж тем более - ардуина на AVR.

Скорее нужен хотя-бы какой-нить Cortex-M. Хотя бы дешёвый народный STM32F103 - с невысокой частотой обновления (скоростью реакции на звук) он должен потянуть.

 

PS: А глядя на видео, выложенное автором, можно сказать что LED-ы мерцают там не от звука, а от генератора случайных чисел.  :)))

-NMi-
Offline
Зарегистрирован: 20.08.2018

Можно на ОУ сделать три фильтра и завести их на АЦП. Тогда БПФ не нужен.

rst
Offline
Зарегистрирован: 25.06.2018

-NMi- пишет:
Можно на ОУ сделать три фильтра и завести их на АЦП. Тогда БПФ не нужен.

На следующем шаге ТС захочет звук "Звук по FM радио" или "Звук по Bluetooth" как в той ссылке, что он привёл. И придётся думать как вывести звук наружу на эти самые ОУ или всё переделывать.

Да и если делать на ОУ, то зачем вообще АЦП и МК? Завести на компараторы, а с них - на ключи управления LED-ами.

inspirer
Offline
Зарегистрирован: 11.07.2019

rst пишет:

-NMi- пишет:
Можно на ОУ сделать три фильтра и завести их на АЦП. Тогда БПФ не нужен.

На следующем шаге ТС захочет звук "Звук по FM радио" или "Звук по Bluetooth" как в той ссылке, что он привёл. И придётся думать как вывести звук наружу на эти самые ОУ или всё переделывать.

Да и если делать на ОУ, то зачем вообще АЦП и МК? Завести на компараторы, а с них - на ключи управления LED-ами.

 

не-не, звук по фм, передача звука по БТ в моем проекте это совершенно не нужно и не потребуется) только реакция на звук. Только свечение в статическом режиме и динамические режимы, в том числе с реакцией на звук типа светомузыки

inspirer
Offline
Зарегистрирован: 11.07.2019

 

inspirer пишет:
Я хочу переделать проект под ардуино, чтобы если есть возможность оставить разделение на сегмента по частотам, получится ли?

Чтобы выделять частоты, нужны или три цифровых фильтра (по количеству частотных зон) или БПФ. Разве AVR это потянет??? И уж тем более - ардуина на AVR.

Скорее нужен хотя-бы какой-нить Cortex-M. Хотя бы дешёвый народный STM32F103 - с невысокой частотой обновления (скоростью реакции на звук) он должен потянуть.

rst пишет:

PS: А глядя на видео, выложенное автором, можно сказать что LED-ы мерцают там не от звука, а от генератора случайных чисел.  :)))

Ахах, это было бы очень смешно, если б не было так грустно %D

sadman41
Онлайн
Зарегистрирован: 19.10.2016

inspirer пишет:
Я хочу переделать проект под ардуино, чтобы если есть возможность оставить разделение на сегмента по частотам, получится ли?

Так поставьте три фильтра и заведите на три аналоговых входа. Я что-то подобное изображал на 328-м МК для адресных светодиодов. 

Или микросхемку специализированную примените для частотного разделения (запамятовал название).

 

 

rst
Offline
Зарегистрирован: 25.06.2018

inspirer пишет:
не-не, звук по фм, передача звука по БТ в моем проекте это совершенно не нужно и не потребуется) только реакция на звук. Только свечение в статическом режиме и динамические режимы, в том числе с реакцией на звук типа светомузыки

Тогда сделайте 3 аналоговых фильтра на ОУ (как советовали выше) - ФНЧ, ФВЧ и полосовой. И заведите сигналы с них на 3 компаратора. МК тогда в такой схеме - как собаке 5-я нога.

МК нужен только если делать цифровую фильтрацию. Но её AVR не потянет. имха.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017
dosikus
Offline
Зарегистрирован: 11.03.2017

DetSimen пишет:

А ESP32 и STM32 тоже формально Arduino?

Для вас все ардуино...

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

inspirer пишет:

Скорее нужен хотя-бы какой-нить Cortex-M. Хотя бы дешёвый народный STM32F103 - с невысокой частотой обновления (скоростью реакции на звук) он должен потянуть.

Ну как бы 11 fps БПФ на 512 полос, притом, в плавающей точке. http://arduino.ru/forum/proekty/konstruktsiya-vykhodnogo-dnya-prostoi-spektranalizator-480-polos-60-db-na-stm32f103-i-

inspirer
Offline
Зарегистрирован: 11.07.2019