如何检测敲门的模式,并将其用作解锁门的签名?

电器工程 声音 微控制器 Arduino 传感器
2022-01-18 08:03:57

如何检测敲门的模式,并将其用作解锁门的签名?

3个回答

这个网站对他们是如何做到的有相当详细的答案

http://grathio.com/2009/11/secret-knock-detecting-door-lock.html

该网页中的方法描述,用于永久性:

一个麦克风(好吧,真的是一个扬声器)压在门上,听敲门声。如果它以正确的节奏听到正确的敲击次数,它会触发电机转动锁舌并解锁门。如果序列未被识别,系统将重置并再次侦听敲门声。

来自Make 杂志的博客

在此处输入图像描述

RFID读卡器已过时?也许你需要保护你的高科技巢穴的门是一个秘密的敲门检测门锁使用 Arduino 和实验室周围发现的一堆零件,Steve Hoefer 构建了一个设备,当它收到某种敲门声时会解锁你的门。它通过计算连续敲击之间的时间来工作,并且可以通过触摸按钮重新编程。

当然,这个系统很容易受到重放攻击,因为任何人都可以听到敲击模式,然后知道如何进入。如果你打算使用这样的东西,我建议要么在消息中加入时间戳,要么使用一系列的一次敲门,以使其更难闯入。实际上,这可能比普通锁更安全。

我认为最简单的方法是使用微控制器测量两次敲击之间的时间。
要检测爆震,您可以使用连接到差分放大器的驻极体麦克风,其输出应该是配置为单稳态的 555 定时器的触发器。
然后单稳态输出连接到微控制器的“捕获和比较引脚”。
其余的只是编码。