Pull to refresh

Comments 30

Весьма отличное начало. Надеюсь увидеть много теории с пояснениями на практике, т.к. тема довольно интересная и малоосвещённая с практической стороны
Какого рода теории? Самого алгоритма?
Боюсь, что у меня реализован не самый лучший алгоритм, я не особо обращался к существующим в мире наработкам, как минимум потому, что в условиях жесткой нехватки ресурсов они сюда тупо не влезут. Сделал свой, не очень хорошо распознающий, но как обучающий проект вполне хорошо смотрится.
Для более надежной работы я заменил один из семплов свистом, т.к. у него очень характерный спектр, а второй оставил словом — в таком виде он работает намного более надежно)
Позволю вас поправить.
S202S02 — оптосимистор, а не реле.
С нетерпением жду продолжения.
Пух.
По сути вы правы, у него внутри симистор (хм, у нея внутре неонка))
Но подобная конструкция, если я не ошибаюсь, называется «твердотельное реле», цитируя даташит:
SIP Type SSR for Medium Power Control
SSR = Solid State Relay.
Вот это я понимаю DIY, а не очередной светодиодный USB торшер.
Жалко что код остался на десерт, ведь в нём самый торт!
Да, очень интересно было б посмотреть девайс в деле!
интересная задумка впервые на хабре подобное встречаю
Интересно даже что туда можно за алгоритм запихать :)
FFT, cemptrum вы полюбому сделаете (кстати, если есть место — можно сделать распознавание отдающего команды человека).
Экспертную систему гродить вряд ли будете, нейронные сети тоже :), значит или сравнение с эталоном или Марков. Марков легче :)
Cкорость речи, мужской/женский голос влияет сильно на результат? Соседский кот уже включал вашу микроволновку?
Вы не поверите, нейросеть пихал) Но она, скажем так, не дала особой разницы, поэтому я от нее отказался. В общих чертах могу описать алгоритм:
копится 64 отсчета сигнала, выполняется дискретное преобразование хартли (точнее оно выполняется в процессе накопления). Не «быстрое», потому что на таком количестве точек прирост от «быстрых» алгоритмов практически незаметен, а вот код растет. Из них считаются 32 точки АЧХ. Таких блочков копится и усредняется 5 штук, после чего 32 точки усредненного спектра отображаются в 10, группируя более высокие частоты.
Эти 10 значений добавляются в кольцевой буффер, матрицу точнее.

Итого команду характеризует матрица 10х8 значений. И вычисляется коэффициент корреляции с эталонами.
Алгоритм не шибко хитрый и не шибко хороший, я и не претендую) Скорость речи очень сильно влияет на результат) На кота и посторонние шумы, правда, не реагирует.

Основная хитрость алгоритма не подходе к распознаванию (я после прикинул уже как лучше бы это переделать), а в том как распараллеливаются операции)
Грубо говоря считается точка хартли, сразу же считается часть АЧХ прошлого блока, опрашивается ИК датчик и усредняется спектр)
UFO just landed and posted this here
На Tiny2313? Без аппаратного умножителя?
Очень хотел бы увидеть хотя бы в общих чертах алгоритм и результаты.
UFO just landed and posted this here
Просто СКО считали?
Я думал такое попробовать, но руки не дошли, решил что будет плохой результат и стал спектры сравнивать.
UFO just landed and posted this here
Ну, коэффициент корреляции — первое что в голову приходит, но вот сравнивать во временной области… И как результаты были? Должна быть очень сильная зависимость от скорости произнесения и диктора.

Я-то в этом девайсе по сути тоже коэффициент корреляции считаю, только не во временной области а в частотной, между матрицами-спектрограммами эталона и сигнала.
UFO just landed and posted this here
>два антиальязинговых фильтра
Полосовых чтоли?
Вспомнилось: «Квадратный корень из двухсот пятидесяти шести» ) В целом отличная статья, было бы интересно посмотреть код.
Предполагаю, что в предпоследнем абзаце опечатка: «частота дискретизации составляет 5 МГц». Наверное 5кГц?
> Прежде всего, я бы хотел показать результат, к которому я пришел

Терминатор в отрочестве

> из-за чего линейные стабилизаторы греются

Баластные резисторы воткните, нече полупроводники зря мучать
Нет, в эту схему я уже ничего втыкать не буду, да это и не нужно.
По-хорошему надо взять трансформатор вольт на 9 и все. Ну и еще можно заменить стабилизаторы импульсными.
UFO just landed and posted this here
Круто! Порадовал корпус от розетки =)
А зачем там тсоп?
>3) Желательно дополнительный орган управления, на случай если голос подведет, или не хочется шуметь.
=)

У меня просто первая версия дистанционного управления люстрой была на ИК, решил оставить на всякий случай, чтобы можно было с пульта врубить/вырубить. Декода команд там нет, просто вкл/выкл при наличии сигнала.
Жаль, что следующая часть (по сути, основная) так и не появилась за все эти 7 лет.
Sign up to leave a comment.

Articles