使用阿里云IoT studio实现大棚恒温恒湿恒照度控制

Posted 亿企创新-莫学良

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用阿里云IoT studio实现大棚恒温恒湿恒照度控制相关的知识,希望对你有一定的参考价值。

需求:通过阿里云物联网开发平台实现温室大棚智能控制策略。

温室大棚智能控制系统要求的功能:

  • 当大棚内的温度高于阈值(如27℃),就主动打开设备(如风机和湿帘降温);
  • 当大棚内的湿度度高于阈值(如50%),就主动打开设备(如环流风机);
  • 当大棚内的光照度低于阈值(如500 lux),就主动打开设备(如补光灯);

实现方法如下:

目录

1.建立业务逻辑链条

2.详细配置

3.添加钉钉推送

4.测试功能

5.如何联动钉钉?

6.后续待完善


 

1.建立业务逻辑链条

进入阿里云IOT Studio平台,选择“业务逻辑”,点击新建。

先说下大概的控制逻辑,设备上报数据->判断数据是否超过阈值->超过则打开调节设备->然后通知钉钉机器人在钉钉里推送一个报警消息。

2.详细配置

控件从界面的左侧拖到控制台,我选择了最底部,我的设备“千夫长S3”(是一个采集温湿度光照度、控制设备的物联网盒子)作为触发源。

配置他的属性:

拉出一个条件判断的控件,命名为“温度过高”(方便理解,可以任意命名),条件判断的设置:条件配置,选择设备的某个属性,选择判断条件(<><=),输入阈值。

再把设备控件拉出来,名字改为动作的词“打开风机”,选择动作的设备和控制的开关号码。

3.添加钉钉推送

在钉钉机器人的环节,拉进来一个 钉钉机器人控件,这个要在钉钉群里建立一个自定义机器人,得到一个webhook地址,这里先假设已经建了,到最后再说如何建立,配置如下

然后点击“部署”,"发布",就可以了。

4.测试功能

测试可以通过后台的“模拟调试”功能来调试,但是我选择了用python程序来验证,之前就写了一个模拟设备的python程序,放到云服务器上运行,然后在我设置的27度做了一个随机数,让30%的温度数据大于27度。

        Temperature=str(23+round(random.random()*7,2))
        Humidity=str(45+round(random.random()*7,2))
        mlux=str(450+int(round(random.random()*300,2)))

        CO2Value=str(365+int(round(random.random()*100,2)))
        STp1Value=str(22+round(random.random()/4,2))
        SHm1Value=str(40+round(random.random()/4,2))


        myplayload="{'id':12345,'params':{'temp1':"+Temperature+",'humi1':"+Humidity+",'mlux1':"+mlux+",'CO21':"+CO2Value+",'STp1':"+STp1Value+",'SHm1':"+SHm1Value+"},'version':'1.0','method':'thing.event.property.post'}"
        mqttc.publish("/sys/"+ProductKey+"/"+DeviceName+"/thing/event/property/post",myplayload,0)
        time.sleep(60)

然后不久就看到钉钉群里发来了信息:

钉钉已经发出来消息,上一级的动作说明已经下发动作。至此,完成了自动控制的功能。

 

5.如何联动钉钉?

也就是刚才提到的,如何有一个钉钉机器人的webhook,我们打开一个钉钉群,点击齿轮打开配置,选择“智能群助手”。

点击添加机器人。

选择添加自定义机器人

记得要勾选自定义关键词,写上“设备”,不要写别的,因为消息模板中要出现这个词,而消息模板用默认的就可以,自己编辑又要看语法规则。我之前写别的关键词,不能通过验证的。

点“确定”就可以看到这个机器人的webhook地址了,保存起来,在业务编辑添加钉钉机器人的时候填进去。

6.后续待完善

1.不知道是不是可以把几个策略合并成一个,因为比较费规则,总共有十几条规则;

2.通过web页面启动和停止业务逻辑,客户不一定希望一直用自动控制逻辑;

3.现在设置的阈值,都是写死的,在ioT studio界面上可以用户输入的文本框内容,如何关联到这里来?

已经发了工单问阿里云的客服,下周有解决方案,再更新上来。

以上是关于使用阿里云IoT studio实现大棚恒温恒湿恒照度控制的主要内容,如果未能解决你的问题,请参考以下文章

使用阿里云物联网平台IoT Studio控制海康摄像头旋转

阿里云IoT+YF330012.阿里云IoT Studio入门介绍

阿里云IoT+YF330014.阿里IoT Studio打造手机端APP

阿里云IoT+YF330013.阿里云IoT Studio WEB监控界面构建

阿里云进入Iot Studio

HAAS云端ioT Studio开发智能大棚移动应用