IoT设备5分钟上云
更新时间: 2023-04-10
本文主要介绍设备如何快速接入物联网平台。
# 接入示意图
# 主要流程
- 创建产品,配置产品物模型(定义产品的属性、事件、服务)
- 创建设备,获取设备接入平台需要的配置信息(接入地址、密钥等)
- 设备端开发,烧录设备密钥、上电联网
- 在平台查看设备状态及配置数据存储、数据转发到业务服务器等
# 操作步骤
5分钟快速将自己的PC接入物联网平台。
# 注册产品和设备
1.登陆物联网平台,进入实例详情页
2.创建产品
3.配置产品权限信息
4.录入产品物模型,定义PC设备拥有的属性,示例中采集PC的内存总量、空闲内存、内存占用率每5s上报到物联网平台
功能类型 | 功能名称 | 功能标识 | 数据类型 | 说明 |
---|---|---|---|---|
属性 | 内存总量 | totalmem | 单精度浮点 | M为单位 |
属性 | 剩余内存 | freemem | 单精度浮点 | M为单位 |
属性 | 内存占用率 | memusage | 单精度浮点 | 百分比 |
添加以上三个属性
5.创建设备
6.获取设备密钥
# 设备接入
此处我们使用一个在线网页(仅适用与线上环境,沙盒环境请使用多语言程序模拟)模拟一台设备进行鉴权和消息交互,也可以使用更多设备模拟方式中的多语言程序进行模拟
- 获取设备鉴权获取设备连接配置信息,需要设备端按平台定义的鉴权方式发起http请求鉴权获取真实的连接地址及用户名密码
- 进入在线客户端工具(http://dmp-mqtt-tool.bj.bcebos.com) ,使用设备连接信息获得设备的真实MQTT配置并连接平台
- InstanceId 实例ID
- ProductKey 产品标识
- DeviceName 设备名称
- DeviceSecret 设备密钥
- 模拟设备上报消息
设备详情页找到设备的属性上报接口
向以上主题发布如下格式的消息
{
"reqId":"442c1da4-9d3a-4f9b-a6e9-bfe858e4ac43",
"method":"thing.property.post",
"version":"1.0",
"timestamp":1610430718000,
"bindName":"MAIN",
"properties":{
"totalmem":3890,
"freemem":200,
"memusage":95
}
}
更多设备模拟方式参考 更多设备模拟方式 章节,使用模拟程序可以真实采集当前PC的内存状态上报到平台
# 查看设备状态
# 更多设备模拟方式
下载多语言demo程序包 https://aiot.geega.com/doc/download/dmp-device.zip
# 工具包
名称 | 开发语言 | 描述 | 下载地址 |
---|---|---|---|
设备接入示例 | python3 | 设备接入示例程序 | https://aiot.geega.com/doc/download/dmp-device.zip |
设备接入示例 | java | 设备接入示例程序 | https://aiot.geega.com/doc/download/dem-device-java.zip |
API调用示例 | java | 云端API调用java示例 | https://aiot.geega.com/doc/download/dmp-api-java-sdk-simple.zip |
云云对接示例 | java | 使用实例网桥实现云云对接java示例 | https://aiot.geega.com/doc/download/dmp-c2c-java.zip |
云云对接示例 | python3 | 使用实例网桥云云对接python示例 | https://aiot.geega.com/doc/download/dmp-c2c-python.zip |
规则引擎自定义HTTP服务目的地 | nodejs | 函数计算CFC部署,HTTP触发器开放GET和POST方法 | https://aiot.geega.com/doc/download/dpm-re-http_sink_simple-node.zip |
服务端订阅示例 | java | 服务端订阅java示例 | https://aiot.geega.com/doc/download/server-subscription-example-java.zip |
服务端订阅示例 | python3 | 服务端订阅python3示例 | https://aiot.geega.com/doc/download/server-subscription-example-python.zip |
自定义协议拓展插件 | java | 拓展TCP接入协议示例,需独立部署服务与DMP桥接 | https://aiot.geega.com/doc/download/dmp-data-conversion-demo.zip |
上一篇: 日志服务 下一篇: 使用G+link协议进行通信