物联网平台开发实验之智慧农业案例实践 丨【我的华为云体验之旅】
【摘要】 这次实践是【物联网全栈成长计划】基础入门阶段考核 。通过在华为云物联网平台上创建产品,进行智慧农业案例的功能定义和编解码插件开发,掌握物联网平台的操作流程,以及如何验证编解码插件是否正确。想了解更多关于课程内容请移步主帖:【物联网全栈成长计划】0基础34课时,变身高阶物联网能力者,免费学还有智能穿戴!下面开始实践1、访问华为云 IoT 管理控制台登录华为云官网 选择“产品”->“IoT 物联...
这次实践是【物联网全栈成长计划】基础入门阶段考核 。通过在华为云物联网平台上创建产品,进行智慧农业案例的功能定义和编解码插件开发,掌握物联网平台的操作流程,以及如何验证编解码插件是否正确。
想了解更多关于课程内容请移步主帖:【物联网全栈成长计划】0基础34课时,变身高阶物联网能力者,免费学还有智能穿戴!
下面开始实践
1、访问华为云 IoT 管理控制台
- 登录华为云官网
- 选择“产品”->“IoT 物联网”->“设备接入 IoTDA”(也可以直接搜索ioTDA)
- 点击“管理控制台”;
- 控制台选择为“北京四”;
2、模型定义
- 智慧农业案例功能设计思路
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638776166767067470.png)
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638776242508033108.png)
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638776254334081936.png)
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638776630959072105.png)
- 创建产品-点击“产品”->“创建产品”
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638777766339072993.png)
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638777968225054133.png)
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778057688047046.png)
产品创建成功
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778075716075095.png)
注意:协议类型选择“LwM2M/CoAP”;
- 添加 Agriculture 服务
点击产品名称;
点击“模型定义”->“自定义模型”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778177855001886.png)
根据设计思路,输入“服务 ID”、“服务类型”和“服务描述”,点击“确定”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778221282070524.png)
点击服务名称“Agriculture”,展开属性和命令;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778267556040724.png)
- 添加属性
点击“添加属性”;
根据设计思路,添加“Temperature”属性,数据类型“int”,访问权限“可读、可写”,点击“确定”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778369877058968.png)
根据设计思路,添加“Humidity”属性,点击“确定”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778418441053046.png)
根据设计思路,添加“Luminance”属性,点击“确定”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778456901017909.png)
- 添加命令
点击“添加命令”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778519590078783.png)
根据设计思路,输入命令名称“Agriculture_Control_Light”,点击“新增输入参数”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778600429003464.png)
根据设计思路,新增“Light”参数,点击“确定”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778608877006096.png)
点击“新增响应参数”;
根据设计思路,新增“Light_State”参数,点击“确定”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778660727027596.png)
根据设计思路,输入命令名称“Agriculture_Control_Motor”,点击“新增输入参数”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778722255067024.png)
根据设计思路,新增“Motor_State”参数,点击“确定”
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778760297066640.png)
智慧农业服务 Agriculture 功能定义完成。
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638778768728036135.png)
3、插件开发
- 智慧农业案例插件设计思路
- 新增数据上报消息
点击“插件开发”->“图形化开发”->“图形化开发”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779029735020816.png)
点击“新增消息”;根据设计思路,输入消息名“Agriculture”,消息类型选择“数据上报”,点击“添加字段”;
勾选“标记为地址域”,其他默认,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779135417091410.png)
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779150427085045.png)
点击“添加字段”;根据设计思路,输入字段名字“Temperature”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779195576071264.png)
点击“添加字段”;根据设计思路,输入字段名字“Humidity”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779249531074038.png)
根据设计思路,输入字段名字“Luminance”,数据类型“int16u”,长度“2”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779288163013732.png)
点击“确定”;点击右侧产品模型“Agriculture”->“属性”,将三个属性逐个拖动到左侧,与消息中的字段一一对应
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779403547061259.png)
点击右上角“保存”,智慧农业数据上报消息新增成功。
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779435184063325.png)
- 新增 Light 命令消息
点击“新增消息”;根据设计思路,输入消息名“Agriculture_Control_Light”,消息类型“命令下发”,勾选“添加响应字段”;
点击“添加字段”;勾选“标记为地址域”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779722551077572.png)
勾选“标记为响应标识字段”,其他默认,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779585502046099.png)
点击“添加字段”;根据设计思路,输入字段名字“Light”,数据类型“string”,长度“3”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779657505021823.png)
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779780327013321.png)
点击“添加响应字段”;勾选“标记为地址域”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779822683062701.png)
点击“添加响应字段”;勾选“标记为响应标识字段”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779859520081070.png)
点击“添加响应字段”;点击“标记为命令执行状态字段”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779901594056880.png)
点击“添加响应字段”;根据设计思路,输入字段名字“Light_State”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779955946081730.png)
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638779976691060817.png)
点击“Agriculture”->“命令”->“Agriculture_Control_Light”,将 Light 和 Light_State两个字段逐个拖动到左侧,消息中的字段一一对应。
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780100959060876.png)
点击右上角“保存”,智慧农业 Light 命令消息新增成功。
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780120377049660.png)
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780129414026783.png)
- 新增 Motor 命令消息
点击“新增消息”;根据设计思路,输入消息名“Agriculture_Control_Motor”,消息类型“命令下发”,勾选“添加响应字段”;
点击“添加字段”;勾选“标记为地址域”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780249380021984.png)
点击“添加字段”;勾选“标记为响应标识字段”,其他默认,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780320450024164.png)
点击“添加字段”;根据设计思路,输入字段名字“Motor”,数据类型“string”,长度“3”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780365911005399.png)
点击“添加响应字段”;勾选“标记为地址域”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780413311087569.png)
点击“添加响应字段”;勾选“标记为响应标识字段”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780445334061611.png)
点击“添加响应字段”;点击“标记为命令执行状态字段”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780487101098697.png)
点击“添加响应字段”;根据设计思路,输入字段名字“Motor_State”,点击“确认”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780539158074045.png)
点击“确定”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780553300063707.png)
点击“Agriculture”->“命令”->“Agriculture_Control_ Motor”,将 Motor 和Motor_State 两个字段逐个拖动到左侧,消息中的字段一一对应。
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780595010099676.png)
点击右上角“保存”,智慧农业 Motor 命令消息新增成功。
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780616075096523.png)
点击右上角“部署”->“确认”,等待提示在线插件部署成功。
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780624740086317.png)
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780632383064431.png)
4、验证功能定义及插件
- 新增模拟设备点击“产品名称”,回到产品界面;
点击“在线调试”->“新增测试设备”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780887759088813.png)
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780911156015185.png)
点击设备右侧的“调试”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780951400040471.png)
进入在线调试界面;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638780967458042656.png)
- 数据上报调试
调测 Agriculture 消息
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638781040827046936.png)
在设备模拟器文本框中输入“00193C0064”,点击“发送”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638781074814027579.png)
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638781084587076633.png)
可以看到在应用模拟器中显示模拟数据接收“{ "Temperature": 25, "Humidity": 60,"Luminance": 100 }”;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638781108574085607.png)
- Light 命令调试
服务选择“Agriculture”,命令选择“Agriculture_Control_Light”,Light 选择“ON”,点击“命令发送”,命令状态显示已送达;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638781157214034466.png)
设备模拟器文本框中输入“0200010000”,点击“发送”,点击“IoT 平台”查看消息跟踪,显示异步命令设备响应成功;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638781237835011839.png)
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638781288755045000.png)
- Motor 命令调试
服务选择“Agriculture”,命令选择“Agriculture_Control_Motor”,Motor 选择“ON”,点击“命令发送”,命令状态显示已送达;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638781710086062241.png)
设备模拟器文本框中输入“0400020000”,点击“发送”,点击“IoT 平台”查看消息跟踪,显示异步命令设备响应成功;
![](https://bbs-img.huaweicloud.com/blogs/img/20211206/1638781746233003493.png)
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)