物联网设备上云难?华为云 IoT 帮你一键完成模型定义,快速在线调试设备
本文分享自华为云社区《物联网设备上云难?华为云IoT帮你一键完成模型定义,快速在线调试设备》,作者:华为 IoT 云服务 。
物联网,即字面意思,让"物"连上网络,比如,手机需要联网,家里的水表、电表、烟雾感应器等也都可以联网。完整的物联网架构一般分为感知层 - 平台层 - 应用层。在"物"联网的过程中,感知层,也就是"物"负责信息收集和信号处理,通过感知识别技术,让物品"开口说话、发布信息"。应用层是物联网系统面向用户的客户端,通过对感知层收集到的信息进行分析、处理,挖掘有价值的数据,为用户提供丰富的特定服务。而华为云 IoT 作为中间的平台层,在整个物联网体系架构中起着承上启下的关键作用,它实现了感知层设备的"管、控、营"一体化,为应用层提供统一的数据接口,构建了设备和业务的端到端通道。
物联网设备模型碎片,系统构建链条厂,集成成本高
通常"物"要联网上云,需要先在物联网平台构建一款设备的抽象模型,使平台能够理解该款设备支持的服务、属性、命令等信息。比如,一个智慧烟雾感应器的模型里,包含以下信息:
部分服务以及相关属性定义如下图,大家可以感受一下:
是不是觉得很复杂?别怕,现在以上信息已经可以一键搞定了!
在华为云 IoT 平台上,提供了标准模型和厂商模型。标准模型遵循行业标准的产品模型,适用行业内绝大部分厂商设备,而厂商模型针对设备类型发布的产品模型,适用于用行业内少量厂家设备。我们可以根据需求选择相应的产品模型,一键导入到我们自己的产品中,然后根据实际情况进行增删调整属性即可。
接下来以实际体验步骤,来带大家感受一下:
环境准备
注册华为云账号、实名认证
若您还没有通过实名认证的账号,可前往账号中心,完成实名认证。
如果您已拥有华为账号且已通过实名认证,可直接 点击体验。
开始体验
1、进入体验页面,点击右上角"创建产品"
*Tips:产品模型 用于描述设备具备的能力和特性。开发者通过定义产品模型,在物联网平台构建一款设备的抽象模型,使平台理解该款设备支持的服务、属性、命令等信息,如颜色、开关等。
2、在弹窗中自定义一个产品名称,比如本次以烟感设备为例,我们定义了"烟感 8 号"产品,设备类型为"烟雾感应器",点击确定后,即可成功创建产品,再点击"查看详情"进入下一步。
3、在以下页面,华为云 IoT 平台提供了多种定义产品模型的方法,您可以根据自己需求,选择对应的方法定义产品模型。为了快速体验,我们建议您可以选择"导入库模型",使用平台预置的产品模型,快速完成产品开发。
*Tips:当前平台提供了标准模型和厂商模型。标准模型遵循行业标准的产品模型,适用行业内绝大部分厂商设备,而厂商模型针对设备类型发布的产品模型,适用于用行业内少量厂家设备。您可以根据实际需求选择相应的产品模型。
4、选择“SmokeDetector”,即烟雾感应器的模型,点击“确定”进入下一步。
5、在产品详情页里,可以通过切换“服务列表”中的不同服务,查看每个服务中包含的属性参数,平台还支持根据实际需求修改相应参数。至此,您已完成产品的定义!点击“在线调试”进入下一步。
*Tips:“服务”是描述设备具备的业务能力。将设备业务能力拆分成若干个服务后,再定义每个服务具备的属性、命令以及命令的参数。
6、在调试页面,点击“新增测试设备”,在弹窗中选择“虚拟设备”,点击确定后即可创建一个用于模拟与云端进行通信的虚拟设备。
7、点击右边“调试”,进入调试页面。
8、尝试在应用模拟器中,模拟应用端向烟感设备下发命令,在 valua 中输入"1",点击发送,可以在调试输出页面看到应用与设备之间通信的过程。
9、也可以在右上角切换到设备模拟器,模拟设备向云端平台上报数据,在电量 batteryLevel 中输入数值,点击发送,可以在调试输出页面看到应用与设备之间通信的过程。
10、左下角勾选"自动发送",并设置自动发送的周期,比如"5 秒",模拟器将模拟设备,每 5 秒向平台上报一次数据,用于实时监控设备的状态。
恭喜您,到这里我们已经完成了物联网设备注册以及在线调试设备的体验!
在不到 3 分钟的操作里,我们不仅完成了一款智慧烟感设备在云端的模型定义,还通过在线调试了解到了设备和远端通信的过程。相信通过短短几步的操作,能让大家对物联网设备连接到云平台的步骤及相关概念已经有了很全面的了解,欢迎大家前往华为云 IoT 平台上尝试更多的物联网开发体验!
PS:华为云开发者社区体验活动火热进行中,欢迎来体验各种云上开发,还可领取丰厚奖品哟!点击参与活动
版权声明: 本文为 InfoQ 作者【华为云开发者联盟】的原创文章。
原文链接:【http://xie.infoq.cn/article/b8e598b24e106f065e85a168c】。文章转载请联系作者。
评论