解锁华为云新技能-AIOT开发全流程(1)【设备接入-ESP端侧数据收集[MQTT]-实时数据分析】(步步截图较详细)

网友投稿 602 2022-05-29

华为云创建和IOT区块部分

因为华为云中的IOT和各个区块混杂在一起,所以很不容易找到这个IOT,所以在开始之前先来简单地介绍一下华为云的基本的操作页面。

当你登录并注册时,你会进入到华为云的主页,无论什么时候你绕晕了就回到这个主页面

官网链接

https://www.huaweicloud.com

现在你可以看下上面的一行栏目,比较重要的是三个东西:产品、开发者和控制台。开发者点进去是有大量的教程和认证课程等,有时间可以学习一下。第二个是控制台,IOT这块用的较少,在后面的服务器搭建这篇博客中我会详细每步都截图来讲明白。

产品是比较重要的,他在栏目的上方

产品这里你可以找到华为云的所有服务,正式因为这里的服务太多了,所以非常容易绕晕,下图即为产品页面,一共20个服务,这里我们只讲IOT的服务。

这里就是我们要用的IOT服务模块,我们直接从这里开始,智能硬件是华为自家的设备我相信一般很少工业上买到,一般都是西门子等一些工业品牌。

所以我们的重点是物联网云服务,把工业数据接入到华为云并做出数据分析与数据模型建立。

点设备接入IOTDA进入如下页面

然后点击进入管理控制台,正式开始物联网云平台的搭建,这里就是物联网工程师工作的控制台。

虚拟设备-设备接入演示

我先来简单通俗讲一下设备接入的全流程,这个就是设备接入的整个流程,我们要做的事情:

1、先定义一个产品(叫什么名字,用什么通信协议、数据格式是什么等等,虽然理论上选择范围很多,但是工业上用的就那几套)

2、定义一个设备(就是你的端侧设备,这里主要是设定要密钥这些的链接验证方式、设备ID这些)

3、数据规则(我们云平台用什么数据格式发,设备用什么格式,是小数还是整数都要规定好)

4、这些数据存储在那里,既然我们用了华为云,肯定物联网的云优势就在这里,就是存储数据和数据处理这两方面。

你可以在总览这里查看刚才说的每一个部分。

实时数据分析

1.创建产品

点红色的那个创建产品,其他随便填,只是一个名称,但是数据格式如果使用我们的虚拟设备的话可以选择JSON格式

点击创建即可

然后你可以点一下这个产品的查看,这里有很多我们要用的信息,数据格式那里是我一开始做错了,是JSON的。这个页面别急着关掉,我们要在这里开始定义物模型,点开下面的红色的创建服务,开始干活。

2.自定义物模型(定义服务-属性/命令)

这里的名字你随便起,这里提供三级的定义。我举个例子,比如说我要监控共享汽车设备状态还有天气的温湿度计的设备,这个设备就叫服务。

那对于第一个车子设备我想要知道他的两个情况:位置,即经纬度和是不是启动的,这个就叫做设备的属性。

所以我们先来创建第一个服务,车子设备,名字你随意起,添加服务如下:

然后你需要点击添加属性来添加两个属性:位置和开车与否

添加属性时候你需要做的一下几个事情,其他的随便填:

1、定义属性是否可读可写

2、设备的取值范围

3、数据类型,浮点数还是整数等等

这里由于是使用虚拟设备来传输,什么数据都行,一般都是可读可写浮点比较多

最后如下图

3.注册设备(注册完成后状态显示未激活)

定义好华为云端的这些要接收和传输的信息以后,现在就可以继续点击设备,选择所有设备,然后右上角有个红色的注册设备,点击开始创建设备。

所属资源空间可以选择默认的,也可以去买一个自己超大盘,其实这个涉及云盘的一些内容就不扩充了。

其他的内容都是随拜填,设备认证选择密钥,密钥是比较流行的认证类型,然后密码自己填。

创建出来如下图

你需要点击查看,里面我们需要的信息ID信息,为接下里做准备,这是我的页面,等会需要在这里提取设备ID。

4.MQTT虚拟生成设备

华为官方推荐的那个生成器需要依赖Java环境,我不推荐使用,这里用我这个,这也可以在下面的链接下载。

https://www.yuque.com/docs/share/48cb3122-a049-4268-83bc-9354776991cf?#

解锁华为云新技能-AIOT开发全流程(1)【设备接入-ESP端侧数据收集[MQTT]-实时数据分析】(步步截图较详细)

如果没办法下载,你也可以到CSDN上搜MQTT虚拟设备发送什么的,都可以下载的,但是都是VIP或者收费的,所以首选上面的下载链接,也可以私聊我发给你。

为了方便展示,我在设备把页面换成中文了。

解压好是如下图的页面的页面,链接名称写你的设备名称,比如手我定义的是test,然后第二个英文的是写你的设备ID,第三行是你的密钥密码,其他就不用调整了

然后进入如下页面

这个时候你查看自己的华为云设备这一个区块,你可以看到设备显示在线。说明这个时候你就成功了。接下来模拟设备接收与发送。

3.上报/订阅Topic发送json格式数据测试平台设备是否能正常接受到数据

接下来你按照下面的一个输入做出一些尝试,在topic输入下面的上报的代码,然后在下面的数据块总发送json格式的代码块

上报数据TOPIC:

o

c

/

d

e

v

i

c

e

s

/

d

e

v

i

c

e

i

d

/

s

y

s

/

m

e

s

s

a

g

e

s

/

u

p

订阅消息

T

O

P

I

C

oc/devices/{device_id}/sys/messages/up 订阅消息TOPIC:

oc/devices/devicei d/sys/messages/up订阅消息TOPIC:oc/devices/{device_id}/sys/messages/down

device_id写上面我提到的设备ID

JSON数据格式:

{

“services”: [

{

“service_id”: “Track”,

“properties”: {

“Longitude”: 113.6320,

“Latitude”: 34.7685

}

},

{

“service_id”: “Sensor”,

“properties”: {

“Temperature”: 85.26,

“Humidity”: 35.8

}

}

]

}

代码如下图

当然topic指令并不是仅仅是简单的两句话,你可以打开产品那一栏点击查看,有一些列的代码指令提供参考

然后你在云端可以接收到我们虚拟设备的发送的消息,然后这边已经显示出来了。

你可以点开来查看这个消息,由于一开始我设置成了二进制格式,这里发送的JSON的格式,所以只呈现我发送的数据原码,可以看下官方的数据格式

你可以在运维监控这里看到这些链接的设备

同时你可以在监控运维下的消息跟踪查看所有的消息历史记录

云端下发命令和控制

你也可以选择在设备管理中找到自己的设备,然后查看,你在上面一栏有个命令,你点开选择下图的同步命令下发,看下你的虚拟设备接收情况。

最后随着设备接入的越来越多,回到总览这里查看所有设备的介入情况

IoT MQTT 数据挖掘 设备接入 IoTDA

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:华为云入门学习笔记
下一篇:Java8 - 一文搞定Fork/Join 框架
相关文章