Набор для сравнения частоты звука

Mr_Dredd
Offline
Зарегистрирован: 21.05.2016

Всем добра, прошу не пинать сразу. Нужен Ваш совет.
Есть задача: При включении сирены в помещении нужно начать замерять амплитду и частоту ЗВУКА в течение 3-5 секунд, и затем включить реле с сухим контактом если этот звук является сиреной а не например работой двигателя без глушителя.
Вопрос, какие детали понабятся? Я предположил что хватит: 1).ардуино нано 2). модуль датчик звука 3). модуль одноканальное реле.

Хочу приобрести и поэкспериментировать с программой.

Спасибо.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

просто интересно что за модуль? это который от уровня громкости выдает 0 или 1

а вообще не получится скорее всего

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Mr_Dredd, совет не заниматься фигнёй. Не отличите вы звук сирены от звука болгарки, которой будут спиливать дверь :)  Нужно узнать что сработала сирена -подключайтесь непосредственно к сирене.

MagicianT
Offline
Зарегистрирован: 03.10.2015

Прогнать быстрое преобразование Фурье, там на спектре всё будет видно. Сложнее если сирена завывает, но тоже возможно.

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

MagicianT пишет:

Прогнать быстрое преобразование Фурье, там на спектре всё будет видно. Сложнее если сирена завывает, но тоже возможно.

А можно узнать, что именно будет видно на спектре?

Ну и для примера (как предложено выше): как по спектру отличить сирену от болгарки?

MagicianT
Offline
Зарегистрирован: 03.10.2015
Будут пики на определённых частотах, естественно сами частоты для сирены и мотора будут отличаться. Простой алгоритм поиска максимумов и сравнения с шаблоном даст ответ, для примитивных сигналов как сирена с вероятностью 100%.
 Забегу дальше, у меня есть старые проэкты (делал в 2012-2013) распознавания голосовых комманд на ардуино УНО, с хорошим результатом - 80-90%. Иногда не распознаёт, если не точно повторить - я не мог два раза повторив одно и тоже слово получить 100% совпадение. Тогда запустил на компьютере -спеакер тест- фразу проверки колонок, совпало идеально.

Nosferatu
Offline
Зарегистрирован: 04.11.2012

Есть ещё вариант с несколькими разнесёнными микрофонами, определять направление от куда идёт звук. Или просто направленный микрофон на сирену.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

MagicianT пишет:

 Забегу дальше, у меня есть старые проэкты (делал в 2012-2013) распознавания голосовых комманд на ардуино УНО, с хорошим результатом - 80-90%.

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

MagicianT
Offline
Зарегистрирован: 03.10.2015

Пожалуста, я два тут скину, для ознакомления. Первый для УНО, второй-ремикс под Леонардо. 1 секундная голосовая комманда, это вы правильно угадали. Главное БПФ, конечно. Самплинг 4кГц, но данные сжимаются, там разберётесь, не МП3 но типа того. Версия БПФ для Леонардо получше, та первая компилироваться скорее вообще не будет, но если руки есть можно собрать из двух один, АЦП - из УНО,а БПФ из Леонардо. Кстати я после того библиотеку создал БПФ сплит-радих, может тут тему новую запулить, если интересно кому будет. Кроме распознавания голоса, были проекты на основе БПФ по локализации-определению направления на источник звука, и источник радиомаяка. 

https://cloud.mail.ru/public/2Cdq/ZPPHu686S

https://cloud.mail.ru/public/4xEH/Q9xrNuy5j