电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>防止迟到的警报和灯光警报设计

防止迟到的警报和灯光警报设计

2022-11-24 | zip | 0.16 MB | 次下载 | 免费

资料介绍

描述

介绍

大家好,每个房东和房客都有一个或另一个问题。大多数业主都有禁止迟到的指导方针。但大多数房客,尤其是单身汉,并没有遵循这一点,而是逃离了这一点。

现在通过这个项目,我想向双方提供支持。

房东大手大脚,因为他们得到了警报和灯光警报。当这个螺栓wifi模块固定在停车场时,ldr检测到头灯发出的火花并发出警报。不仅是室友,但是通过这个也可以禁止违停停车这样也可以在其他部门使用,避免违停停车。在这里,房东占了上风。

通知房东后进入小区是可以的。但问题是无法将停车场的灯开到晚上,而且很浪费电。所以一旦到达迟到者,房东就会收到警报消息,他可以通过他的手机打开必要的灯。这样对租户也有帮助。房东也通过这个节省了大量的能源。

因此,我相信这两个问题都得到了有效的解决方案。

首先让我们看看我做了什么。

 

第 1 步:让我们一步一步通过连接

这里推荐使用面包板。

将 LDR 的一根引线插入螺栓模块的 3v3 引脚。将 LDR 的另一根引线插入 A0 引脚。

将 10k Ohm 电阻的一个引脚插入 GND 引脚。将电阻的另一引脚也插入 A0 引脚。

LED 的较长端插入 Bolt WiFi 模块短端到接地引脚 (GND) 的任何 GPIO 引脚(此处为 1),然后打开 Bolt WiFi 模块。

现在对于警报部分,只需用蜂鸣器替换 LED(我将一条腿连接到引脚 0)。要连接蜂鸣器,您可以使用公对母线。

最后,我们通过 USB 线将 Bolt WiFi 模块连接到 PC/笔记本电脑。使用 Bolt 智能手机应用程序将 Bolt WiFi 模块连接到 Bolt 云。

这里连接到螺栓模块的电线是:棕色到3v3针,紫色到GND,白色到0,黄色到A0,黑色到1。

poYBAGN-2WKARa16AAHL1Nl8_3c723.png
 

 

 
 
 
pYYBAGN-2YKACTScAA67WbkN2Cw806.jpg
 
1 / 3

第 2 步:准备好先决条件

设备 ID可以在您的仪表板上找到,类似于 BOLTXXXXXX,其中 XXXXX 是数字。

 

poYBAGN-2YSAXdX7AAEJ4my_v0Q744.png
 

第 3 步:创建 GPIO 控制命令

由于 LED 是一种数字输出设备,我们需要获取一个数字写入命令,该命令可以通过 Internet 发送到 Bolt 以打开 LED。

bolt cloud 的文档部分指出,对 led 和缓冲区进行必要操作的 GPIO 命令如下:

  • 此命令将在引脚 0 上提供 3.3 伏电压
  • 浏览器输出:{“成功”:“1”,“价值”:“1”}
  • 此命令将在引脚 0 上提供 0 伏电压
  • 浏览器输出:{“成功”:“1”,“价值”:“1”}

同样,对于蜂鸣器的动作,可以使用以下命令分别打开和关闭蜂鸣器。

我输入的引脚编号将根据您连接 LED 和蜂鸣器的引脚而有所不同。

第 4 步:使用 IFTTT 的新小程序

小程序由其他网络服务(如Gmail、Facebook、TelegramInstagram等)中发生的更改触发...

我们在这里使用谷歌助手和 webhook。

  • 在 IFTTT 上创建一个帐户以继续
  • 单击“+This”以创建触发器。
pYYBAGN-2YeAKodQAADPEbF9frU016.png
 
  • 在此之后,在选项卡中搜索谷歌助手作为服务。
poYBAGN-2YuAG0ivAAB9qyMZ-zQ719.png
 
  • 您将获得 4 个选项,其中选择“说一个简单的短语”。
pYYBAGN-2Y6AJNqoAAIZZ8BbQxo957.png
 

在这里,我首先为蜂鸣器创建一个触发器。所以输入有助于触发所需动作的单词/句子。您可以添加更多的短语作为可选。也输入所需的响应。

  • 单击“创建触发器”。
pYYBAGN-2ZCAFizLAACRHPqj8ow863.png
 
  • 现在点击“+​​那个”
poYBAGN-2ZOAC-U7AABpk8ui1pg692.png
 
  • 选择Webhooks作为下一个服务。
pYYBAGN-2ZWAI2jmAACT_YTinW0752.png
 
  • 单击“发出网络请求”。
  • 粘贴我们在第一步中引用的用于打开蜂鸣器的url。这里方法是GET ,内容类型是application/json 。然后单击“创建操作”。然后单击“完成”。
pYYBAGN-2ZuAZv9iAADejYQUN-c233.png
 

重复相同的步骤来关闭蜂鸣器和控制LED。您必须只更改创建触发器所需的短语。

关闭蜂鸣器和指示灯的步骤

现在对命令执行相同的过程来切换 LED。在这里,您将在代码中将状态更改为 LOW,即 state=LOW。这是代码示例。此外,添加一个合适的短语来关闭蜂鸣器和 LED。

 

GNow 通过说“OK Google”唤醒您的 Android 手机,并说出您在创建触发器时设置的短语以见证奇迹发生。

5 步:用于发送消息的 TWILIO 设置

如果您还没有这样做,请在 Twilio 上创建一个帐户,单击此处转到他们的注册页面。如果您已有 Twilio 帐户,请登录 Twilio,否则请执行以下步骤。可在螺栓培训课程https://trainings.boltiot.com/courses/429176/lectures/6656680中使用

  • 在注册表格中填写所有必要的详细信息下面是填写好的注册表单的截图。
pYYBAGN-2Z2ATqicAAFlPTNhx_o682.png
 
  • 为了验证他们会询问您的电话号码。在下拉列表中选择印度作为选项,然后输入您的电话号码。
pYYBAGN-2aCALI1aAAEEJLAfKTA987.png
 
  • 点击“产品”,如下图所示,
pYYBAGN-2aKAKbTOAAFC_DQnCAY875.png
 
  • 现在通过单击可编程短信和电话号码的两个复选框来启用短信服务,如下所示。
poYBAGN-2aiAZ_axAAFMQhJofyE840.png
 

完成此操作后,滚动到屏幕底部并单击“继续”。

pYYBAGN-2auABl-fAACyfuZ88mo491.png
 
  • 现在,您需要为您的项目命名。我已将名称命名为“我的项目”。输入项目名称后,单击“继续”。
poYBAGN-2a2ANJGOAACJwpDDHMg266.png
 
  • 当它要求您邀请队友时,请单击“跳过此步骤”。
pYYBAGN-2bCABJw6AAC5ERcO4cc664.png
 
  • 此时应创建您的项目。单击“项目信息”以查看您的项目所需的帐户凭据。
poYBAGN-2bKAU9dJAAC2DX2eUdc958.png
 
  • 您可以在此页面上查看 Account SID 和 Auth token。Auth 令牌默认不可见,您可以单击“查看”按钮使 Auth 令牌可见,如下图所示。复制两者并将它们安全地保存在某个地方。
poYBAGN-2baAcg8pAAD6xUaiA0c846.png
 
  • 从下拉菜单中选择“可编程短信”。现在单击Get Started按钮生成电话号码。
pYYBAGN-2biARy6WAAD6PEdK2TE238.png
 
  • 点击Get a number按钮。
poYBAGN-2bqAOvAVAADKD_-MH60868.png
 
  • 然后会出现一个弹出窗口。点击Choose this number按钮。
poYBAGN-2b2AHv71AADLkM3VNK4882.png
 
  • 然后会出现一个弹出窗口,其中包含最终数字。复制此编号并保存到记事本以供将来参考。
pYYBAGN-2b-ALL0MAACxAw1Dv-4797.png
 

而已。您已在 Twilio 上成功创建帐户。在下一课中,我们将使用 Bolt Python 库来创建我们自己的 SMS 警报系统。

通过此链接可以轻松理解以下步骤。

第 6 步:当光强度超过阈值时发送短信

像我们之前所做的那样连接灯光监控电路。

在 putty 或 ubuntu 终端成功登录后,创建一个名为的文件,该文件conf.py将存储与 Twilio 相关的所有凭据。在终端中创建新的文件类型。sudo nano conf.py之后编写下面的代码以将所有凭据保存在一个文件中。

SID = 'You can find SID in your Twilio Dashboard' 
AUTH_TOKEN = 'You can find  on your Twilio Dashboard' 
FROM_NUMBER = 'This is the no. generated by Twilio. You can find this on your Twilio Dashboard'
TO_NUMBER = 'This is your number. Make sure you are adding +91 in beginning'
API_KEY = 'This is your Bolt Cloud accout API key'
DEVICE_ID = 'This is the ID of your Bolt device'

现在再创建一个名为light.py. 为此,您必须sudo nano light.py在终端中输入。现在我们将编写主要代码来从 Bolt 收集数据并在超过阈值时发送 SMS。收到消息后,他/她可以使用谷歌助手应用程序打开 LED/通过蜂鸣器发出警报。主要代码如下:

poYBAGN-2cKATcUWAAFnc2Cc2Xg904.png
 
  • 在代码中,我们首先必须导入包含所有凭据的 conf 文件。python json 和 time 库也在同一行中导入。由于我们保存了 .py 扩展名的 conf 文件,我们可以直接导入它。
  • 现在我们将导入 Bolt python 库,它可以让我们获取存储在 Bolt Cloud 中的数据。为了发送 SMS,还导入了 SMS 库。
  • 现在,我们正在导入两个对象。第一个是 SMS,用于发送 SMS 警报,另一个是 Bolt,用于访问 Bolt 设备中的数据,例如温度读数。
  • 现在我们将初始化一个变量,最大阈值。您可以为它们初始化所需的最大整数限制。
  • 如果光强度读数超过最大值,这将发出警报,类似于制药公司生产线上的警报。
  • 现在要从 Bolt Cloud 中获取数据,我们将创建一个名为“mybolt”的对象,您可以使用它访问 Bolt 上的数据。
  • 为了让 Bolt Cloud 识别您的设备,您需要在创建 mybolt 对象时提供 API 密钥和设备 ID。
  • 现在要发送短信,我们将创建一个相同的对象。
  • 由于我们想要持续监控温度读数,我们将使用“while True:”语句在无限循环中包含我们的逻辑以获取、比较和发送 SMS。无限循环是一个特殊的循环,它连续执行其代码,因为它的退出条件永远不会有效。要退出循环,我们需要按住 CTRL + C 强制退出代码。
  • 代码使用 `analogRead` 函数连续获取光照值。由于传感器连接到 Bolt 的 A0 引脚,我们将在引脚 A0 上执行模拟读取()函数。
  • Bolt Cloud 使用analogRead() 函数的响应是JSON 格式,因此我们需要使用Python 的json 库加载云端发送的JSON 数据。
  • 光值位于响应中标记为“值”的字段内。我们可以使用语句 `sensor_value = int(data['value'])` 访问 JSON 值。此行还将传感器读数转换为整数数据类型以比较温度范围。
  • 下一行代码检查温度读数是高于最大值还是低于最小值。如果超过,则发送短信。
  • 要发送的 SMS 将包含文本“The Current ldr sensor value is”,后跟传感器值。
  • 来自 Twilio 的响应将存储在 `response` 变量中。
  • 发送温度读数后,我们需要等待 10 秒才能获得下一个读数。为此,我们将在每次循环迭代时让程序休眠一次。
  • 语句 `time.sleep(10)` 将程序执行暂停 10 秒。这意味着程序在 10 秒内不会执行。

7 步:终于完成了

因此,在终端中运行此代码。一旦光强度超过阈值,您将从您的 twilio 帐户收到一条消息到您的手机。这是对所有者的警告。现在,如果他/她希望打开灯,他可以使用谷歌助手。这对他们有帮助,因为只有在需要时才能打开灯。如果租户提前通知业主,这不会给租户带来麻烦。同样,如果任何人无法进入房屋/未经许可试图进入房子里,主人可以通过蜂鸣器向附近的人发出警报。

twilio 消息如下所示。

pYYBAGN-2cSAbTi8AAEWwGmjpTY062.jpg
 

祝你好运。

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费