MODAS:磁性开门警报系统

老小孩
转载
发布时间: 2025-06-14 15:34:46 | 阅读数 0收藏数 0评论数 0
封面
该设备用作警报通知系统,当门打开时,会向您的智能手机发送通知。刷新周期为 15 秒。因此,如果您每 15 秒没有收到通知,则门已关闭。相信我,这是一个非常简单且便宜的项目。

准备工作:

1

制作簧片开关

好的。要制作门开检测器,首先你需要一扇门 :P。除此之外,你还需要一些可以检测门状态的东西。为此,我们将制作一种叫做簧片开关的东西。

簧片开关在网上很容易买到,但我试图让这个项目保持成本效益。而且我懒得去买簧片开关 XD 。如果你想买一个,我在耗材部分提供了购买链接。如果你和我一样想自己动手做,这就是我的方法。

簧片开关基本上是一种当磁铁靠近时会打开的开关。当磁铁靠近时,其中一个部件应该移动并与固定部件接触,这样电路就接通了。

制作活动部分:

我使用硬塑料条制作移动部件,因为在磁铁偏转后,它仍保持原来的位置。我在它的一端固定了一个小钕磁铁。然后我将一根电线连接到磁铁上。

制作固定部分:

我用了一块硬纸板并把一根细线圈铜线粘在上面。

本质上,移动部件连接到固定部件,使得移动部件的磁铁直接位于固定部件的铜线圈上方。现在,如果将另一块磁铁靠近它,那么两个部件之间就会接触。最后,将母跳线连接到每个部件的铜线上,以便我们稍后将其连接到 NodeMCU。

这样就完成了簧片开关。哇哦!

这是 DIY 簧片开关的实际运行情况!

视频链接:https://youtu.be/WUtsAKqISGc

2

对NodeMCU进行编程

好吧,这一步很复杂……不,只是开玩笑而已 :P。您可以直接上传此步骤中提供的代码。但是,如果您想知道代码的工作原理,并可能根据自己的喜好对其进行调整,我在本教程的末尾进行了代码演示,请查看。

您所要做的就是将“ssid”部分替换为您的 WiFi 用户 ID,将“password”部分替换为您的 WiFi 密码。别担心,我不会跟踪您 XD。

INO
Magnet_Door.ino
2.16KB
3

配置Blynk应用程序

单击此处安装 Blynk 应用程序。

首先,创建一个新项目,然后会将身份验证令牌邮寄给您。应将此令牌复制并粘贴到上一步提供的代码的“auth”部分中。

在 Blynk 中,点击项目屏幕上的任意位置,就会出现一个小部件框,向下滚动即可找到通知小部件。点击它,它将被放置在项目屏幕上。

好极了!!我们已经完成了 Blynk 的配置。

4

制作纸板外壳

我使用在宿舍里找到的一块备用纸板来制作外壳。您可以根据自己的喜好制作盒子。确保您构建外壳的尺寸与门和墙之间的间隙相符,并且可以容纳组件。

制作三个切口来放置簧片开关、LED 和为 NodeMCU 供电的 USB 电缆。

5

建立连接

将簧片开关的一根跳线连接到 NodeMCU 的 3V 引脚,将另一根跳线连接到 A0 引脚。

我还将一个 LED 连接到 NodeMCU 的 3V 引脚,指示设备当前处于开启状态……而且它看起来很酷 :)

6

安装系统

终于,最后一步了!

我使用双面胶带将纸板粘在门框上,并在适当的距离处安装了一个磁铁,以便在门关闭时激活簧片开关。

现在,每次打开门时,簧片开关都会停用,因为磁铁会远离它。因此,Nodemcu 要求 Blynk 向您发送通知,告知您已打开门。您将每 15 秒收到一次此通知,直到门再次关闭。

希望您觉得这个项目有用。感谢您查看我的创新。希望您和我一样喜欢这个项目 :)

7

代码演练

代码非常简单。首先,你需要转到 file>examples>blynk>boards_wifi>nodemcu

这将打开 nodemcu 的 wifi 代码。代码主体写在 loop() 函数中。

基本上,簧片开关连接在 3V 和 A0 引脚之间。当门打开时,由于磁铁远离簧片开关,簧片开关会停用。从技术上讲,引脚 A0 在这种情况下应该读取 0,但电荷和电场的存在使其读取一个较小的值,通常小于 1000。因此,如果 A0 读取小于 1000 的值(簧片开关停用),则会执行语句 Blynk.notify,通过 blynk 应用程序向您的智能手机发送通知。

15 秒延迟可自定义为任意值。这基本上是刷新时间,在此之后,如果门仍然打开,您将收到另一条通知。

这就是简单的代码!

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载