RaspBerry Pi 3B+接入IoTDA后的数据转存
IoTDA具有强大的设备接入功能,可以通过多种协议接入数量众多的设备。但是对大部分物联网的应用场景来说,接入设备仅仅是业务应用的第一步,虽然这一步是必须且重要的一步。而要充分应用和发挥物联网平台以及云端的一些强大智能功能,例如大数据分析、人脸识别、智能识别等,可能需要将IoTDA中上传的数据与平台上的相关服务进行转发。
1.IoTDA中规则引擎
IoTDA中提供了规则引擎,可以方便的将设备的数据转发到华为云的数据接入服务、对象存储服务、分布式消息服务Kafka和应用与数据集成平台ROMA。如下图所
2.数据转发配置
RaspBerry Pi 3B+已经可以成功连接到IoTDA平台了。在控制台中的物联网平台中,进入如规则。如下图所示。
在进入的页面中右上角点击“创建规则”,在弹出的如下界面中,选择定义规则。
然后进入如下界面,配置具体的规则如下
上述配置是将,设备上报的信息转发到数据接入服务。如果没有建立数据服务,需要先建立号数据服务DIS。具体的建立方法可以参考如下的DIS用户指南。DIS开通时候会收费的,试用或者开发初期可以按照按需收费的方式购买及建立。
https://support.huaweicloud.cn/usermanual-dis/dis_01_0009.html
建立好规则之后,点击右下角的创建规则,完成规则的创建。创建好的规则如下图所示例。
在状态下面,绿色表示对应的规则当前是启用状态。可以建立多个规则,转发数据。也可以根据需要关闭或者启动规则。
3.DIS中的增加转储任务配置
DIS中可以将数据转储到OBS,MRS,DLI,DWS,CloudTable。我们以OBS存储为例,配置DIS转发到OBS存储,具体的配置方法可以参考DIS用户手册。在配置转储任务时,注意如下,转存类型选择OBS,转储文件格式选择Text。也可以根据需要选择合适的文件格式。
如果没有OBS桶,需要新建OBS桶,可以参考如下的OBS开发指南进行。
https://support.huaweicloud.cn/devg-obs/obs_06_0002.html
配置好的转储任务,可以在通道管理中看到示例的dis-rp3b-01通道中的转储任务iot_to_obs的状态正在运行中。
4. 查看验证存储的数据
使用OBS Browser+查看桶中的数据,如下图。
存储的数据按照年月日时分建立文件,文件夹中的文件可以下载到本地后,选择打开方式为记事本或者写字板,打开后可以看到如下的内容。
这些内容,就是RaspBerry Pi 3B+上传到IoTDA的消息,经过规则引擎转发到数据接入服务DIS,再转发存储到OBS中的。
5. 总结
当设备连接到IoTDA后,通过规则引擎将设备转发到华为云的其他云服务中,例如DIS,OBS,MRS等,这样就为充分发挥云平台的强大功能,提供了数据基础。有助于开发出更加智能化的物联网应用。
数据转发过程中,涉及的DIS新建和配置、OBS新建和配置等,可能会偶尔出现一些问题,欢迎大家分享讨论,助力智能物联网应用的开发。
- 点赞
- 收藏
- 关注作者
评论(0)