阿里云物联网平台基本设置-物模型

陈拓 [email protected] 2019/12/14-2020/01/15

1. 概述

如何让设备连接上云?参考如下路径。

阿里云物联网平台基本设置-物模型_第1张图片 本文以一个温度传感器为例,演示创建产品、定义物模型、创建设备、虚拟设备调试,这几部分。

2. 阿里云开通

2.1 注册阿里云账号

浏览器打开 https://aliyun.com ,开通阿里云账号,并通过支付宝实名认证。

登录阿里云

2.2 免费开通物联网平台

在产品分类,找到“物联网平台”。

阿里云物联网平台基本设置-物模型_第2张图片

点击“查看详情”。

阿里云物联网平台基本设置-物模型_第3张图片

立即开通。

3. 创建产品

使用物联网平台的第一步:在控制台创建产品。产品是设备的集合,通常是一组具有相同功能定义的设备集合。例如:产品指同一个型号的产品,设备就是该型号下的某个设备。

下面我们以一个带电灯开关和温度预警的温度传感器为例创建一个产品。

3.1 进入控制台

点击“控制台”进入物联网平台的控制台

3.2 创建产品

  • 设备管理 > 产品

阿里云物联网平台基本设置-物模型_第4张图片

  • 填写创建产品表

阿里云物联网平台基本设置-物模型_第5张图片

阿里云物联网平台基本设置-物模型_第6张图片

保存。

阿里云物联网平台基本设置-物模型_第7张图片

3.3 定义物模型

  • 产品 > 查看

阿里云物联网平台基本设置-物模型_第8张图片

  • 功能定义

阿里云物联网平台基本设置-物模型_第9张图片

  • 自定义功能 > 添加自定义功能

物模型将产品功能类型分为三类:属性、服务、和事件。定义了这三类功能,即完成了物模型的定义。

3.3.1 添加属性

  • 添加“卧室温度”属性

阿里云物联网平台基本设置-物模型_第10张图片

阿里云物联网平台基本设置-物模型_第11张图片

确认。

  • 添加“卧室灯开关”属性

阿里云物联网平台基本设置-物模型_第12张图片

点击“确认”。

  • 添加“温度预警”属性

阿里云物联网平台基本设置-物模型_第13张图片

点击“确认”。

3.3.2 添加服务

阿里云物联网平台基本设置-物模型_第14张图片

添加一个输入参数,点击“增加参数”:

阿里云物联网平台基本设置-物模型_第15张图片

确认。

添加一个输出参数,点击“增加参数”:

阿里云物联网平台基本设置-物模型_第16张图片

确认,确认。

3.3.3 添加事件

事件分为三种,信息、告警和故障,我们添加一个信息事件。

阿里云物联网平台基本设置-物模型_第17张图片

增加一个输出参数:

阿里云物联网平台基本设置-物模型_第18张图片

确认,确认。

3.3.4 查看最后的结果

阿里云物联网平台基本设置-物模型_第19张图片

3.4 导出物模型

点击“查看物模型”:

阿里云物联网平台基本设置-物模型_第20张图片

导出模型文件model.json以备后用。以后需要相同或类似的定义就可以通过“导入物模型”快速实现。

3.5 生成设备端代码

点击“生成设备端代码”,可以下载一个以ProductKey命名的c语言程序,作为编程参考。

4. 创建设备

在产品下注册设备,获得身份三元组

  • 物联网平台 > 设备管理 > 设备

阿里云物联网平台基本设置-物模型_第21张图片

  • 点击“添加设备”

阿里云物联网平台基本设置-物模型_第22张图片

确认。

阿里云物联网平台基本设置-物模型_第23张图片

三元组:PublicKey、DeviceName、DeviceSecret

PublicKey:物联网平台为产品颁发的唯一标识,在设备通信及认证中都要用到。

DeviceName:在注册设备时,自定义的设备名称,在通信及认证中都要用到。

DeviceSecret:物联网平台为设备颁发的设备秘钥,和DeviceName成对出现,在设备认证时会用。

一键复制:

{

  "ProductKey": "a14U7TTbz9q",

  "DeviceName": "BedroomTemp",

  "DeviceSecret": "xxxxxxxxxxx"

}

  • 点击“关闭”

阿里云物联网平台基本设置-物模型_第24张图片

  • 激活设备

点击未激活旁边的绿色开关2次:

已激活,状态为离线。

注意:现在新版的阿里云物联网平台,设备上线就自动激活了。(作者于2020年6月13日修改)

5. 调试虚拟设备

  • 阿里云物联网平台 > 监控运维 > 在线调试 > 调试虚拟设备

阿里云物联网平台基本设置-物模型_第25张图片

  • 启用虚拟设备

设备进入在线状态:

5.1 属性上报

  • 如图选择,并直接输入温度值23.4和开关量。

阿里云物联网平台基本设置-物模型_第26张图片

  • 推送
  • 查看实时日志

阿里云物联网平台基本设置-物模型_第27张图片

  • 查看运行状态

阿里云物联网平台基本设置-物模型_第28张图片

5.2 属性调试

和属性上报功能不同之处在于有反馈消息。

  • 如图选择,并输入JSON格式的数据{"RoomTemp": 20.5}

阿里云物联网平台基本设置-物模型_第29张图片

  • 发送指令
  • 查看实时日志

阿里云物联网平台基本设置-物模型_第30张图片

比属性上报多了云端下发的反馈数据。

  • 查看运行状态

阿里云物联网平台基本设置-物模型_第31张图片

5.3 灯开关属性调试

如图选择,并输入JSON格式的数据{"RoomLamp": 1}

阿里云物联网平台基本设置-物模型_第32张图片

  • 发送指令
  • 查看实时日志

阿里云物联网平台基本设置-物模型_第33张图片

  • 查看运行状态

阿里云物联网平台基本设置-物模型_第34张图片

5.4 服务调用

  • 如图选择和输入

阿里云物联网平台基本设置-物模型_第35张图片

  • 发送指令
  • 查看实时日志

阿里云物联网平台基本设置-物模型_第36张图片

5.5 事件上报

  • 如图选择并输入

阿里云物联网平台基本设置-物模型_第37张图片

  • 推送
  • 查看实时日志

阿里云物联网平台基本设置-物模型_第38张图片

  • 查看事件管理

阿里云物联网平台基本设置-物模型_第39张图片

 

参考文档:

  1. 自己写微信小程序MQTT模拟器https://blog.csdn.net/chentuo2000/article/details/102507560
  2. 微信小程序MQTT模拟器 阿里云物联网平台测试https://blog.csdn.net/chentuo2000/article/details/102216865
  3. 树莓派连接阿里云物联网平台-属性(nodejs)https://blog.csdn.net/chentuo2000/article/details/103705694
  4. 树莓派连接阿里云物联网平台-服务(nodejs)https://blog.csdn.net/chentuo2000/article/details/103754860
  5. 树莓派连接阿里云物联网平台-订阅(nodejs)https://blog.csdn.net/chentuo2000/article/details/103769449
  6. 树莓派连接阿里云物联网平台-事件(nodejs)https://blog.csdn.net/chentuo2000/article/details/103805559

 

你可能感兴趣的:(阿里云,物联网,智能家居)