首页 > 分享 > 用植物温度监测系统建造智能花园

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

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

注意:如果超过阈值水平,我们使用 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 秒应该是好的。

相关知识

智慧生态病虫害监测预警系统建造图,智能温室大棚种植系统规划设计
智能信息监测系统
景智荟智能花园│什么是花园智能喷灌系统
林业病虫害监测系统建造图,5g智慧病虫害监测系统系统规划设计
城市园林灌溉智能监测系统
智能虫情监测系统介绍(什么是智能虫情监测系统)
智能病害监测系统
智能虫情监测系统介绍
电缆智能综合监测系统.
病虫智能监测防护系统技术方案

网址: 用植物温度监测系统建造智能花园 https://m.huajiangbk.com/newsview504275.html

所属分类:花卉
上一篇: 植物生长生理监测系统
下一篇: 监控作物生长的苗情在线监测系统