IoT设备5分钟上云
更新时间: 2023-04-10

本文主要介绍设备如何快速接入物联网平台。

# 接入示意图

image.png

# 主要流程

  1. 创建产品,配置产品物模型(定义产品的属性、事件、服务)
  2. 创建设备,获取设备接入平台需要的配置信息(接入地址、密钥等)
  3. 设备端开发,烧录设备密钥、上电联网
  4. 在平台查看设备状态及配置数据存储、数据转发到业务服务器等

# 操作步骤

5分钟快速将自己的PC接入物联网平台。

# 注册产品和设备

1.登陆物联网平台,进入实例详情页

image.png

2.创建产品

image.png

3.配置产品权限信息

image.png

4.录入产品物模型,定义PC设备拥有的属性,示例中采集PC的内存总量、空闲内存、内存占用率每5s上报到物联网平台

功能类型 功能名称 功能标识 数据类型 说明
属性 内存总量 totalmem 单精度浮点 M为单位
属性 剩余内存 freemem 单精度浮点 M为单位
属性 内存占用率 memusage 单精度浮点 百分比

添加以上三个属性

image.png

5.创建设备

image.png

6.获取设备密钥

image.png

# 设备接入

此处我们使用一个在线网页(仅适用与线上环境,沙盒环境请使用多语言程序模拟)模拟一台设备进行鉴权和消息交互,也可以使用更多设备模拟方式中的多语言程序进行模拟

  1. 获取设备鉴权获取设备连接配置信息,需要设备端按平台定义的鉴权方式发起http请求鉴权获取真实的连接地址及用户名密码
  2. 进入在线客户端工具(http://dmp-mqtt-tool.bj.bcebos.com) ,使用设备连接信息获得设备的真实MQTT配置并连接平台
    • InstanceId 实例ID
    • ProductKey 产品标识
    • DeviceName 设备名称
    • DeviceSecret 设备密钥

image.png

  1. 模拟设备上报消息

设备详情页找到设备的属性上报接口

image.png

向以上主题发布如下格式的消息

{
    "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的内存状态上报到平台

# 查看设备状态

image.png

# 更多设备模拟方式

下载多语言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