物联网平台开发实验之智慧农业案例实践 丨【我的华为云体验之旅】
【摘要】 这次实践是【物联网全栈成长计划】基础入门阶段考核 。通过在华为云物联网平台上创建产品,进行智慧农业案例的功能定义和编解码插件开发,掌握物联网平台的操作流程,以及如何验证编解码插件是否正确。想了解更多关于课程内容请移步主帖:【物联网全栈成长计划】0基础34课时,变身高阶物联网能力者,免费学还有智能穿戴!下面开始实践1、访问华为云 IoT 管理控制台登录华为云官网 选择“产品”->“IoT 物联...
这次实践是【物联网全栈成长计划】基础入门阶段考核 。通过在华为云物联网平台上创建产品,进行智慧农业案例的功能定义和编解码插件开发,掌握物联网平台的操作流程,以及如何验证编解码插件是否正确。
想了解更多关于课程内容请移步主帖:【物联网全栈成长计划】0基础34课时,变身高阶物联网能力者,免费学还有智能穿戴!
下面开始实践
1、访问华为云 IoT 管理控制台
- 登录华为云官网
- 选择“产品”->“IoT 物联网”->“设备接入 IoTDA”(也可以直接搜索ioTDA)
- 点击“管理控制台”;
- 控制台选择为“北京四”;
2、模型定义
- 智慧农业案例功能设计思路




- 创建产品-点击“产品”->“创建产品”



产品创建成功

注意:协议类型选择“LwM2M/CoAP”;
- 添加 Agriculture 服务
点击产品名称;
点击“模型定义”->“自定义模型”;

根据设计思路,输入“服务 ID”、“服务类型”和“服务描述”,点击“确定”;

点击服务名称“Agriculture”,展开属性和命令;

- 添加属性
点击“添加属性”;
根据设计思路,添加“Temperature”属性,数据类型“int”,访问权限“可读、可写”,点击“确定”;

根据设计思路,添加“Humidity”属性,点击“确定”;

根据设计思路,添加“Luminance”属性,点击“确定”;

- 添加命令
点击“添加命令”;

根据设计思路,输入命令名称“Agriculture_Control_Light”,点击“新增输入参数”;

根据设计思路,新增“Light”参数,点击“确定”;

点击“新增响应参数”;
根据设计思路,新增“Light_State”参数,点击“确定”;

根据设计思路,输入命令名称“Agriculture_Control_Motor”,点击“新增输入参数”;

根据设计思路,新增“Motor_State”参数,点击“确定”

智慧农业服务 Agriculture 功能定义完成。

3、插件开发
- 智慧农业案例插件设计思路
- 新增数据上报消息
点击“插件开发”->“图形化开发”->“图形化开发”;

点击“新增消息”;根据设计思路,输入消息名“Agriculture”,消息类型选择“数据上报”,点击“添加字段”;
勾选“标记为地址域”,其他默认,点击“确认”;


点击“添加字段”;根据设计思路,输入字段名字“Temperature”,点击“确认”;

点击“添加字段”;根据设计思路,输入字段名字“Humidity”,点击“确认”;

根据设计思路,输入字段名字“Luminance”,数据类型“int16u”,长度“2”,点击“确认”;

点击“确定”;点击右侧产品模型“Agriculture”->“属性”,将三个属性逐个拖动到左侧,与消息中的字段一一对应

点击右上角“保存”,智慧农业数据上报消息新增成功。

- 新增 Light 命令消息
点击“新增消息”;根据设计思路,输入消息名“Agriculture_Control_Light”,消息类型“命令下发”,勾选“添加响应字段”;
点击“添加字段”;勾选“标记为地址域”,点击“确认”;

勾选“标记为响应标识字段”,其他默认,点击“确认”;

点击“添加字段”;根据设计思路,输入字段名字“Light”,数据类型“string”,长度“3”,点击“确认”;


点击“添加响应字段”;勾选“标记为地址域”,点击“确认”;

点击“添加响应字段”;勾选“标记为响应标识字段”,点击“确认”;

点击“添加响应字段”;点击“标记为命令执行状态字段”,点击“确认”;

点击“添加响应字段”;根据设计思路,输入字段名字“Light_State”,点击“确认”;


点击“Agriculture”->“命令”->“Agriculture_Control_Light”,将 Light 和 Light_State两个字段逐个拖动到左侧,消息中的字段一一对应。

点击右上角“保存”,智慧农业 Light 命令消息新增成功。


- 新增 Motor 命令消息
点击“新增消息”;根据设计思路,输入消息名“Agriculture_Control_Motor”,消息类型“命令下发”,勾选“添加响应字段”;
点击“添加字段”;勾选“标记为地址域”,点击“确认”;

点击“添加字段”;勾选“标记为响应标识字段”,其他默认,点击“确认”;

点击“添加字段”;根据设计思路,输入字段名字“Motor”,数据类型“string”,长度“3”,点击“确认”;

点击“添加响应字段”;勾选“标记为地址域”,点击“确认”;

点击“添加响应字段”;勾选“标记为响应标识字段”,点击“确认”;

点击“添加响应字段”;点击“标记为命令执行状态字段”,点击“确认”;

点击“添加响应字段”;根据设计思路,输入字段名字“Motor_State”,点击“确认”;

点击“确定”;

点击“Agriculture”->“命令”->“Agriculture_Control_ Motor”,将 Motor 和Motor_State 两个字段逐个拖动到左侧,消息中的字段一一对应。

点击右上角“保存”,智慧农业 Motor 命令消息新增成功。

点击右上角“部署”->“确认”,等待提示在线插件部署成功。


4、验证功能定义及插件
- 新增模拟设备点击“产品名称”,回到产品界面;
点击“在线调试”->“新增测试设备”;


点击设备右侧的“调试”;

进入在线调试界面;

- 数据上报调试
调测 Agriculture 消息

在设备模拟器文本框中输入“00193C0064”,点击“发送”;


可以看到在应用模拟器中显示模拟数据接收“{ "Temperature": 25, "Humidity": 60,"Luminance": 100 }”;

- Light 命令调试
服务选择“Agriculture”,命令选择“Agriculture_Control_Light”,Light 选择“ON”,点击“命令发送”,命令状态显示已送达;

设备模拟器文本框中输入“0200010000”,点击“发送”,点击“IoT 平台”查看消息跟踪,显示异步命令设备响应成功;


- Motor 命令调试
服务选择“Agriculture”,命令选择“Agriculture_Control_Motor”,Motor 选择“ON”,点击“命令发送”,命令状态显示已送达;

设备模拟器文本框中输入“0400020000”,点击“发送”,点击“IoT 平台”查看消息跟踪,显示异步命令设备响应成功;

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)