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

举报
柯子翼 发表于 2022/01/29 15:53:32 2022/01/29
【摘要】 虚拟设备接入与测试

华为云创建和IOT区块部分

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

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

官网链接
https://www.huaweicloud.cn
在这里插入图片描述

现在你可以看下上面的一行栏目,比较重要的是三个东西:产品、开发者和控制台。开发者点进去是有大量的教程和认证课程等,有时间可以学习一下。第二个是控制台,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?#

如果没办法下载,你也可以到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/{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的格式,所以只呈现我发送的数据原码,可以看下官方的数据格式

在这里插入图片描述

在这里插入图片描述

你可以在运维监控这里看到这些链接的设备
请添加图片描述

在这里插入图片描述

同时你可以在监控运维下的消息跟踪查看所有的消息历史记录
在这里插入图片描述

云端下发命令和控制

你也可以选择在设备管理中找到自己的设备,然后查看,你在上面一栏有个命令,你点开选择下图的同步命令下发,看下你的虚拟设备接收情况。
在这里插入图片描述
最后随着设备接入的越来越多,回到总览这里查看所有设备的介入情况
在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。