MODAS:磁性开门警报系统





准备工作:
材料:
NodeMCU (esp8266) 微控制器:https://www.amazon.com/KeeYees-Internet-Developmen...
5V 电源:https://www.amazon.com/MUZOCT-Supply-Charger-Adapt...
磁铁
簧片开关(可选)https://www.amazon.com/Cylewet-Normally-Magnetic-I...
跳线
纸板
制作簧片开关









好的。要制作门开检测器,首先你需要一扇门 :P。除此之外,你还需要一些可以检测门状态的东西。为此,我们将制作一种叫做簧片开关的东西。
簧片开关在网上很容易买到,但我试图让这个项目保持成本效益。而且我懒得去买簧片开关 XD 。如果你想买一个,我在耗材部分提供了购买链接。如果你和我一样想自己动手做,这就是我的方法。
簧片开关基本上是一种当磁铁靠近时会打开的开关。当磁铁靠近时,其中一个部件应该移动并与固定部件接触,这样电路就接通了。
制作活动部分:
我使用硬塑料条制作移动部件,因为在磁铁偏转后,它仍保持原来的位置。我在它的一端固定了一个小钕磁铁。然后我将一根电线连接到磁铁上。
制作固定部分:
我用了一块硬纸板并把一根细线圈铜线粘在上面。
本质上,移动部件连接到固定部件,使得移动部件的磁铁直接位于固定部件的铜线圈上方。现在,如果将另一块磁铁靠近它,那么两个部件之间就会接触。最后,将母跳线连接到每个部件的铜线上,以便我们稍后将其连接到 NodeMCU。
这样就完成了簧片开关。哇哦!
这是 DIY 簧片开关的实际运行情况!
对NodeMCU进行编程

好吧,这一步很复杂……不,只是开玩笑而已 :P。您可以直接上传此步骤中提供的代码。但是,如果您想知道代码的工作原理,并可能根据自己的喜好对其进行调整,我在本教程的末尾进行了代码演示,请查看。
您所要做的就是将“ssid”部分替换为您的 WiFi 用户 ID,将“password”部分替换为您的 WiFi 密码。别担心,我不会跟踪您 XD。
配置Blynk应用程序







首先,创建一个新项目,然后会将身份验证令牌邮寄给您。应将此令牌复制并粘贴到上一步提供的代码的“auth”部分中。
在 Blynk 中,点击项目屏幕上的任意位置,就会出现一个小部件框,向下滚动即可找到通知小部件。点击它,它将被放置在项目屏幕上。
好极了!!我们已经完成了 Blynk 的配置。
制作纸板外壳






我使用在宿舍里找到的一块备用纸板来制作外壳。您可以根据自己的喜好制作盒子。确保您构建外壳的尺寸与门和墙之间的间隙相符,并且可以容纳组件。
制作三个切口来放置簧片开关、LED 和为 NodeMCU 供电的 USB 电缆。
建立连接




将簧片开关的一根跳线连接到 NodeMCU 的 3V 引脚,将另一根跳线连接到 A0 引脚。
我还将一个 LED 连接到 NodeMCU 的 3V 引脚,指示设备当前处于开启状态……而且它看起来很酷 :)
安装系统






终于,最后一步了!
我使用双面胶带将纸板粘在门框上,并在适当的距离处安装了一个磁铁,以便在门关闭时激活簧片开关。
现在,每次打开门时,簧片开关都会停用,因为磁铁会远离它。因此,Nodemcu 要求 Blynk 向您发送通知,告知您已打开门。您将每 15 秒收到一次此通知,直到门再次关闭。
希望您觉得这个项目有用。感谢您查看我的创新。希望您和我一样喜欢这个项目 :)
代码演练




代码非常简单。首先,你需要转到 file>examples>blynk>boards_wifi>nodemcu
这将打开 nodemcu 的 wifi 代码。代码主体写在 loop() 函数中。
基本上,簧片开关连接在 3V 和 A0 引脚之间。当门打开时,由于磁铁远离簧片开关,簧片开关会停用。从技术上讲,引脚 A0 在这种情况下应该读取 0,但电荷和电场的存在使其读取一个较小的值,通常小于 1000。因此,如果 A0 读取小于 1000 的值(簧片开关停用),则会执行语句 Blynk.notify,通过 blynk 应用程序向您的智能手机发送通知。
15 秒延迟可自定义为任意值。这基本上是刷新时间,在此之后,如果门仍然打开,您将收到另一条通知。
这就是简单的代码!











