你好 !我叫 Vaibhav,这个项目是我的由 Bolt IoT 提供支持的 Internshala IoT 培训计划的一部分。
我们使用了带有 LM35 传感器的 Bolt,用于检测环境温度。
1. 将 LM35 传感器的 VCC 引脚连接到 Bolt 的 5V。
2. 将 LM35 传感器的 GND 引脚连接到 Bolt 的 GND。
3. 将 LM35 传感器的 OUT/DATA 引脚连接到 Bolt 的 A0。
第 2 步:螺栓云设置
1. 在 Bolt Cloud 上创建一个新产品并检查输入设备和 GPIO 选项,我们将此设备用作输出设备,API 通过 GPIO 引脚获取数据。
2. 通过选中 A0 单选按钮配置产品。将变量名称设置为 temp,因为我们将在绘制输出图时使用该名称。
3. 将设备链接到我们的新产品。然后点击部署配置
第3 步:数据的多项式回归
1. 一旦我们的设备连接并在线,这意味着我们已经准备好在 Bolt Cloud 上获取我们的温度数据,并以图表的形式显示它。
2. 单击“产品”选项卡中的“配置此产品”。然后转到代码。编写此代码并单击保存。
3. 保存后返回产品选项卡并单击操作列中的“查看此设备”按钮
4. 您可以看到您将获得温度数据点。将设备放在冷冰箱中约 2 小时。单击预测按钮以预测未来点,即温度。您将获得如图所示的类似输出
第4 步:设置温度范围
温度的上限和下限是动态的,即只要得到新的温度值就会发生变化。这些是异常点。获得较高的上限值和获得较低的下限值将温度作为异常检测。这些点是使用 FRAME_SIZE 和 MUL_FACTOR 设置的。我的值分别是 5 和 6,所以我可以获得大约 1.5-2 摄氏度的异常点。
第 5 步:代码
这是我的代码,它每 10 秒使用 api 从 bolt 模块获取温度。
https://github.com/VaibhavFuke/anomaly_detection_bolt_iot/blob/master/test2.py
第6步:社交通知
Whatsapp:我已经使用 twilio 服务将 whatsapp 消息发送到我的号码。代码在 test2.py 中给出
电子邮件:我已经在我的网络服务器上的 mail.php 中设置了发送邮件代码,并使用 python 中的 curl 方法调用状态响应为“电子邮件已发送”的网络服务
https://github.com/VaibhavFuke/anomaly_detection_bolt_iot/blob/master/mail.php
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !