基于IoT Studio构建应用服务器(联通用户专用)
非联通用户请查看设备接入服务。
场景说明
传统的物联网应用需要开发者使用物联网平台提供的API或SDK进行二次开发,对开发者的编程技能有着较高的要求,且开发周期较长。
华为云物联网平台提供IoT Studio服务,实现在线可视化的应用服务器开发,简单的拖曳式操作,所见即所得的开发界面,大大降低开发周期。
本示例基于小熊派开发板的智慧路灯方案构建一个应用服务器,请先参考基于小熊派的智慧路灯完成平台侧和设备的开发。
构建应用
编辑应用
- 将鼠标移至“自定义页面1”上,在弹出的列表中选择“修改”,修改页面信息。
在弹出的窗口中,修改“菜单名称”为“路灯管理”,其他保持默认,然后点击“确定”。
- 选择“路灯管理”页面,设计页面组件布局。
- 拖动1个“选择设备”组件、2个“设备监控”组件和1个“命令下发”组件至页面中,并按下图所示的布局进行摆放。
- 分别单击页面中的“设备监控”组件,在右侧 中设置组件的样式。
参数
光强监控
光强变化
标题
光强监控
光强变化
显示类型
简易
图表
样式
保持默认
- 分别单击页面中的“设备监控”组件,在右侧 中设置组件的数据源。
因为2个“监控”组件都是用于监控路灯的光强,只是显示方式不同,所以“数据”页面参数设置一样。
- 产品:选择创建产品中已创建的产品
- 服务:Sensor
- 属性:luminance
- 单击页面中的“命令下发”组件,在右侧“配置面板”设置对应功能的属性参数。
- 设置“样式”页签参数。
- 标题:LED开关
- 其他参数:保持默认
- 设置“数据”页签参数。
- 产品:选择创建产品中已创建的产品
- 服务:LED
- 命令:Set_Led
- 设置“样式”页签参数。
- 拖动1个“选择设备”组件、2个“设备监控”组件和1个“命令下发”组件至页面中,并按下图所示的布局进行摆放。
- 路灯管理页面构建完成,点击右上角“保存”,然后点击“预览”查看应用页面效果。
调试应用
在本章节中,我们会为智慧路灯设计三种开关模式,分别是终端联控模式、分段定时模式和自动调光模式。
- 在已构建应用的预览界面中,选择“创建”。
,点击
- 系统将弹出“单个设备注册”窗口,填写设备相关信息,点击“确定”。
- 产品选择:选择已创建的产品
- 设备识别码:填写开发板的IMEI号,可以在开发板上进行查看。
- 预置密钥:自定义
- 确认密钥:与预置密钥一致
- 开发板上电,在“路灯管理”页面,可以观察光强监控和光强变化。
- 首先验证终端联控模式。终端联控模式是指用户在平台直接控制路灯的开关。
选择“设置参数”,“led”选择“ON”,单击“发送命令”。
,点击此时开发板的照明灯为打开状态。
关灯命令与开灯命令操作步骤一样,差别是“led”选择“OFF”。
- 然后实现分段定时模式。分段定时模式是指路灯在指定时间段自动开关。
新建两条规则,分别用于控制照明灯在不同时间下的开和关。
选择“规则”,单击“创建规则”。
- 在“创建规则”界面,分别填写指定时间开、关灯规则信息。
参数
开
关
规则名称
TIME_ON
TIME_OFF
条件
时间点
为方便验证,建议选择当前时间的数分钟后。
为方便验证,建议选择开灯时间的一分后。
动作
动作类型
设备
选择设备模型
选择已创建的产品
点击选择设备
选择本章节中新增的设备
服务类型
LED
命令名称
Set_Led
参数
led
值
ON
OFF
命令状态
启用
描述
指定时间点自动开灯。
指定时间点自动关灯。
- 测试指定时间自动开关灯。
- 最后实现自动调光模式。自动调光模式是指路灯在指定的光强下自动开关。
新建两条规则,分别用于控制照明灯在不同光强下的开和关。
选择“规则”,单击“创建规则”。
- 在“创建规则”界面,分别填写光强开、关灯规则信息。
参数
开
关
规则名称
LED_ON
LED_OFF
条件
条件类型
设备类型
选择设备模型
选择已创建的产品
服务类型
Sensor
属性名字
luminance
操作
<
>
值
50
500
动作
动作类型
设备
选择设备模型
选择已创建的产品
点击选择设备
选择本章节中新增的设备
服务类型
LED
命令名称
Set_Led
参数
led
值
ON
OFF
命令状态
启用
描述
光强小于50时,照明灯开启。
光强大于500时,照明灯关闭。
- 测试光强变化自动开关灯。
- 遮住光强传感器,使开发板处于黑暗环境中(亮度<50),查看“路灯管理”中光强监控数值和开发板的照明灯:开发板的照明灯应该自动打开。
- 移除遮挡物,使开发板处于明亮环境中(亮度>500),查看“路灯管理”中光强监控数值和开发板的照明灯:开发板的照明灯应该自动关闭。
- 遮住光强传感器,使开发板处于黑暗环境中(亮度<50),查看“路灯管理”中光强监控数值和开发板的照明灯:开发板的照明灯应该自动打开。
- 如果需要观察开发板的照明灯在一段时间的变化情况,可以查看“路灯管理”中光强变化。