陈拓 2019/12/14-2020/01/15
1. 概述
如何让设备连接上云?参考如下路径。
本文以一个温度传感器为例,演示创建产品、定义物模型、创建设备、虚拟设备调试,这几部分。
2. 阿里云开通
2.1 注册阿里云账号
浏览器打开 https://aliyun.com ,开通阿里云账号,并通过支付宝实名认证。
登录阿里云
2.2 免费开通物联网平台
在产品分类,找到“物联网平台”。
点击“查看详情”。
立即开通。
3. 创建产品
使用物联网平台的第一步:在控制台创建产品。产品是设备的集合,通常是一组具有相同功能定义的设备集合。例如:产品指同一个型号的产品,设备就是该型号下的某个设备。
下面我们以一个带电灯开关和温度预警的温度传感器为例创建一个产品。
3.1 进入控制台
点击“控制台”进入物联网平台的控制台
3.2 创建产品
- 设备管理 > 产品
- 填写创建产品表
保存。
3.3 定义物模型
- 产品 > 查看
- 功能定义
- 自定义功能 > 添加自定义功能
物模型将产品功能类型分为三类:属性、服务、和事件。定义了这三类功能,即完成了物模型的定义。
3.3.1 添加属性
- 添加“卧室温度”属性
确认。
- 添加“卧室灯开关”属性
点击“确认”。
- 添加“温度预警”属性
点击“确认”。
3.3.2 添加服务
添加一个输入参数,点击“增加参数”:
确认。
添加一个输出参数,点击“增加参数”:
确认,确认。
3.3.3 添加事件
事件分为三种,信息、告警和故障,我们添加一个信息事件。
增加一个输出参数:
确认,确认。
3.3.4 查看最后的结果
3.4 导出物模型
点击“查看物模型”:
导出模型文件model.json以备后用。以后需要相同或类似的定义就可以通过“导入物模型”快速实现。
3.5 生成设备端代码
点击“生成设备端代码”,可以下载一个以ProductKey命名的c语言程序,作为编程参考。
4. 创建设备
在产品下注册设备,获得身份三元组
- 物联网平台 > 设备管理 > 设备
- 点击“添加设备”
确认。
三元组:PublicKey、DeviceName、DeviceSecret
PublicKey:物联网平台为产品颁发的唯一标识,在设备通信及认证中都要用到。
DeviceName:在注册设备时,自定义的设备名称,在通信及认证中都要用到。
DeviceSecret:物联网平台为设备颁发的设备秘钥,和DeviceName成对出现,在设备认证时会用。
一键复制:
{
"ProductKey": "a14U7TTbz9q",
"DeviceName": "BedroomTemp",
"DeviceSecret": "xxxxxxxxxxx"
}
- 点击“关闭”
- 激活设备
点击未激活旁边的绿色开关2次:
已激活,状态为离线。
注意:现在新版的阿里云物联网平台,设备上线就自动激活了。(作者于2020年6月13日修改)
5. 调试虚拟设备
- 阿里云物联网平台 > 监控运维 > 在线调试 > 调试虚拟设备
- 启用虚拟设备
设备进入在线状态:
5.1 属性上报
- 如图选择,并直接输入温度值23.4和开关量。
- 推送
- 查看实时日志
- 查看运行状态
5.2 属性调试
和属性上报功能不同之处在于有反馈消息。
- 如图选择,并输入JSON格式的数据{"RoomTemp": 20.5}
- 发送指令
- 查看实时日志
比属性上报多了云端下发的反馈数据。
- 查看运行状态
5.3 灯开关属性调试
如图选择,并输入JSON格式的数据{"RoomLamp": 1}
- 发送指令
- 查看实时日志
- 查看运行状态
5.4 服务调用
- 如图选择和输入
- 发送指令
- 查看实时日志
5.5 事件上报
- 如图选择并输入
- 推送
- 查看实时日志
- 查看事件管理
参考文档:
- 自己写微信小程序MQTT模拟器自己写微信小程序MQTT模拟器_晨之清风-CSDN博客_mqtt模拟器
- 微信小程序MQTT模拟器 阿里云物联网平台测试微信小程序MQTT模拟器 阿里云物联网平台测试_晨之清风-CSDN博客_微信小程序 物联网
- 树莓派连接阿里云物联网平台-属性(nodejs)树莓派连接阿里云物联网平台-属性(nodejs)_晨之清风-CSDN博客
- 树莓派连接阿里云物联网平台-服务(nodejs)树莓派连接阿里云物联网平台-服务(nodejs)_晨之清风-CSDN博客_树莓派 阿里云
- 树莓派连接阿里云物联网平台-订阅(nodejs)树莓派连接阿里云物联网平台-订阅(nodejs)_晨之清风-CSDN博客
- 树莓派连接阿里云物联网平台-事件(nodejs)树莓派连接阿里云物联网平台-事件(nodejs)_晨之清风-CSDN博客