从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

举报
梦想橡皮擦 发表于 2022/10/11 16:11:39 2022/10/11
【摘要】 写在前面作为一名华为设备接入服务(IoT Device Access)的初学者,最直接的学习形式是从官网提供的体验手册开始。这一次咱就沉浸式体验一下零代码搭建物联网监控大屏。华为云 IoT 对于大屏实现的逻辑如下:设备上报数据到华为云服务器,数据存储到 OBS 中,然后通过可视化服务 DLV 读取数据并进行呈现。实践中,我们将对官方手册进行深度修改体验。本次学习的流程参考下图即可。 创建产...

写在前面

作为一名华为设备接入服务(IoT Device Access)的初学者,最直接的学习形式是从官网提供的体验手册开始。

这一次咱就沉浸式体验一下零代码搭建物联网监控大屏
从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

华为云 IoT 对于大屏实现的逻辑如下:

设备上报数据到华为云服务器,数据存储到 OBS 中,然后通过可视化服务 DLV 读取数据并进行呈现。

从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

实践中,我们将对官方手册进行深度修改体验。

本次学习的流程参考下图即可。

从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

创建产品和设备

设备接入服务 页面,创建一个新产品。

产品名称,协议类型,数据格式,设备类型参考下图选择即可。

从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

下一步就是导入模型操作,找到下图所示内容,模型文件可以点击该链接下载:模型文件

从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

下载的模型文件其中包含如下内容。
从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】
打开其中的 JSON 文件,可以查看其内容,如果不使用导入,可以手动进行属性新增。
从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】
从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

下面进入注册设备页面

点击左侧菜单中的设备卡片,选择右上角注册按钮,其中设备标识码和密钥手动填写,其余选择刚刚配置好的内容即可。

从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

设备创建完毕之后,会生成 ID 和密钥,点击保存并关闭,会生成一个 txt 文件下载到电脑中。
从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

数据转发规则配置

选择左侧导航栏的“规则>数据转发”,单击右上角的“创建规则”。
从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

接下来按照下述内容进行配置:

  • 规则名称:自定义,如 iotda-obs。
  • 规则描述:自定义,如数据转发至 OBS 服务。
  • 数据来源:选择“设备属性”。
  • 触发事件:自动匹配“设备属性上报”。
  • 资源空间:和上一步创建的产品所在的资源空间保持一致。

规则配置清单如下,接下来单击“设置转发目标”页签,单击“添加”,设置转发目标。

从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

设置转发目标最重要的是配置桶,没有的话需要去 OBS 中配置。

从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

创建桶之后的配置如下:
从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

转发字段设置如下:

  • 被转发字段 notify_data.header.app_id ,存储字段:appId ;
  • 被转发字段 notify_data.header.device_id ,存储字段:DeviceId ;
  • 被转发字段 notify_data.body.services[0].properties.orderID ,存储字段:orderID ;
  • 被转发字段 notify_data.body.services[0].properties.area ,存储字段:area ;
  • 被转发字段 notify_data.body.services[0].properties.orderTime ,存储字段:orderTime ;
  • 被转发字段 notify_data.body.services[0].properties.goods ,存储字段:goods ;
  • 被转发字段 notify_data.body.services[0].properties.amount ,存储字段:amount ;

保存设置之后,可以测试一下数据是否能存储到 OBS 中。

从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

测试数据如下所示:

{
  "resource" : "device.property",
  "event" : "report",
  "event_time" : "20220812T121212Z",
  "notify_data" : {
    "header" : {
      "device_id" : "d4922d8a-6c8e-4396-852c-164aefa6638f",
      "product_id" : "ABC123456789",
      "app_id" : "d4922d8a-6c8e-4396-852c-164aefa6638f"
    },
    "body" : {
      "services" : [ {
        "service_id" : "order",
        "properties" : {
          "orderID" : "0001"
        },
        "event_time" : "20220812T121212Z"
      } ]
    }
  }
}

点击【连通性测试】,出现如下内容,就可以去 OBS 查询对应数据了。
从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

OBS 目录和文件
从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

配置完毕,启动规则。
从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

规则启动之后的页面效果
从初学者的角度,看[华为IoT]零基础搭建物联网监控大屏 | 数据准备篇【我的IoT端边云体验】

今天学习的内容可以先到这里,基础工作已经做好,下一篇博客我们实现数据可视化内容。

【我的IoT端边云体验】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/378687
此外,在(https://bbs.huaweicloud.com/activity/suggestion.html)提出您的宝贵建议,标题以【云驻计划-定向征文】开头,还有机会赢取额外奖励。

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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