资料介绍
描述
一、简介
我也很欣赏自己的隐私和自己的私人物品!
使用 Bolt IoT 套件和 3rd 方服务(mailgun 和 twilio)通过基于光强度值构建智能物联网项目来维护您自己的隐私。当有人打开/关闭您房间的灯时,Bolt 模块通过 LDR 传感器获取光强度值,当检测到异常(光强度突然增加或减少)时,它会立即发送短信、电子邮件并在Z 分数分析。确保您的 Bolt WiFi 模块已连接到 Bolt Cloud,并且 Bolt 模块上的绿色 LED 指示灯亮起。
如果整个房间很暗,它会记录光强度值,当有人打开灯时,我们会通过短信通知,电子邮件提醒“有人打开灯”,同时它还会发出声音蜂鸣器。
2. 说明
在本节中,我们将学习如何构建整个项目。
2.1 硬件连接
将 LDR 传感器的一端连接到 3.3v,另一端连接到“A0”。
将蜂鸣器的一端连接到引脚“0”,另一端连接到 GND。
将电阻(10kohm)的一端连接到“A0”,另一端连接到 GND。
![pYYBAGOX9CeATr5XAAGehRsLGYI06.jpeg](https://file.elecfans.com/web2/M00/83/99/pYYBAGOX9CeATr5XAAGehRsLGYI06.jpeg)
2.2 配置文件
使用命令 sudo nano conf.py 为这个项目创建一个配置文件
在 conf.py 编辑器中写入这些行,并在写入所有值后按 Ctrl+X 保存文件。
![poYBAGOX9DmARroLAAA9l-Oaq74440.png](https://file.elecfans.com/web2/M00/83/11/poYBAGOX9DmARroLAAA9l-Oaq74440.png)
- 要获取您的API 密钥和设备 ID:
将您的 Bolt Cloud 与 Bolt 设备连接,然后将出现以下屏幕:
![poYBAGOX9D2AWVtjAABdBaPn2zk117.jpg](https://file.elecfans.com/web2/M00/83/11/poYBAGOX9D2AWVtjAABdBaPn2zk117.jpg)
连接螺栓设备与螺栓云后,显示设备在线。
![poYBAGOX9D-ARd0aAABZxkfip1Q289.png](https://file.elecfans.com/web2/M00/83/11/poYBAGOX9D-ARd0aAABZxkfip1Q289.png)
您可以在此处获取您的 API KEY。您现在可以将FRAME_SIZE设置为 10,将MUL_FACTOR设置为 3。完成后,您可以按“CTRL+x”保存配置文件
2.3 设置软件
- 设置 Twilio 帐户
Twilio 是第三方 SMS 功能提供商。它是一家云通信平台即服务 (PaaS) 公司。Twilio 允许软件开发人员以编程方式拨打和接听电话,还可以使用其 Web 服务 API 发送和接收文本消息。
在 Twilio 上创建一个帐户:
第 1 步:在浏览器中打开https://www.twilio.com/ 。
第2步:点击Get a Free API Key
按钮进行注册。
![pYYBAGOYutmAXogpAAEkcMYYVzk716.png](https://file.elecfans.com/web2/M00/83/E0/pYYBAGOYutmAXogpAAEkcMYYVzk716.png)
第 3 步:填写所要求的所有必要详细信息。
第 4 步:转到仪表板并获取您的数据。
![poYBAGN0NIKAXV3VAADY2g5yfIE847.png](https://file.elecfans.com/web2/M00/7A/DE/poYBAGN0NIKAXV3VAADY2g5yfIE847.png)
![pYYBAGN0NIWAYM_4AACfO_tkxv8560.png](https://file.elecfans.com/web2/M00/7B/6C/pYYBAGN0NIWAYM_4AACfO_tkxv8560.png)
![poYBAGOYuuOAGk2ZAAFWUd9jrxE856.jpg](https://file.elecfans.com/web2/M00/83/58/poYBAGOYuuOAGk2ZAAFWUd9jrxE856.jpg)
![pYYBAGOYuuaAagZmAAGTx8asobE694.jpg](https://file.elecfans.com/web2/M00/83/E0/pYYBAGOYuuaAagZmAAGTx8asobE694.jpg)
而已。我们已成功在 Twilio 上创建了帐户。现在,我们都准备好使用带有 Bolt Python 库的 Twilio 服务来创建我们自己的 SMS 警报系统。
- 同样,您可以创建您的 mailgun 帐户以获取电子邮件警报。
第 1 步:在浏览器中打开https://www.mailgun.com/ 。
第二步:点击Sign Up
按钮。
第 3 步:在注册表格中填写所有必要的详细信息。确保您取消选中付款选项。下面是填写好的注册表单的截图。
![poYBAGOYuumAO_cuAADNLFv8lM8760.png](https://file.elecfans.com/web2/M00/83/58/poYBAGOYuumAO_cuAADNLFv8lM8760.png)
第 4 步:您将收到一封包含链接的验证邮件。单击该链接以验证您的邮件。
![poYBAGOYuuyAI1BiAACPn1u-lJ4404.png](https://file.elecfans.com/web2/M00/83/58/poYBAGOYuuyAI1BiAACPn1u-lJ4404.png)
第 5 步:为了验证他们会要求提供电话号码。在下拉列表中选择印度作为选项,然后输入您的电话号码。
![pYYBAGOYuu-AEfv7AABodzPPqmM647.png](https://file.elecfans.com/web2/M00/83/E0/pYYBAGOYuu-AEfv7AABodzPPqmM647.png)
第6步:验证后,向下滚动到Sandbox Domain
部分。点击Add Recipient
按钮。
![poYBAGOYuvGAK6tOAAA72shtBOQ123.png](https://file.elecfans.com/web2/M00/83/58/poYBAGOYuvGAK6tOAAA72shtBOQ123.png)
第七步:点击Invite New Recipient
按钮。
![pYYBAGOYuvaAbsTwAABKf3G9WP0687.png](https://file.elecfans.com/web2/M00/83/E0/pYYBAGOYuvaAbsTwAABKf3G9WP0687.png)
第 8 步:输入收件人电子邮件 ID。在这种情况下,输入您的电子邮件 ID。
第 9 步:添加电子邮件 ID 后,将生成一个新的沙箱。单击新生成的沙箱的 ID。参考下图相同。
第 10 步:新屏幕将包含您发送电子邮件所需的所有必要凭据。复制所有这些凭据并保存在记事本中。
![pYYBAGOYuvqACqX4AAEwzex2YIc768.jpg](https://file.elecfans.com/web2/M00/83/E0/pYYBAGOYuvqACqX4AAEwzex2YIc768.jpg)
2.4 Z分数分析
为了检测光强度异常的突然变化,我们使用 Z 分数分析。Z-score 分析是一种用于检测异常的机器学习算法。对于少量数据,我们可以简单地使用图形分析来检测异常,但是在大量数据的情况下,很难绘制图形和检测异常,这就是我们需要使用一些机器算法的原因。
![poYBAGN6xyiAHzcvAAAiM086aww357.png](https://file.elecfans.com/web2/M00/7C/9B/poYBAGN6xyiAHzcvAAAiM086aww357.png)
在上面的公式中,输入表示为“Vi”,“r”表示帧大小,“C”是乘法因子。首先,我们计算输入值的平均值 (Mn)(对于每个新输入,再次计算平均值)。每个输入值的变化(来自平均值)为 (Vi - Mn)^2。现在 Z 分数 (Zn) 由上述公式计算。界限表示为“Tn”,上限计算为 (Vi + Zn),下限计算为 (Vi - Zn)。
帧大小和倍增因子是使用试错法确定的。
编写代码后,使用sudo python3 'filename'.py 运行代码。代码最初将打印以下行。大约 100 秒后(10 秒延迟,帧大小为 10),系统将开始打印如下图所示的光强值。
![poYBAGOYuwGANJHdAAGlLagPJ5g55.jpeg](https://file.elecfans.com/web2/M00/83/58/poYBAGOYuwGANJHdAAGlLagPJ5g55.jpeg)
正如我们所看到的,在光强度值突然增加后,我们将收到短信和电子邮件警报,蜂鸣器也会因为异常检测而开始发出声音。
您可以去任何地方更新您的房间,但请确保您的 Bolt WiFi 模块已连接到 Bolt Cloud,并且 Bolt 模块上的绿色 LED 指示灯亮起,这样您就会收到短信/电子邮件提醒。
2.5 代码说明
我在下面编写的代码是检测异常的主要代码:
将螺栓设备连接到螺栓云后,当我们运行代码时,它将首先从“A0”引脚获取传感器值。最初它开始打印光强度值并等到 10 个值,因为在获得足够数量的数据之后可以实施 Z 分数分析,之后它将计算 z 分数、正常和异常读数的上限和下限阈值。接下来是检查传感器值是否在正常值范围内,如果不在范围内,则发送短信、电子邮件并发出蜂鸣声作为警报。正如我们提到的 time.sleep(10) 一样,它将等待 10 秒,然后从开始继续。
3. 接收电子邮件和短信提醒
![pYYBAGOYuwOAOyp-AABMVlhrypI51.jpeg](https://file.elecfans.com/web2/M00/83/E0/pYYBAGOYuwOAOyp-AABMVlhrypI51.jpeg)
电子邮件提醒
![poYBAGOYuwWANMvdAAA5FsGZJBg60.jpeg](https://file.elecfans.com/web2/M00/83/58/poYBAGOYuwWANMvdAAA5FsGZJBg60.jpeg)
短信提醒
- WhatsApp和电子邮件上的智能冰箱通知
- 比特币电子邮件通知程序
- 基于ESP8266的SMTP电子邮件发送示例 0次下载
- 接收来自您的IoT项目的电子邮件通知
- 当您的房间灯打开时,通过手机获得通知
- 带有基于电子邮件通知的抗COVID温度计
- PHPoC漏水时通过电子邮件通知
- 《ASP.net Ajax开发》基于AJAX的电子邮件处理 0次下载
- 基于复杂网络的电子邮件网络搜索策略研究 11次下载
- WLAN电子邮件移动终端设计
- 网上飞鸽传情——电子邮件
- 基于数字签名的安全电子邮件系统的研究
- 一种电子邮件网络的加权演化模型与仿真
- 基于NET框架的Web电子邮件跟踪技术
- 电子邮件的使用教程 0次下载
- 使用API连接SMTP服务器的方法 287次阅读
- 如何选择SMTP服务器 243次阅读
- smtp服务器指啥 smtp服务器用于接收邮件吗 1432次阅读
- 在Java中如何使用API来完成邮件的接收与发送 3504次阅读
- Kissflow Project:以您的方式管理您的项目 604次阅读
- 远程监控系统通过短信发送电子邮件 1800次阅读
- 如何在Zabbix中配置电话短信机器人报警 4581次阅读
- 基于SpringBoot实现邮件发送 1298次阅读
- 深度过滤电子邮件里的“垃圾”的AI算法 2940次阅读
- 电子邮件需要依靠零信任安全模型来避免攻击 1869次阅读
- 总结电子邮件支持的相关协议:SMTP、POP和IMAP 1w次阅读
- 什么是杠杆交易如何开设杠杆交易账户 6742次阅读
- 如何在Binance中开设杠杆交易账户 659次阅读
- PGP和S/MIME被视为电子邮件加密的两把锁 2w次阅读
- 蜂鸣器生产厂家主要有哪些_如何选购蜂鸣器 7356次阅读
下载排行
本周
- 1DeepSeek:从入门到精通
- 5.36 MB | 43次下载 | 1 积分
- 2中兴通讯的PCB设计规范
- 23.03 MB | 5次下载 | 5 积分
- 3Altium-常用3D封装库(Step)接插件篇
- 4.95 MB | 2次下载 | 免费
- 4多款常用电子电路分享
- 7.96 MB | 1次下载 | 2 积分
- 5PC1902同步降压LED驱动器规格书
- 0.99 MB | 1次下载 | 免费
- 6爱华TA314/317/327维修图纸
- 3.54 MB | 1次下载 | 1 积分
- 7SOT8098-1塑料、表面贴装封装
- 180.25KB | 1次下载 | 免费
- 8SOD80C玻璃、全密封玻璃表面贴装封装规格书
- 126.34KB | 1次下载 | 免费
本月
- 1A7159和A7139射频芯片的资料免费下载
- 0.20 MB | 55次下载 | 5 积分
- 2DeepSeek:从入门到精通
- 5.36 MB | 43次下载 | 1 积分
- 3零死角玩转STM32F103—指南者
- 26.78 MB | 42次下载 | 1 积分
- 4PIC12F629/675 数据手册免费下载
- 2.38 MB | 36次下载 | 5 积分
- 5PIC16F716 数据手册免费下载
- 2.35 MB | 18次下载 | 5 积分
- 6GD32F4xx用户手册
- 14.49MB | 14次下载 | 免费
- 7dsPIC33EDV64MC205电机控制开发板用户指南
- 5.78MB | 8次下载 | 免费
- 8STC15系列常用寄存器汇总免费下载
- 1.60 MB | 7次下载 | 5 积分
总榜
- 1matlab软件下载入口
- 未知 | 935124次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420063次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233088次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73813次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65988次下载 | 10 积分
评论