Jump to content
KoLLnAMe

НЕСТАНДАРТНЫЙ Детектор хлопоков на ардуино. ТОЛЬКО ХЛОПКОВ

Recommended Posts

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

Пытался построить устройство на основе програмного фильтра, по следующему алгоритму : при срабатывании детектора, ардуино записывает в массив состоящий из 500 ячеек каждый такт. Таким образом записал 100 хлопков. Получилась очень грязная картина синусоиды. С Очень расплывчатыми периодами подъема и спада синусоиды. 

На других форумах мне посоветовали сделать аппаратный фильтр звука вместе с программным. Но представления о том как это сделать равны 1- 2 %

На других форумах дали несколько вариантов как решить эту проблема, ниже приведу парочку из них:

"Анализатор спектра на ардуино))), ну даже быстрое преобразование фурье для 8 битного контроллера задача не простая.
Можно попробовать реализовать корреляцию сигналов, но это нужно сделать таблицу, в которую ещё нужно заполнить, далее нужно измерять уровень при помощи АЦП и считать, и организовать смещение массива, вобщем-то тоже нужно постараться.

А если взять компаратор, выставить порог срабатывания при котором он будет переключаться, выход компаратора, повесить на счетчик, скажем того же ардуино, но счетчик будет тактироваться внешним сигналом компаратора, задача просто скажем каждые 50мс смотреть чего там насчитал таймер, если настроить так чтобы за 1 хлопок регистрировал от 3 до 7 переключений, и соответственно если это так, регистрировать хлопок.
PS: сам я это не проверял, это просто идея)))"

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

Как видите, в этих советах нет четких последовательностей. 

Буду очень признателен если вы поможите: 

1)  Понять каким образом можно создать аппаратный фильтр (желательно на пальцах) Если не трудно с пояснением принципа работы каждого из элементов. 
2) Сформировать последовательный список задачь , который поможет решить эту проблему.

P.S. Я ЗАИНТЕРЕСОВАН В СОТРУДНИЧЕСТВЕ С ЛЮДЬМИ БОЛЕЕ ЗНАЮЩИМИ ЧЕМ Я( В ЭЛЕКТРОНИКЕ).ГОТОВ ОТБЛАГОДАРИТЬ ДЕНЕЖНО. ТЕХ КТО БУДЕТ СОПРОВОЖДАТЬ МЕНЯ В ЭТОМ ПРОЕКТЕ.

Share this post


Link to post
Share on other sites

Евгений, очень благодарен за ваш комментарий, признателен, что вы обратили внимание на мою проблему, а тем более потратили свое ценное время на написание комментария!

Share this post


Link to post
Share on other sites

Wolfspeed раскрывает секреты прорывных технологий в силовой электронике

Компания Wolfspeed предлагает разработчикам стать частью новой истории и проверить самостоятельно все преимущества компонентов с широкой запрещённой зоной. Представляем вашему вниманию подборку материалов по теме SiC MOSFET, SiC-диодов и их применениям.

Подробнее

Не надо этого. Ваша задача не простого уровня, и реализовать её с нулевыми(близкими к нулю) знаниями навряд получится. Если слова "Ряд Фурье"

"фильтр" для вас мало о чем говорят, стоит либо заплатить, либо засесть за книжки пока не достигните результата. А вы предлагаете чтобы вам тут составили не самую простую схему и ещё обьяснили, как её посчитать. Это требует обьемных знаний и никто этого делать не будет. Я более чем уверен, разве что есть какие-либо готовые варианты.

Edited by Eugene315

Share this post


Link to post
Share on other sites

Пружинные клеммники Degson - высокое качество соединения по оптимальной цене!

Пружинные клеммные блоки Degson для монтажа на печатную плату – это простое и надежное соединение, которое позволяет легко решать задачи для различных приложений за счет обширного ассортимента. Клеммники Degson доступны в двух конструктивных исполнениях (торцевой контакт и зажимная клеть), имеют различные направления ввода проводника (45°, 90°, 180°) и обладают широким диапазоном поперечных сечений (0,2…2,5 мм2).

Подробнее

Я может быть, не правильно разъяснил свою просьбу, тогда искренне прошу прощения. Я и не прошу, чтобы за меня это кто-то делал. Наоборот я прошу чтобы мне указали куда копать. Я придерживаюсь следующей философии. Что книги нужно читать только с целью поиска какой-то конкретной информации. Если я сейчас сяду читать книги (не факт, что те) то я прочитаю тысячи не нужной мне в данный момент информации, из которого ответом на мой вопрос будет 1 % информации. НЕ считаете ли вы, что эта пустая трата времени. Поэтому я действую иным образом. Я составляю список задачь, что за чем куда, только потом начинаю читать книги(конкретные главы) читать статьи и т.д.. Но так как мои познания в этом вопросе близки к нулю, я не в состоянии составить список задачь. Поэтому я искренне прошу человека помочь мне составить такой список. Чтобы знать куда копать. И так как я понимаю, что человек затратит на меня свое время я сказал, что готов к денежному вознаграждению.    

Share this post


Link to post
Share on other sites

BlueNRG-LP для передачи данных в диапазоне 2,4 ГГц без BLE

В статье представлен набор базовых примеров основных аспектов работы радиотракта в проприетарном режиме, что позволяет создавать на их основе собственные более сложные проекты. Описан режим обновления и типичный сценарий прошивки «по воздуху» OTA для проприетарного режима. Примеры приведены для сред разработки IAR Embedded Workbench for ARM и KEIL uVision 5 for ARM.

Подробнее

Предположим нужна обработка FFT + внешний дискретный фильтр. Для этого вам понадобятся базовые знания:

о фильтрах, о тригонометрическом ряде фурье, АЦП.

чтобы понимать это вам возможно понадобится знание основ теории цепей и высшей математики. 

Цитата

НЕ считаете ли вы, что эта пустая трата времени.

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

А алгоритм вам уже предложили, в вашем первом посте.Разберитесь с ним.  Для меня например идея прозрачна, у меня есть база.

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

 

Edited by Eugene315

Share this post


Link to post
Share on other sites

Благодарю, Евгений! Уже, что-то конкретное от вас услышал=) Будем считать вышеуказанные термины, как моей отправной точкой в изучении этого вопроса!

Share this post


Link to post
Share on other sites
Guest MagicianT

Там в посте библиотека приклеена, БПФ на ардуино: http://forum.cxem.net/index.php?/topic/176078-делаем-спектроаналайзер-из-ардуино/

Хлопок - широкополосный сигнал, как подпрыгнет уровень на всех полосах, так и оно. Добавьте IF > и дело в шляпе. 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Самому стало интересно. Я не поленился и привёз из гаража свою старую стрелочную "Цэшку". На разных пределах измерений показания немного отличаются из-за разных входных сопротивлений. На пределе ~60В показало чуть больше 40В, а на пределе измерения тока ~0,6мА показало прим. 0,4мА. Один щуп цеплялся к винту корпуса ЭВМ, другой на краник батареи центрального отопления.   Относителььно ТВ-кабельной земли то-же самое. Ничего опасного и страшного, но БП бывают разные...
    • Если при питании в 14 - ограничишь ток до 60 мА, получишь на нагрузке те-же 12...  А, если ставить линейный стабилизатор тока (на той-же LM-ке), то по питанию нужен будет "запас" минимум в пару Вольт... 
    • Вы это не тестером, надеюсь намерили ?  На 45В Шоттки номиналом 40А падает ~0,5 Вольта. 5Ватт будет при 13А черед диод. Когда работает ШИМ, средний ток через диод ниже, чем ток мотора, зависит от Кзап ШИМ. Вся надежда на теплоёмкость и кратковременность перегрузки, авось не успеет перегреться ? Скриншот из даташита на неплохой  SMD-диод STPS40L45CG с низким прямым падением. термоклей - это прозрачные "сопли" ? Это теплоизолятор, очень плохо проводит тепло.
    • Металлопленочный  конденсатор 680 нФ, скорее всего 450 в. Посмотрите дорожки и цепи, где он установлен.  
    • @Br.Misha   Да, это обычные БП, только еще и со стабилизацией по току.
    • Где в этих комментах хоть одно реальное техническое наблюдение? Плата питания у него, у безрукого, взорвалась, видите ли...  А "terrible aliasing" - это техническая характеристика осциллографа такая... Ну да, видеокарточка у Owon не геймерская. Так вы никогда ничего не купите. На каждую вещь найдётся отзыв недовольного. Вот пожалуйста вам отзыв на Rigol:   Купите DSO-138. Пока определитесь, какой вам (именно вам) нужен, этого вам за глаза хватит.
  • Similar Content

    • By АВДЕЙ
      Здравствуйте!
      Думаю о создании трассоискателя (поиск скрытых силовых кабельных линий под напряжением и без).
      В мыслях устройство из двух блоков. Генератор на 125kHz и приемник прямого усиления с магнитной антенной, глубокой ручной регулировкой усиления и стрелочно-звуковой индикцией на выходе. Схемотехника в общих чертах в голове вырисовывается и видится целесообразным изготовление приемника на операционниках.
      Из старых запасов имею NE5532P, К140УД1, УД8, УД20, К1407УД2, К574УД2,К551УД2 etc..
      Искать / покупать более ничего НЕ НАМЕРЕН.
      И собственно
      ВОПРОС:
      1.  При макетировании думаю начать с одного корпуса NE5532. ОУ-1 для УВЧ. Потом детектор на 2х диодах, потом ОУ-2 для УНЧ.  Усилитель инвертирующий или неинвертирующий. Какое решение оптимальнее при использовании NE5532?
      2. Каким образом лучше осуществлять раздельную ручную регулировку усиления каскадов? Прежде всего интересует линейность и температурная стабильность. Эксплутационная надежность вобщем.
      ЗАРАНЕЕ ВСЕМ СПАСИБО!
      PS: Во вложении схема, которая не будет мной копироваться. Это лишь для того, чтобы дать Вам общее представление о замысле.
       

    • By nfcslow85
      Произошел хлопок и паяльник перестал работать! Разобрав я увидел деталь повреждена, но что это такое я не знаю а значит и замену не могу найти, подскажите что это за деталь, которая на фото (ЧЁРНАЯ С ПОВРЕЖДЕНИЯМИ) как я выяснил симитр вроде называется а какой можно взамен поставить? 

    • By ALEX__45
      дано: библиотека кнопок вида:
      //кнопки #include "GyverButton.h" GButton b1(A0); GButton b2(A1); GButton b3(A2); GButton b4(A3); GButton b5(A4); GButton b6(A5); GButton b7 (2); GButton b8 (3);  
      Собственно вопрос в том, как правильно объявить масив из кнопок, чтобы легко можно было конструкцию вида:
       
      b1.tick(); b2.tick(); b3.tick(); b4.tick(); b5.tick(); b6.tick(); b7.tick(); b8.tick(); if (b1.isPress()) bitWrite(buttons, 1 -1,1); if (b1.isRelease()) bitWrite(buttons, 1 -1,0); if (b2.isPress()) bitWrite(buttons, 2 -1,1); if (b2.isRelease()) bitWrite(buttons, 2 -1,0); if (b3.isPress()) bitWrite(buttons, 3 -1,1); if (b3.isRelease()) bitWrite(buttons, 3 -1,0); if (b4.isPress()) bitWrite(buttons, 4 -1,1); if (b4.isRelease()) bitWrite(buttons, 4 -1,0); if (b5.isPress()) bitWrite(buttons, 5 -1,1); if (b5.isRelease()) bitWrite(buttons, 5 -1,0); if (b6.isPress()) bitWrite(buttons, 6 -1,1); if (b6.isRelease()) bitWrite(buttons, 6 -1,0); if (b7.isPress()) bitWrite(buttons, 7 -1,1); if (b7.isRelease()) bitWrite(buttons, 7 -1,0); if (b8.isPress()) bitWrite(buttons, 8 -1,1); if (b8.isRelease()) bitWrite(buttons, 8 -1,0); заменить на:
      for(i=1;i<=8;i++){ if (b{i].isPress()) bitWrite(buttons, i -1,1); if (b[i].isRelease()) bitWrite(buttons, i -1,0); } как мне объявить массив из пользовательских переменных и возможно ли это вообще с учетом разных входных данных конструктора?  Благодарю всех ответивших!
    • By HHHIII
      Сломался пульт управления беговой дорожки. Теперь хочу с помощью Ардуино управлять мотором, но не понятно как происходит управление. к панели идёт 4 контакта: чёрный красный белый зелёный. на плате 5 контактов, но 1 не используется. Как происходит управление скоростью?

    • By Daniil_1
      Пожалуйста, напишите каким образом работает миостимулятор (подробно). Мне нужен либо готовый скетч на ардуино, либо информация о токе(U,I, частота) для каждой группы мышц.
×
×
  • Create New...