Как я могу обнаружить образец стука в дверь и использовать его в качестве подписи, чтобы отпереть дверь?
Как я могу обнаружить образец стука в дверь и использовать его в качестве подписи, чтобы отпереть дверь?
Ответы:
На этом сайте есть довольно подробные ответы о том, как они это сделали
http://grathio.com/2009/11/secret-knock-detecting-door-lock.html
Описание метода с этой веб-страницы, для постоянства:
Микрофон (хорошо, действительно динамик) давит на дверь и слушает стук. Если он слышит правильное количество ударов в правильном ритме, он запускает мотор, чтобы повернуть засов и открыть дверь. Если последовательность не распознана, система сбрасывает и снова прослушивает удары.
Из блога журнала Make :
Считыватели RFID-карт становятся пассивными? Может быть, вам нужно охранять дверь в ваше высокотехнологичное логово - секретный дверной замок, обнаруживающий стук . Используя Arduino и кучу деталей, найденных вокруг лаборатории, Стив Хофер создал устройство, которое открывает вашу дверь, когда она получает определенную схему удара. Он работает путем подсчета времени между последовательными ударами и может быть перепрограммирован одним нажатием кнопки.
Конечно, эта система подвержена повторной атаке , потому что любой может прослушать шаблон удара, а затем узнать, как войти. Если вы планируете использовать что-то подобное, я бы рекомендовал либо включить в сообщение метку времени , либо используя серию однократных ударов , чтобы усложнить взлом. На самом деле, это может сделать его более безопасным, чем обычная блокировка.
Я думаю, что самым простым способом было бы измерить время между ударами с помощью микроконтроллера.
Для обнаружения ударов вы можете использовать электретный микрофон, подключенный к дифференциальному усилителю, и его выход должен быть триггером таймера 555, настроенного как моностабильный.
Моностабильный выход затем подключается к «контакту захвата и сравнения» микроконтроллера.
Все остальное - просто кодирование.