伊森走近储物柜时开始放慢动作。任何轻微的动作,他都会放弃自己。整个博物馆空无一人,但有一个无形的障碍物阻止他拿走这块宝石——MOTION SENSOR。运动传感器用于电影和现实生活中。你也可以在家里做一个。想知道?阅读下面的详细说明。
Wemos D1 Mini 的工作原理/它是什么
Wemos D1 Mini 是一款与 Arduino 兼容的微控制器板,带有 WiFi,在一个非常紧凑的封装中包含了许多功能,如低功耗模式、蓝牙、I2C、SPI、UART 等。我们可以像 Arduino 一样对其进行编程,其成本与 Arduino UNO 大致相同。但是我们比传统的 Arduino UNO 获得了更多的功能,但也有一些牺牲,比如更少的引脚。
它非常适合这个项目的原因是因为它非常小并且具有超低功耗模式,它基本上消耗很少或根本不消耗电力,这使其非常适合像我们这样的小型电池供电项目。
被动红外传感器或简称 PIR 是一种传感器,用于检测人体产生的电磁辐射,用作触发警报的触发器。所以基本上一个 PIR 包含一个特定的镜头,称为“菲涅耳透镜”,它充当 PIR 的接收器。为了清楚地了解 PIR 传感器的外观,下面给出了它的图片。安装在右侧的白色透镜是正在谈论的菲涅尔透镜。
需要注意的一点是,顾名思义,这是一种无源传感器,即 PIR 本身不传输任何形式的信号。它只接收来自外界的红外辐射。PIR传感器本身有两个插槽,每个插槽由对IR敏感的特殊材料制成。当传感器处于空闲状态时,两个插槽接收相同量的环境 IR。但是当人类或任何温暖的物体出现在 PIR 前面时,第一个插槽会拦截 IR 水平的这种变化,因此会注意到这些插槽之间的正差异变化。人一走过去,就会发生相反的情况,即传感器产生负微分变化。由于这些波动的 IR 水平,会触发警报。
现在来到灵敏度部分,PIR 7 米的灵敏度和 0.3s 到 5 分钟的延迟时间非常值得称道。延迟时间是当身体在传感器前面并在那里停留一段时间时所考虑的时间。当 PIR 触发警报时,它可以通过两种方式触发。可能有一个可重复的触发器,这意味着警报将重复响起,而不可重复的触发器只响一次。
因此,这种 PIR 传感器可以被认为是这种情况下的理想传感器,因为它将用于运动检测。
IFTTT 的名字来源于编程条件语句“if this, then that”。它是一个平台,允许连接来自各种开发人员的应用程序、设备和服务,以触发涉及应用程序、设备和服务使用的一个或多个自动化。对于这种运动传感器,IFTTT 以这种方式工作。如果这个(触发器被激活,而有人停留在运动传感器前面),那么那个部分(通知被发送到用户的手机)表明当时有一个人位于前面。因此,这将允许用户采取相应的行动。对于我们的项目,我们使用 IFTTT 的 webhook 服务来触发事件,然后向我们的手机发送消息。您可以通过注册免费帐户来创建服务,在“本”项中使用 webhook 服务并创建 Web 请求服务。我们将事件命名为“motion_triggered”
在“那个”字段中,选择 Android SMS → 发送 SMS → 选择您的 SMS 格式。请注意,发送短信时,您的手机运营商将从您的手机中收取费用。
现在,应该有一个 API 密钥代码,我们稍后将在代码中使用它。最好保密,因为它是您的 IFTTT 帐户和服务独有的代码。威廉希尔官方网站
该项目的威廉希尔官方网站 实际上非常简单,您只需使用一些跳线将其组装在面包板上进行测试即可。它主要由连接到我们的主处理器 Wemos D1 Mini 的 PIR 传感器组成。我们还添加了一个开关来手动打开和关闭设备。正如您在威廉希尔官方网站 图中看到的那样,整个设备可以使用锂电池供电。但是,出于测试目的,我们可以只从 USB 端口为其供电。我们还添加了一个基于 TP4056 的电池充电器模块,以便为设备充电。它具有内置的电池保护功能,因此我们的电池不会受到任何形式的电气损坏。
多亏了令人惊叹的库,对于我们正在使用的硬件而言,代码实际上非常简单。我们对代码进行了注释,并对每个部分进行了解释,因此您无需谷歌就可以理解。确保添加我们在上面 IFTTT 步骤中讨论过的 WiFi SSID、密码、IFTTT 事件名称和 API 密钥。代码可以在下面找到。
// Type your WiFi name (SSID) and password here:
const char* ssid = "your_ssid_here";
const char* password = "your_password_here";
const int httpsPort = 443;
const char* host = "maker.ifttt.com";
// Replace with your eventname and api key - open the documentation: https://ifttt.com/maker_webhooks
String event_name = "motion_triggered";
String api_key = "your_api_key_here";
String url = "/trigger/" + event_name + "/with/key/" + api_key;
这种运动传感器的应用非常广泛。它可以在任何地方使用,从安装在主楼门前到放置在商场商店前。运动传感器的使用甚至可以用来追踪婴儿是否留在婴儿床内。这可以通过调整运动传感器的触发系统轻松完成。它是一种多功能工具,可用于任何需要监控的地方。
这个过程比你想象的要容易,对吧?现在,你也可以给 Ethan 带来困难。在下面的评论中告诉我们您的想法。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !