农业大棚环境监测设备集成了大棚中一些关键指标的测量传感器(包含:二氧化碳、光照强度、温度、湿度、紫外线) , ShineBlink万能核心板采集这些传感器数据 , 并将它们上传至机智云;然后我们就可以在远程通过手机App或者Web网页端来访问大棚中的环境数据 , 同时还可以通过手机、计算机等信息终端向管理者推送实时监测信息、报警信息 , 实现现场环境的信息化、智能化远程管理 。
视频教程及实物展示 视频演示教程:
文章图片
文章图片
硬件端接线图
文章图片
材料清单
文章图片
硬件端完整源码 --定义函数:将传感器输出电压(单位:mv)转换成紫外线指数index
function GetUvIndex(v)
if v < 50.0 then
index = 0
elseif v < 227.0 then
index = 1;
elseif v < 318.0 then
index = 2;
elseif v < 408.0 then
index = 3;
elseif v < 503.0 then
index = 4;
elseif v < 606.0 then
index = 5;
elseif v < 696.0 then
index = 6;
elseif v < 795.0 then
index = 7;
elseif v < 881.0 then
index = 8;
elseif v < 976.0 then
index = 9;
elseif v < 1079.0 then
index = 10;
else
index = 11
end
return index
end
--使能USB print输出打印
LIB_UsbConfig("CDC")
--机智云平台为每个产品类别分配的唯一PK和PS , 一定要改成您自己的PK和PS
PK = "e38ca091f2394517bbe286ac7d1ce284"
PS = "a4524a44b93f498c89f67086c19b3d81"
--初始化4G模块
LIB_Giz4GConfig(PK,PS,1000,120,"UART0","D5","HIGH","D6","HIGH")
--配置A0-A3这四个电压采集通道同时开始工作 , 当每个通道采集满50个点时缓存满 , 每个点的采集时间间隔为10ms
LIB_ADConfig(50,10000)
--设置Z19C甲醛传感器占用TX1和RX1引脚 , 并启动传感器,关闭自动校准("AUTO_CALI_DIS")
LIB_Z19CConfig("UART1","AUTO_CALI_DIS")
--设置sht3x传感器占用SCL0和SDA0引脚 , 并启动传感器以每秒出10个数据的频率工作 , repeatability="HIGH"时精度最高
LIB_Sht3xConfig("IIC0","10","HIGH")
--设置BH1750光照强度传感器占用SCL1和SDA1引脚 , 并启动传感器以每秒输出5组数据的频率工作
LIB_BH1750Config("IIC1")
--开始大循环
while(GC(1) == true)
do
LIB_DelayMs(50)
--查询是否读到温湿度数据
sht3x_flag,sht3x_temp,sht3x_humi = LIB_Sht3xGetResult()
if sht3x_flag == 1 then
--打印读到的温湿度值 , 保留2位小数
print(string.format("temp: %.2f\r\nhumi: %.2f", sht3x_temp, sht3x_humi))
--向机智云服务器发送(温湿度)短整数型数值(舍去小数部分)
LIB_SendToGizCloud("Rs1", math.floor(sht3x_temp))
LIB_SendToGizCloud("Rs2", math.floor(sht3x_humi))
end
--查询光照强度传感器是否出数
flag, illumination = LIB_BH1750GetResult()
if flag == 1 then
--光照强度值去掉小数部分 , 单位:勒克斯(Lx)
print(string.format("illumination: %.0f (Lx)", illumination))
--向机智云服务器发送短整数型光照强度数值(舍去小数部分) , 单位:Lx
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
