资料介绍
描述
我们喜欢能够全年种植我们最喜欢的植物,但由于每种植物都有温度要求,因此不可能在室外种植;然而,可以在温室中种植它们。温室的最佳温度是 27°C。大多数植物和蔬菜在此温度下会健康生长。即使在淡季,温室温度控制对于保持植物生长也很重要。
必须保持温室的理想温度,因为您在人工条件下种植植物,如果您没有正确管理温室,您的计划就会失败。如果温室中有很多植物,温室温度会迅速升高,因此采取一些措施来控制它很重要。为您的温室配备温度控制装置是一个很好的步骤。
蔬菜的温室温度取决于作物的类型。但通常最佳温室温度保持在 32°C (90°F) 和 24°C (75°F) 之间。
因此,在 Bolt WiFi 模块的帮助下,开发了一个温度监控系统,以跟踪温室内的温度。该系统以 5 分钟的间隔连续监测温度。它还可以向指定的手机号码发送短信提醒当前温度,并在温室内温度超出指定范围时要求采取必要的措施。同样在 Bolt Cloud 的帮助下,我们可以以折线图的形式分析数据。
硬件连接
第一步是将LM35温度传感器连接到Bolt WiFi模块。
第 1 步:握住传感器,以便您可以读取上面写的 LM35。
第 2 步:在此位置,将传感器的引脚从左到右识别为 VCC、输出和接地。
第 3 步:使用公对母跳线将 LM35 的 3 个引脚连接到 Bolt Wifi 模块,如下所示:
- LM35 的 VCC 引脚连接到 Bolt Wifi 模块的 5v。
- LM35 的输出引脚连接到 Bolt Wifi 模块的 A0(模拟输入引脚)。
- LM35 的 Gnd 引脚连接到 Gnd。
第 4 步:现在使用微型 USB 电缆为 Bolt WiFi 模块通电。它既可以连接到 PC/Lap 的 USB 端口,也可以连接到 5V 移动适配器。
配置 Bolt WiFi 模块
- 使用 Play 商店中的 Bolt IOT 应用程序,让我们设置与 Bolt WiFi 模块的互联网连接。在应用程序中,单击“添加设备”按钮,然后按照说明将 Bolt WiFi 模块连接到 WiFi 网络/移动热点的步骤。
螺栓云
现在转到https://cloud.boltiot.com并使用您的凭据登录。然后使用“添加新设备”按钮添加您的设备。
下一步是添加产品。单击“添加产品”选项并将产品配置为输入设备,GPIO。然后在硬件部分,选择“A0”引脚并添加变量名称。在代码/软件部分,代码如下所示,以便从测量数据中获得折线图。
setChartLibrary('google-chart');
setChartTitle('Temperature Monitor Graph');
setChartType('lineGraph');
setAnimation(true);
setAxisName('Time','Temperature');
mul(1/10.24);
plotChart("time_stamp","tem");
注意:使用的语言是 JavaScript,'A0' 引脚的变量名称为“tem”。
您将获得 API 密钥和设备 ID。确保记下相同的内容以供进一步使用。
Twilio 帐户
为了发送 SMS,我们将使用第三方应用程序 Twilio。转到https://www.twilio.com/并创建一个帐户。从那里得到一个试用号码。记下分配给您的 SSID、身份验证令牌、发件人号码和收件人号码。
编码
对于编码部分,我们将使用虚拟 Linux 系统。使用 VirtualBox 和 Ubuntu Server 设置虚拟系统。然后登录到您的机器。
现在创建一个 python 文件 conf.py 并保存凭据,例如:
API 密钥、设备 ID(来自 Bolt 云)
SSID、身份验证令牌、From Number 和 To Number(来自 Twilio)
SID='ACXXXXXXXXXXcd43XXXXXXXXXXec65dc4'
AUTH_TOKEN='53XXXXXXXXXXXXXXXXXXXX92018e'
FROM_NUMBER='+19XXXXXXXXX1'
TO_NUMBER='+918XXXXXXXX6'
API_KEY='08XXXXX1-8XX6-4XX8-aXX5-5XXXXXXce20'
DEVICE_ID='BOLTXXXXXXX'
接下来,在一个单独的 python 文件中编写主要代码:
import conf
from boltiot import Sms, Bolt
import json, time
在这里,所需的库与我们之前创建的 conf 文件一起被导入。
max_limit=32
min_limit=24
mybolt=Bolt(conf.API_KEY, conf.DEVICE_ID)
sms=Sms(conf.SID, conf.AUTH_TOKEN, conf.TO_NUMBER, conf.FROM_NUMBER)
然后将最高和最低温度限制分别设置为 32 和 24 摄氏度,并分别为 Bolt 和 Sms 创建 2 个对象。
while True:
print("Reading temperature")
response=mybolt.analogRead('A0')
data=json.loads(response)
print("Greenhouse is : "+str(round(int(data['value'])/10.24,2))+" degree celsius")
try:
sensor_value=int(data['value'])
temperature=round(sensor_value/10.24,2)
if temperature>max_limit:
print("Making request to Twilio")
respons=sms.send_sms("Greenhouse temperature is "+ str(temperature)+" degree celsius. Temperature exceeded maximum limit. Deploy cooling measures ")
print("Response received from Twilio is: "+str(respons))
print("Status of sms is: "+ str(respons.status))
elif temperature<>
print("Making request to Twilio")
respons=sms.send_sms("Greenhouse temperature is "+ str(temperature)+" degree celsius. Temperature exceeded minimum limit. Deploy heating measures ")
print("Response received from Twilio is: "+str(respons))
print("Status of sms is: "+ str(respons.status))
except Exception as e:
print("Error: Details")
print(e)
time.sleep(300)
在 while 语句中:
- 首先从传感器读取数据,然后打印。在打印传感器值时,将其除以 10.24 以获取以摄氏度为单位的温度。
- round() 用于四舍五入到小数点后 2 位。
- 接下来在 try 块中,提供了一个 if 语句。如果温度超过最高限制,则会向 Twilio 发出请求,以发送一条 SMS 指示当前温度并指示部署冷却措施。
- 同样,如果温度降至最低限度以下,则会向 Twilio 发出请求,以发送一条 SMS 指示当前温度并指示部署加热措施。
- 此外,异常块用于在可能发生的任何情况下打印错误。
- 最后,提供 5 分钟(300 秒)的时间延迟来测量间隔内的温度。
输出
注意:我在钢制容器中使用热水和冷水分别将温度刺激到 32 度以上和 24 度以下。
- 家庭温室监测系统开源
- 室温温度计与室温恒温控制电路原理图免费下载 43次下载
- 如何使用WSN实现温室环境监测系统的设计 16次下载
- 如何使用物联网进行温室环境监测系统的设计 3次下载
- 如何使用单片机设计一个温室自动控制系统资料概述 17次下载
- 基于STM32的温室温湿度采集系统 79次下载
- 基于CC1100的温室温湿度监测系统 3次下载
- 硒砂瓜温室种植模糊控制系统设计 36次下载
- 太阳能设计的温室无线传感器网络监测系统
- 基于MSP430F149和TC35i的温室环境监测系统
- 基于MATLAB的温室温度模糊专家控制仿真研究
- 基于多传感器数据融合的温室温度采集
- 无线温室信息监测系统设计
- 基于新型AVR单片机的温室测控系统
- 制梁厂水泥养护室温度集中监测系统
- 基于无线技术的齿轮箱温度在线监测系统 766次阅读
- 如何构建高分辨率温度监测系统 827次阅读
- 基于STC单片机和SHTl5温湿度传感器实现环境参数监控系统的设计 2800次阅读
- 基于LM3S102处理器和以太网实现温室监控系统的设计 790次阅读
- 基于Web服务器和S3C2410处理器实现温室茶树培养监测系统的设计 798次阅读
- 几种常见的温度传感器的基本原理解析 2.9w次阅读
- 农业温室大棚中所应用的几种传感器介绍 7111次阅读
- 空调温度检测电路图大全(中央空调/传感器温度检测电路详解) 2.9w次阅读
- 基于TC35i的远程温度监测系统设计 3089次阅读
- 一种基于STM32的温室远程监测和控制系统的设计 1.2w次阅读
- 一种DSP和nRF24L01的无线环境监测系统的设计 2356次阅读
- 基于ZigBee温室环境监测系统电路设计 9044次阅读
- 基于XMEGA的温室环境检测系统的方案 3047次阅读
- 基于51单片机的温室测试系统设计 4855次阅读
- 基于Zigbee技术的温室大棚监控系统 3357次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多