Поворот шагового мотора на источник звука

roma095
Offline
Зарегистрирован: 15.03.2015

Здравствуйте. Есть идея сделать поворот камеры с помощью шагового мотора ULN2003(не уверен правда что он сможет провернуть килограмовый фотоаппарат. Ну хотя бы гоупро). Поворачивать надо на самый громкий звук. То есть например идет свадьба, установка стоит на штативе и поворачивается на самый громкий звук(из минусов вижу скорее всего то, что камера будет поворачиваться на колонки). Если есть еще какие то датчики, которые позволят лучше камере ориентироваться на движняк в зале, буду благодарен за подсказку

 

Kolchugin
Offline
Зарегистрирован: 15.12.2013

Если для свадьбы, то на мой взгляд идея провальная. Будет галдёж и камера мотаться начнёт туда-сюда из стороны в сторону.
А так как вариант, датчики звука понавесить на аналоговые входы и по ним мотор крутить в нужном направлении.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Робота свадебного оператора мастерите? :)

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

С одним источником проще, а вот, например, с двумя простейший алгоритм будет смотреть между ними.

Ну или взять кучу датчиков и смотреть строго в направлении того, где уровень самый высокий.

 

roma095
Offline
Зарегистрирован: 15.03.2015

А можете подсказать модель этого акустического датчика на картинке?

 

Kolchugin
Offline
Зарегистрирован: 15.12.2013

Модели не знаю. Обычный звуковой датчик. Бывают с цифровым или аналоговым выходом. Так же мне не известна диаграмма направленности его микрофона. http://ru.aliexpress.com/item/High-Sensitivity-Sound-Microphone-Sensor-Detection-Module-For-Arduino-AVR-PIC/1479176567.html

роман2018
Offline
Зарегистрирован: 04.01.2018

Есть предложение определить временной сдвиг между сигналами с двух микрофонов. Определить при каком временном сдвиге между двумя сигналами t' взаимокорреляционная функция этих сигналов будет максимальная. Формулу точно не помню. С точностью до множителя. К(t')=integral (x1(t)* x2(t+t'))dt . Сумма произведений сигнала на его сдвинутую копию. С сож паять и программировать давно разучился, формулы забывать стал. Но если надо, если тема жива, могу поискать. Для вычисления К(t') как раз БПФ применяют. Только с двумя микрофонами будут 2 точки удовлетворять, симметричные от отрезка между микрофонами.

роман2018
Offline
Зарегистрирован: 04.01.2018

4 микрофона в трехмерном пространстве разностно дальномерным способом однозначно определят откуда звук шел, если эхо не учитывать, и если у сигнала автокорреляционная функция быстро затухает.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

роман2018 пишет:
Есть предложение определить временной сдвиг между сигналами с двух микрофонов. Определить при каком временном сдвиге между двумя сигналами t' взаимокорреляционная функция этих сигналов будет максимальная. Формулу точно не помню. С точностью до множителя. К(t')=integral (x1(t)* x2(t+t'))dt . Сумма произведений сигнала на его сдвинутую копию. С сож паять и программировать давно разучился, формулы забывать стал. Но если надо, если тема жива, могу поискать. Для вычисления К(t') как раз БПФ применяют. Только с двумя микрофонами будут 2 точки удовлетворять, симметричные от отрезка между микрофонами.

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

роман2018 пишет:
Только с двумя микрофонами будут 2 точки удовлетворять, симметричные от отрезка между микрофонами.

Это на плоскости, а в 3Д это будет вертикальная окружность :)

роман2018
Offline
Зарегистрирован: 04.01.2018

Получится система линейных уравнений. Ее еще составить умудриться надо. Очень интересная задача получилась.