华为云IoT实践之智慧农业
一、创建智慧农业产品
1、添加产品
点击“产品”->“创建产品”,产品参数如下:
所属资源空间:选择默认或新创建资源空间
产品名称:自定义
协议类型:LwM2M/CoAP
数据格式:二进制码流
厂商名称:自定义
所属行业:智慧农业
所属子行业:农业机械
设备类型:农业机械
2、添加服务
产品列表点击产品名称,点击“模型定义”->“自定义模型”,输入“服务 ID”、“服务类型”和“服务描述”,点击“确定”:
3、添加属性
(1)点击添加属性,添加“Temperature”属性,数据类型“int”,访问权限“可读、可写”,取值范围-100~65535,点击“确定”
(2)以同样的方式添加“Humidity”属性和“Luminance”属性,参数如下:
属性名称:Humidity
数据类型:int
访问权限:可读、可写
取值范围:0-65535
属性名称:Luminance
数据类型:int
访问权限:可读、可写
取值范围:0-65535
4、添加命令
(1)点击添加命令,输入命令名称“Agriculture_Control_Light”
(2)点击“新增输入参数”,新增“Light”参数,点击“确定”,参数如下:
参数名称:Light
数据类型:string
长度:3
枚举值:ON,OFF
(3)点击“新增响应参数”,新增“Light_State”参数,点击“确定”,参数如下:
参数名称:Light_State
数据类型:int
取值范围:0-1
其它默认
(4)点击添加命令,输入命令名称“Agriculture_Control_Motor”
(5)点击“新增输入参数”,新增“Motor”参数,点击“确定”,参数如下:
参数名称:Motor
数据类型:string
长度:3
枚举值:ON,OFF
(6)点击“新增响应参数”,新增“Motor_State”参数,点击“确定”,参数如下:
参数名称:Motor_State
数据类型:int
取值范围:0-1
其它默认
二、插件开发
点击“插件开发”->“图形化开发”->“图形化开发”进入插件开发界面。
1、添加Agriculture消息
(1)点击“新增消息”,输入消息名“Agriculture”,消息类型选择“数据上报”,点击“添加 字段”;
(2)勾选“标记为地址域”,其他默认,点击“确认”;
(3)点击“添加字段” ,输入字段名字“Temperature”,其它参数默认,点击“确认”;
(4)点击“添加字段” ,输入字段名字“Humidity “,其它参数默认,点击“确认”;
(5)点击“添加字段” ,输入字段名字“Luminance ”,数据类型“int16u”,长度“2”,点击“确认”;
(6)点击”确定”完成消息添加;
(7)点击右侧产品模型“Agriculture”->“属性”,将三个属性逐个拖动到左侧,与消息中的字段一一对应;
(8)点击右上角“保存”,智慧农业数据上报消息新增成功。
2、添加Agriculture_Control_Light消息
(1)点击“新增消息”,输入消息名“Agriculture_Control_Light”,消息类型“命令下发”,勾选“添加响应字段” ;
(2)点击“添加字段”,勾选“标记为地址域”,点击“确认” ;
(3)点击“添加字段”,勾选“标记为响应标识字段”,其他默认,点击“确认” ;
(4)点击“添加字段”,输入字段名字“Light”,数据类型“string”,长度“3”,点击“确认”;
(5)点击“添加响应字段”,勾选“标记为地址域”,点击“确认”;
(6)点击“添加响应字段”,勾选“标记为响应标识字段”,点击“确认”;
(7)点击“添加响应字段”,点击“标记为命令执行状态字段”,点击“确认”;
(8)点击“添加响应字段”,输入字段名字“Light_State”,点击“确认”;
(9)点击“确定”完成消息的添加;
(10)点击“Agriculture”->“命令”->“Agriculture_Control_Light”,将 Light 和 Light_State两个字段逐个拖动到左侧,消息中的字段一一对应;
(11)点击右上角“保存”,智慧农业 Light 命令消息新增成功。
3、添加Agriculture_Control_Motor消息
(1)点击“新增消息” ,输入消息名“Agriculture_Control_Motor”,消息类型“命令下发”,勾选“添加响应字段” ;
(2)点击“添加字段”,勾选“标记为地址域”,点击“确认” ;
(3)点击“添加字段”,勾选“标记为响应标识字段”,其他默认,点击“确认” ;
(4)点击“添加字段”,输入字段名字“Motor”,数据类型“string”,长度“3”,点击“确认”;
(5)点击“添加响应字段”,勾选“标记为地址域”,点击“确认”;
(6)点击“添加响应字段”,勾选“标记为响应标识字段”,点击“确认” ;
(7)点击“添加响应字段”,点击“标记为命令执行状态字段”,点击“确认”;
(8)点击“添加响应字段”,输入字段名字“Motor_State”,点击“确认”;
(9)点击“确定”完成消息的添加;
(10)点击“Agriculture”->“命令”->“Agriculture_Control_ Motor”,将 Motor和Motor_State 两个字段逐个拖动到左侧,消息中的字段一一对应;
(11)点击右上角“保存”,智慧农业 Motor 命令消息新增成功。
4、部署插件
点击右上角“部署”->“确认”,等待提示在线插件部署成功。
三、验证功能定义及插件
1、新增模拟设备
(1)点击“产品名称”,回到产品界面;
(2)点击“在线调试”->“新增测试设备” ;
(3)设备类型选择“虚拟设备”,点击“确定”
(4)点击设备右侧的“调试”
2、数据上报调试
调测 Agriculture 消息,在设备模拟器文本框中输入“00193C0064”,点击“发送” ,可以看到在应用模拟器中显示模拟数据接收“{ “Temperature”: 25, “Humidity”: 60,“Luminance”: 100 }”
3、Light 命令调试
(1)服务选择“Agriculture”,命令选择“Agriculture_Control_Light”, Light 选择“ON”,点击“命令发送”,命令状态显示已送达
(2)设备模拟器文本框中输入“0200010000”,点击“发送”, 点击“IoT 平台”查看消息跟踪,显示异步命令设备响应成功;
4、Motor 命令调试
(1)服务选择“Agriculture”,命令选择“Agriculture_Control_Motor”, Motor 选择“ON”,点击“命令发送”,命令状态显示已送达
(2)设备模拟器文本框中输入“0400020000”,点击“发送”, 点击“IoT 平台”查看消息跟踪,显示异步命令设备响应成功
- 点赞
- 收藏
- 关注作者
评论(0)