薯片和饼干的神秘消失需要采取行动。为了明确表明有人从食品储藏室中取出少量食物,进出只有一种方式,简单地使用传感器通过 Particle Argon 微控制器检测进入非常方便。
要使用的传感器类型取决于特定储藏室的功能。最理想的情况是,储藏室有一扇可以打开的实体门,其中存在许多可能性。一个可以使用:
虽然打开门后隐藏的光传感器最初是我想做的,但我受到了我的情况的限制,因为缺乏通往食品室的实体门:
因此,我只使用了一个运动传感器,希望那些不想被看到就进入的人最专注于避开真实的人,以及他们将要移动和吃的食物的噪音,而不是机器。Elegoo 的 HC-SR501 PIR 运动传感器以 37 个传感器套件的形式提供:
在大多数 PIR 传感器上,有两种设置可以通过螺丝刀进行物理调整:灵敏度和时间延迟。
灵敏度设置确定 110 度球扇形锥体(在其中检测到运动)的半径为 3 到 7 米。由于储藏室很小,最少 3 米(最右边的调整)就足够了。
时间延迟决定了在检测到运动后多长时间无法检测到运动(从而将检测时间窗口延迟)从 3 秒到 5 分钟。出于测试硬件的目的,我们可以使用 3 秒的最低限度(最左边的调整)。
上面,PIR 传感器设置有来自带有 Argon 的面包板上的数字引脚 D6 的信号,当检测到运动时,LED 设置为通过数字引脚 D5 点亮(用于测试目的)。当此页面上的代码在 Particle IDE 中与上述硬件上的适当设备一起使用时,结果如下:
当 PIR 传感器改变状态(HIGH 到 LOW,LOW 到 HIGH)时,LED 会改变状态(ON 到 OFF,OFF 到 ON),并且只有这些状态变化会相应地打印在串行监视器上。
只有我们为 PIR 传感器设置的这些状态变化时刻才是我们感兴趣的,以便相应地设置数据存储触发器。
我使用了Gustavo Gonnet的“ Pushing Data to Google Docs”项目的简化版本,由我的老师编译成一个文档,有一个 Google Sheet 来存储数据。收集任何人进入食品储藏室的时间对于推断他们是否试图偷偷摸摸或什至该人可能是谁非常有用。数据单元格立即更新;测试设置产生了这个:
正如您在上面看到的,我另外设置了另一个事件以在运动结束时发布(即状态从 HIGH 变为 LOW)。这不一定表示运动的长度,因为当传感器检测到运动一段时间后,如果物体在其范围内停止运动,它会认为没有运动。然而,比几秒钟稍长的时间仍然可以表明有人正在进入食品储藏室并在那里停留了一段时间,即使他们在那里的时间变得静止(并调用 LOW 状态和时间延迟)。
如果 webhook 方法不起作用或无法弄清楚,可以使用 IFTTT 将数据上传到 Google 表格。我为数据制作了第二个电子表格,只是为了试试这个。我删除了顶部标题行下方的所有行,以设置我的触发器和我的操作:
此外,为了能够实时捕捉到某人,IFTTT 可用于发送电子邮件至:
正如传感器完全取决于食品储藏室的类型(请参阅测试硬件),设置也是如此。通常,由于没有插座,需要一个电池组(Argon 的理想电压为 3.3 到 5 伏,可持续至少 24 小时),但我的储藏室在洗衣篮的正上方有一个插座,并且(在一个看似隐藏的方式)在入口左侧和后面的墙上。
因为我们不再需要 LED 进行测试(并且因为它肯定会泄露我们对硬件的秘密放置),所以我们可以从面包板上移除它、电阻器和公公跳线并注释掉代码中涉及整数变量ledPin的行。此外,我们可以将 PIR 传感器上的连接延迟设置更改为最大 5 分钟(最左侧的调整)。
我找到了一根延长线,可以将面包板、氩气、传感器和接线舒适地(并且大部分以隐藏的方式,我能做到的最好)放在篮子旁边的位置,并且能够检测到通过单个门口的完全进入。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !