资料介绍
描述
一、简介
我也很欣赏自己的隐私和自己的私人物品!
使用 BoltIoT套件和 3rd 方服务(mailgun 和 twilio)通过基于光强度值构建智能物联网项目来维护您自己的隐私。当有人打开/关闭您房间的灯时,Bolt 模块通过 LDR传感器获取光强度值,当检测到异常(光强度突然增加或减少)时,它会立即发送短信、电子邮件并在Z 分数分析。确保您的 Bolt WiFi 模块已连接到 Bolt Cloud,并且 Bolt 模块上的绿色LED指示灯亮起。
如果整个房间很暗,它会记录光强度值,当有人打开灯时,我们会通过短信通知,电子邮件提醒“有人打开灯”,同时它还会发出声音蜂鸣器。
2. 说明
在本节中,我们将学习如何构建整个项目。
2.1硬件连接
将 LDR 传感器的一端连接到 3.3v,另一端连接到“A0”。
将蜂鸣器的一端连接到引脚“0”,另一端连接到 GND。
将电阻(10kohm)的一端连接到“A0”,另一端连接到 GND。
2.2 配置文件
使用命令 sudo nano conf.py 为这个项目创建一个配置文件
在 conf.py 编辑器中写入这些行,并在写入所有值后按 Ctrl+X 保存文件。
- 要获取您的API密钥和设备 ID:
将您的 Bolt Cloud 与 Bolt 设备连接,然后将出现以下屏幕:
连接螺栓设备与螺栓云后,显示设备在线。
您可以在此处获取您的 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
按钮进行注册。
第 3 步:填写所要求的所有必要详细信息。
第 4 步:转到仪表板并获取您的数据。
而已。我们已成功在 Twilio 上创建了帐户。现在,我们都准备好使用带有 BoltPython库的 Twilio 服务来创建我们自己的 SMS 警报系统。
- 同样,您可以创建您的 mailgun 帐户以获取电子邮件警报。
第 1 步:在浏览器中打开https://www.mailgun.com/ 。
第二步:点击Sign Up
按钮。
第 3 步:在注册表格中填写所有必要的详细信息。确保您取消选中付款选项。下面是填写好的注册表单的截图。
第 4 步:您将收到一封包含链接的验证邮件。单击该链接以验证您的邮件。
第 5 步:为了验证他们会要求提供电话号码。在下拉列表中选择印度作为选项,然后输入您的电话号码。
第6步:验证后,向下滚动到Sandbox Domain
部分。点击Add Recipient
按钮。
第七步:点击InviteNew Recipient
按钮。
第 8 步:输入收件人电子邮件 ID。在这种情况下,输入您的电子邮件 ID。
第 9 步:添加电子邮件 ID 后,将生成一个新的沙箱。单击新生成的沙箱的 ID。参考下图相同。
第 10 步:新屏幕将包含您发送电子邮件所需的所有必要凭据。复制所有这些凭据并保存在记事本中。
2.4 Z分数分析
为了检测光强度异常的突然变化,我们使用 Z 分数分析。Z-score 分析是一种用于检测异常的机器学习算法。对于少量数据,我们可以简单地使用图形分析来检测异常,但是在大量数据的情况下,很难绘制图形和检测异常,这就是我们需要使用一些机器算法的原因。
在上面的公式中,输入表示为“Vi”,“r”表示帧大小,“C”是乘法因子。首先,我们计算输入值的平均值 (Mn)(对于每个新输入,再次计算平均值)。每个输入值的变化(来自平均值)为 (Vi - Mn)^2。现在 Z 分数 (Zn) 由上述公式计算。界限表示为“Tn”,上限计算为 (Vi + Zn),下限计算为 (Vi - Zn)。
帧大小和倍增因子是使用试错法确定的。
编写代码后,使用sudopython3'filename'.py 运行代码。代码最初将打印以下行。大约 100 秒后(10 秒延迟,帧大小为 10),系统将开始打印如下图所示的光强值。
正如我们所看到的,在光强度值突然增加后,我们将收到短信和电子邮件警报,蜂鸣器也会因为异常检测而开始发出声音。
您可以去任何地方更新您的房间,但请确保您的 Bolt WiFi 模块已连接到 Bolt Cloud,并且 Bolt 模块上的绿色 LED 指示灯亮起,这样您就会收到短信/电子邮件提醒。
2.5 代码说明
我在下面编写的代码是检测异常的主要代码:
将螺栓设备连接到螺栓云后,当我们运行代码时,它将首先从“A0”引脚获取传感器值。最初它开始打印光强度值并等到 10 个值,因为在获得足够数量的数据之后可以实施 Z 分数分析,之后它将计算 z 分数、正常和异常读数的上限和下限阈值。接下来是检查传感器值是否在正常值范围内,如果不在范围内,则发送短信、电子邮件并发出蜂鸣声作为警报。正如我们提到的time.sleep(10) 一样,它将等待 10 秒,然后从开始继续。
3. 接收电子邮件和短信提醒
电子邮件提醒
短信提醒
- WhatsApp和电子邮件上的智能冰箱通知0次下载
- 比特币电子邮件通知程序0次下载
- 基于ESP8266的SMTP电子邮件发送示例0次下载
- 接收来自您的IoT项目的电子邮件通知0次下载
- 当您的房间灯打开时,通过手机获得通知0次下载
- 带有基于电子邮件通知的抗COVID温度计0次下载
- PHPoC漏水时通过电子邮件通知0次下载
- 基于P2P协同的对等化电子邮件安全云服务系统0次下载
- 《ASP.net Ajax开发》基于AJAX的电子邮件处理0次下载
- WLAN电子邮件移动终端设计52次下载
- 网上飞鸽传情——电子邮件16次下载
- 基于数字签名的安全电子邮件系统的研究27次下载
- 一种电子邮件网络的加权演化模型与仿真15次下载
- 基于NET框架的Web电子邮件跟踪技术11次下载
- 电子邮件的使用教程0次下载
- 蜂鸣器的发声原理蜂鸣器电路图分享1263次阅读
- smtp服务器指啥 smtp服务器用于接收邮件吗361次阅读
- 蜂鸣器型号及参数规格946次阅读
- 蜂鸣器的介绍 如何控制蜂鸣器的工作?992次阅读
- 在Java中如何使用API来完成邮件的接收与发送1208次阅读
- 远程监控系统通过短信发送电子邮件633次阅读
- 如何在Zabbix中配置电话短信机器人报警3436次阅读
- 基于SpringBoot实现邮件发送691次阅读
- Arduino项目-无源蜂鸣器和红外线避障模块1968次阅读
- 深度过滤电子邮件里的“垃圾”的AI算法2536次阅读
- 电子邮件需要依靠零信任安全模型来避免攻击1629次阅读
- 电磁式蜂鸣器和压电式蜂鸣器的工作原理及区别1.6w次阅读
- 总结电子邮件支持的相关协议:SMTP、POP和IMAP9819次阅读
- PGP和S/MIME被视为电子邮件加密的两把锁2w次阅读
- 蜂鸣器不响的原因_蜂鸣器故障分析6.5w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB |532次下载 |免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB |339次下载 |免费
- 3TC358743XBG评估板参考手册
- 1.36 MB |330次下载 |免费
- 4DFM软件使用教程
- 0.84 MB |295次下载 |免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB |227次下载 |免费
- 6迪文DGUS开发指南
- 31.67 MB |194次下载 |免费
- 7元宇宙底层硬件系列报告
- 13.42 MB |182次下载 |免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB |178次下载 |免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB |234315次下载 |免费
- 2555集成电路应用800例(新编版)
- 0.00 MB |33566次下载 |免费
- 3接口电路图大全
- 未知 |30323次下载 |免费
- 4开关电源设计实例指南
- 未知 |21549次下载 |免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB |15349次下载 |免费
- 6数字电路基础pdf(下载)
- 未知 |13750次下载 |免费
- 7电子制作实例集锦 下载
- 未知 |8113次下载 |免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB |6656次下载 |免费
总榜
- 1matlab软件下载入口
- 未知 |935054次下载 |免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB |537798次下载 |免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 |420027次下载 |免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB |234315次下载 |免费
- 5Altium DXP2002下载入口
- 未知 |233046次下载 |免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 |191187次下载 |免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M |183279次下载 |免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 |138040次下载 |免费
评论
查看更多