头图

物联网(Internet of Things,简称IoT)是指通过包括信息传感器,射频识别技术,全球定位系统等各种基础设施和通讯技术,实时采集任何需要监控,连接并互动的物体或过程,采集其声,光,热,电,力学,化学,生物等各种维度和类别的信息,通过网络接入,实现物与物,物与人的深度连接,完成对物品和过程的智能化感知,识别和管理。

国内各大 IT 公司都推出了自己的 IoT 解决方案和平台,华为也不例外。本文将帮助没有任何 IoT 建模基础的朋友们,一窥华为云 IoT 平台上创建物模型的最简单流程。

我们通过这个链接进入华为云 IoT 设备接入控制台:

https://console.huaweicloud.c...

看到如下页面。单击左侧导航栏的产品菜单选项:

在右侧的产品功能介绍页面,单击 创建产品 按钮:

我们新建一个产品模型,描述一种智能空调设备,设备类型选择 智能空调

点击确定即可保存。

我们保存产品之后,可以点击 自定义模型,为该产品模型增添更多的自定义属性和行为:

比如添加一个自定义开机的服务,这样我们就可以定时唤醒空调,比如下班前一小时,自动开启空调,这样下班回家之后,家里的温度就自动调节到了适宜的值:

为定时开关机服务增添新的自定义属性:定时开机时间,数据类型为 dateTime(日期时间)

同理,增添另一个自定义属性:定时关机时间

增添一个新的命令:定时开机

设备执行 定时开机 后,需要返回一个状态码给 IoT 平台,告知设备实际的执行情况。我们把这个返回状态码命名为 设备状态,其数据类型为整型,0 表示开机成功,大于 0 的返回值,说明开机失败。每个大于 0 的值映射到一个具体的错误原因。

设备的服务和自定义属性定义完毕之后,可以点击导出按钮,以 JSON 格式输出我们在华为云 IoT 平台里创建的模型信息:

可以本地查看这些模型定义文件的文本内容,或者上传到 Github,同团队其他成员协同编辑:

产品模型创建完毕后,我们可以通过华为云 IoT 平台提供的工具,进行简单的在线调试。选中我们之前创建的产品模型,切换到在线调试面板,点击新增调试设备按钮:

在设备创建向导里,将设备类型设置为 虚拟设备

平台自动为我们创建好了一个虚拟设备:

我们在所有设备菜单里,找到这个 IoT 平台帮我们创建的虚拟设备,选择调试:

切换到设备模拟器标签页,选择我们之前创建好的远程开关机服务,给设备维护好定时开机时间定时关机时间,然后点击发送按钮:

这样,在线调试工具,会通过虚拟设备模拟器,将两个自定义属性的值,推送给 IoT 平台。我们可以在在线调试窗口里,观察到这些包含自定义属性推送值的消息负载。

在消息跟踪导航菜单栏里,能观察到所有通过在线调试工具,从设备模拟器向 IoT 平台推送的消息负载明细。

总结

通过以上步骤的介绍,我们不难感受到,华为云 IoT 平台的产品创建过程,简单直接,即使没有太多开发经验的使用者,也能轻松快速上手。


注销
1k 声望1.6k 粉丝

invalid