如何创建华为云的IOTDA物联网平台实例,产品和设备,实现设备与华为云之间数据传输。
本文主要是讲解,新手如何在华为云,创建产品和设备,通过MQTT协议,实现自己的设备和华为云之间的数据透传。
在此之前,一直使用的是阿里云服务器的物联网平台。让自己的网络模块通过MQTT协议连接物联网平台,实现设备上云,进而实现“设备→云”,“设备→云→设备”的数据传输。
但是最近在阿里云创建了一个新的账号,发现阿里云自2025年2月1日起不在支持新用户的物联网平台服务,没有免费的公共实例,也不能购买新的实例,如下图所示。

因为我的这个账号注册的比较早,所以最近的项目调试一直使用的这个旧账号,没有发现这个问题。现在发现这个问题后,担心后续设备量产之后,如果要连接阿里云的话,会出现问题。所以,就准备向华为云转移。
并且发现华为云创建设备的连接参数和阿里云的连接参数都很相似,就开始研究连接华为云了。
下面带大家开通华为云的物联网平台免费实例。
1.注册华为云账号。

2.实名认证,然后点击控制台。


3.在控制台的搜索框内,搜索“IoTDA设备接入”,选择下面“设备接入IoTDA”。

4.在左侧导航栏,选择“IoTDA实例”,单击“开通免费单元”。

5.进入“开通免费单元”后,按下图选择配置信息,均采用默认配置即可。然后点击免费创建。

6.创建完免费实例后,进入实例页面,刷新页面,等待实例状态变为“运行中”,即表示免费实例成功创建。

7.创建成功后,点击进入实例,创建产品。单击左侧导航栏“产品”,单击页面左侧的“创建产品”。


用户首次开通设备接入服务时,物联网平台自动为用户创建了一个默认资源空间,“默认资源空间”每个实例仅有一个,不允许删除。
可以使用这个默认的资源空间,然后填写自己的产品名称,协议选择MQTT协议。
数据格式:有两种选择。
1.JSON格式,在创建物模型时使用的数据格式,主要传输温度,湿度等一些物理参数。
2.二进制码流格式,也就是所说的透传模式,就是设备将自己的数据包,原封不动的传输给华为云,云平台不需要解析它。
我们需要哪种就选择哪种,下面我使用二进制码流的方式,来创建产品和设备。

8.创建完产品后,根据需要选择创建物模型,还是注册设备。因为我选择的是二进制码流的格式,所以就不需要创建物模型了。但是创建物模型了,也是需要创建设备的。

点击注册设备。进入到下面的界面,然后再次点击注册设备。

进入下面界面。

所属资源空间和所属产品都是自己默认的,不需要我们修改。但是设备标识码,设备名称,设备描述都需要我们自行添加。
设备认证类型:选择密钥,密钥那里不用填写,注册完设备后云平台会自行分配。
完成填写后,点击确定。
9.注册完设备后,就需要寻找设备连接云平台的MQTT参数了。在左侧导航栏中,选择所有设备,然后点击设备详情。

10.进入到设备详情后,点击MQTT连接参数,查看。

11.出现MQTT连接参数。

参数包括,客户端ID,用户名,密码,域名,端口号,协议类型。
这里的端口号为8883,协议为MQTTS,属于是经过TLS协议加密的MQTT协议。但是如果自己调试或者测试一些自己做的设备,可以直接使用端口号1883的非加密端口号,协议直接使用MQTT协议。
11.将这些参数复制到自己网络设备上,然后去看设备的连接状态。如果设备状态显示在线,就代表你的设备已经连接到华为云了。

大家可以使用,MQTTX助手或者MQTT.fx工具先进行测试,设备上线后,在将自己的产品连接华为云。
希望可以帮到大家,有什么问题,可以在评论区讨论。
更多推荐
所有评论(0)