电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>电子资料>用植物温度监测系统建造智能花园

用植物温度监测系统建造智能花园

2022-12-26 | zip | 2.37 MB | 次下载 | 免费

资料介绍

描述

如今,我们忘记了滋养和浇灌让我们的家变得干净舒适的植物。如果植物能够说话并根据温度告诉他们需要多少水,那就太好了。如果我们在手机上收到有关植物健康和需求的通知,那将非常有帮助。考虑到这一点,我们想到了用植物温度监测系统建造一个智能花园的想法。它定期检查落在植物上的阳光强度。处理完数据后,会发送一条关于植物健康状况的短信。它将使我们的生活变得简单和轻松,也将帮助我们更好地照顾我们的植物。让我们开始吧!

注意:如果超过阈值水平,我们使用 TWILIO 为我们提供消息服务。TWILIO 为我们提供了“SID NO”、“AUTH TOKEN”、用于通信的号码、“API KEY”。

代码说明:

在代码中,我们首先必须导入包含所有凭据的 conf 文件。Python JSON 和时间库也在同一行中导入。由于我们已经用 .py 扩展名保存了我们的 conf 文件,所以我们可以直接导入它。

导入 conf、json、时间

JSON 是一个 Python 库,用于处理对 JSON 对象的所有操作。JSON只不过是一种在互联网上广泛使用的数据通信格式,用于在客户端和服务器之间发送/接收数据。可以在此处找到有关 JSON 的更多信息请记住,“json”是用于处理 JSON 对象的 Python 库,而 JSON 是一种数据通信格式。

现在我们将导入 Bolt Python 库,它可以让我们获取存储在 Bolt Cloud 中的数据。要发送 SMS,还导入 Sms 库。下面的代码行导入所需的库。

从 boltiot 导入 Sms, Bolt

SMS 将用于发送 SMS 警报,另一个是 Bolt,它用于从您的 Bolt 设备访问数据,例如在此处完成温度读数。

最大和最小变量用于设置阈值。

如果温度读数低于最低限值或高于最高限值,这将发出警报。

minimum_limit = 400, maximum_limit = 500

为了从 Bolt Cloud 获取数据,我们将创建一个名为“mybolt”的对象,您可以使用它访问 Bolt 上的数据。

为了让 Bolt Cloud 识别您的设备,您需要在创建 mybolt 对象时提供 API 密钥和设备 ID。由于 conf 文件包含 API 密钥和设备 ID 变量,您可以按如下方式使用它们,

mybolt = Bolt(conf.API_KEY, conf.DEVICE_ID)

上面的代码将自动获取您在 conf.py 文件中初始化的 API 密钥和设备 ID。

现在要发送短信,我们将创建一个相同的对象。

短信=短信(conf.SID,conf.AUTH_TOKEN,conf.TO_NUMBER,conf.FROM_NUMBER)

上面的代码将自动获取您在 conf.py 文件中初始化的 SID、AUTH_TOKEN、TO_NUMBER 和 FROM_NUMBER。确保您在 conf.py 文件中提供了正确的值。

无限循环 while 用于定期和连续地获取数据。

while True:     print ("Reading sensor value")    response = mybolt.analogRead('A0')     data = json.loads(response)     print("Sensor value is: " + str(data['value']))    try:         sensor_value = int(data['value'])         if sensor_value > maximum_limit or sensor_value < minimum_limit:            print("Making request to Twilio to send a SMS")            response = sms.send_sms("The Current temperature sensor value is " +str(sensor_value))            print("Response received from Twilio is: " + str(response))            print("Status of SMS at Twilio is :" + str(response.status))    except Exception as e:         print ("Error occured: Below are the details")        print (e)    time.sleep(10)

 

代码使用“analogRead”函数连续获取温度值。由于传感器连接到 Bolt 的 A0 引脚,我们将在引脚 A0 上执行 analogRead() 函数。

Bolt Cloud 使用 analogRead() 函数的响应是 JSON 格式,因此我们需要使用 Python 的 json 库加载云发送的 JSON 数据。

温度值位于响应中标记为“值”的字段内。我们可以使用语句 `sensor_value = int(data['value'])` 访问 JSON 值。此行还将传感器读数转换为整数数据类型以比较温度范围。

它包含在 try-except 块中,用于处理代码中可能出现的任何错误。此处给出了 try-except 代码块的更多解释。

下一行代码检查温度读数是高于最高限值还是低于最低限值。如果超过,则将发送 SMS。

要发送的 SMS 将包含文本“The Current temperature sensor value is”,后跟温度值。

来自 Twilio 的响应将存储在“response”变量中。

发送温度读数后,我们需要等待 10 秒才能获得下一个读数。为此,我们将在每次循环迭代时让程序休眠一次。

语句 time.sleep(10) 将程序执行暂停 10 秒。这意味着该程序将在 10 秒内不执行。

在上面的代码中,我们每 10 秒获取一次数据。您可以更改该值,但理想情况下,如果 2 个数据点之间的时间间隔超过 10 秒应该是好的。


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

评论

查看更多

下载排行

本周

  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次下载  |  免费