阿里云物联网平台、DataHub、RDS和DataV集成样例

简介: 本文通过一个DEMO,演示了如何基于阿里云产品和服务实现设备数据在大屏上显示。在设备端模拟两个点位,通过MQTT协议向阿里云物联网平台设备(高级版)发送数据,物联网平台接收到数据后通过规则引擎转发至DataHub,接着在DataHub中通过DataConnector将数据同步到RDS MySQL数据库中,最终使用DataV将RDS MySQL中数据呈现在大屏上。

1.         概述

本文通过一个DEMO,演示了如何基于阿里云产品和服务实现设备数据在大屏上显示。在设备端模拟两个点位,通过MQTT协议向阿里云物联网平台设备(高级版)发送数据,物联网平台接收到数据后通过规则引擎转发至DataHub,接着在DataHub中通过DataConnector将数据同步到RDS MySQL数据库中,最终使用DataVRDS MySQL中数据呈现在大屏上。

物联网平台转发至DataHub是因为DataHub可以将数据同步至MaxComputer,为后续数据计算做准备。

2.         物联网平台

物联网平台主要负责获取设备端数据,并通过规则引擎将数据转发至Table StoreDataHubRDSMessage ServiceMessage QueueHiTSDBFC以及另外一个Topic

2.1.        创建产品

[1]       https://iot.console.aliyun.com/

[2]       【产品管理】-【高级版】-【创建产品】

e21d291673de256303543dfb6057d9fbebc4b03e

 

2.2.        添加设备

[1]       【设备管理】-【添加设备】

d692f51988f6fef323476676efd7c0ebf8f4c204

 

2.3.        创建规则-处理数据

[1]       【规则引擎】-【创建规则】

ac2040f0e7bfb3ba0604436bb5a8b24a4c1a66dc

 

[2]       编写SQL

n  【规则引擎】-【规则列表】-【管理】:规则详情

n  完成【字段】、【Topic】的填写后,自动生成【规则查询语句:】SELECT content, age FROM “/a1aTa12qI93/myiRobot/user/update” WHERE

4da30eb0436c02febac30bbd7d002d599c8cb9a4

2.4.        规则引擎-添加操作

[1]       【添加操作】-【发送数据到DataHub】:如果未创建DataHub,则按第3小节说明创建DataHub

424c7c8117b188c3459e8fddddef7b8c821be3f2

 

2.5.        启动规则引擎

 

9e78ad6f3941edb642312c0aa2360841a864ec24

3.         DataHub

3.1.        创建Topic

[1]       进入阿里云DataHub控制台https://datahub.console.aliyun.com/

[2]       【项目管理】-【华东2(上海)】-【创建Project

[3]       【项目列表】-【查看】-【创建Topic】:添加两个点位,c1c2

 

98a40708a66b9c4482babb4d2990e482dbb0ebc6

 

b9f755397ecac0b52bbb8b1dffa0f9387f37c1cc

3.2.        数据同步

[1]       【项目管理】-【华东2-myirobotdatahub-【查看】-gettwostring-【查看】-DataConnector

[2]       【同步到RDS Mysql: 如果RDS未创建,则按第4小节描述操作

1cab32b692b681b6edea0d7e6335468c28a03e79

4.         RDS Mysql

4.1.        创建实例

[1]       https://rdsnext.console.aliyun.com

[2]       创建实例后,需等候几分钟。

3425bac7309fda8b46d4641f736ff9afbd690783

4.2.        建表

[1]       【云数据库RDS-【管理】-【基本信息】:以下数据需要在DataHub中填写

n  内网地址

n  内网端口

[2]       【云数据库RDS-【管理】-【账号管理】:root和密码

[3]       【云数据库RDS-【管理】-【数据库管理】-【创建数据库】:mydb

[4]       【云数据库RDS-【管理】-【数据库管理】-【数据安全性】:设置成允许任何IP访问, 0.0.0.0/0

[5]       【云数据库RDS-【管理】-【登录数据库】:通过DMS管理数据,新建表mytable,两个字段

8218aed5ef28f573fb81d73060f373bbbf4f29c9

 

4f2e031889d30c60b99bd46272a8a53bc2633f90

5.         DataV

[1]       http://datav.aliyun.com/ 51/

[2]       数据源:【域名】填写RDS内网地址,【名称】可自定义,【用户名】和【密码】和RDS中设置保持一致

[3]       SQL: SELECT c1,c2 FROM mytable

24146eebffe4c5bbb36860799293d76dfdafc039

[4]       【我的可视化】-【新建可视化】:选择列表区域后,右下角【自定义列】

n  标签1

Ø  列字段名c1

Ø  列显示名content

n  标签2

Ø  列字段名c2

Ø  列显示名age

eaf1754af8497d70f5f449ccffa24027f1155806

 

6.         验证

6.1.        运行MQTT客户端

[1]            进入官网:www.aliyun.com

[2]            【文档】-【阿里云物联网平台】> 【设备端开发指南】> SDK使用参考】> JAVA-SDK (MQTT)

[3]            下载iotx-sdk-mqtt-java-20170526.zip

[4]            解压iotx-sdk-mqtt-java-20170526

[5]            导入Eclipse

n  file-import-Maven-Existing Maven Projects

n  编辑SimpleClient4IOT.java文件以下内容

(1)  修改设备三元组

n  public static String deviceName = "myiRobot";

n  public static String productKey = "a1aTa12qI93";

n  public static String secret = "WvHXg4EZqSFkVephkPQ1N1**********";

(2)  修改topic

n  private static String subTopic = "/" + productKey + "/" + deviceName + "/user/get";

n  private static String pubTopic = "/" + productKey + "/" + deviceName + "/user/update";

n  修改content

(3)  运行Java Applicatiion

c8e77e4f6351718abc9497eb95e44b9b14488b27

3f19f25841568ff6a37ee25445d8ada96ce21118

1a09d3ea385d9c760fc17140e3a325d5140663d9

fcc0626e27a6b827c848e26bcdbf2ffc06fea3b1

 


6.2.        DataHub控制台

564783d0e0c95d3cfb1aab1212e55836f6785025

6.3.        RDS

804c3f4cb45efaa3ca906ee85621dbed3b4786a8

 

6.4.        DataV

5741d1d27500a62d8be6edb9b519e8957cdb26db

shoen
+关注
目录
打赏
0
1
0
2
3962
分享
相关文章
SpringBoot 通过集成 Flink CDC 来实时追踪 MySql 数据变动
通过详细的步骤和示例代码,您可以在 SpringBoot 项目中成功集成 Flink CDC,并实时追踪 MySQL 数据库的变动。
127 43
无缝集成 MySQL,解锁秒级数据分析性能极限
在数据驱动决策的时代,一款性能卓越的数据分析引擎不仅能提供高效的数据支撑,同时也解决了传统 OLTP 在数据分析时面临的查询性能瓶颈、数据不一致等挑战。本文将介绍通过 AnalyticDB MySQL + DTS 来解决 MySQL 的数据分析性能问题。
PHP与MySQL的无缝集成:构建动态网站的艺术####
本文将深入探讨PHP与MySQL如何携手合作,为开发者提供一套强大的工具集,以构建高效、动态且用户友好的网站。不同于传统的摘要概述,本文将以一个生动的案例引入,逐步揭示两者结合的魅力所在,最终展示如何通过简单几步实现数据驱动的Web应用开发。 ####
突破T-SQL限制:利用CLR集成扩展RDS SQL Server的功能边界
CLR集成为SQL Server提供了强大的扩展能力,突破了T-SQL的限制,极大地拓展了SQL 的应用场景,如:复杂字符串处理、高性能计算、图像处理、机器学习集成、自定义加密解密等,使开发人员能够利用 .NET Framework的丰富功能来处理复杂的数据库任务。
阿里云 DataWorks 正式支持 SelectDB & Apache Doris 数据源,实现 MySQL 整库实时同步
阿里云数据库 SelectDB 版是阿里云与飞轮科技联合基于 Apache Doris 内核打造的现代化数据仓库,支持大规模实时数据上的极速查询分析。通过实时、统一、弹性、开放的核心能力,能够为企业提供高性价比、简单易用、安全稳定、低成本的实时大数据分析支持。SelectDB 具备世界领先的实时分析能力,能够实现秒级的数据实时导入与同步,在宽表、复杂多表关联、高并发点查等不同场景下,提供超越一众国际知名的同类产品的优秀性能,多次登顶 ClickBench 全球数据库分析性能排行榜。
深度解析:DataHub的数据集成与管理策略
【10月更文挑战第23天】DataHub 是阿里云推出的一款数据集成与管理平台,旨在帮助企业高效地处理和管理多源异构数据。作为一名已经有一定 DataHub 使用经验的技术人员,我深知其在数据集成与管理方面的强大功能。本文将从个人的角度出发,深入探讨 DataHub 的核心技术、工作原理,以及如何实现多源异构数据的高效集成、数据清洗与转换、数据权限管理和安全控制措施。通过具体的案例分析,展示 DataHub 在解决复杂数据管理问题上的优势。
573 1
|
4月前
|
时序数据库 TDengine 支持集成开源的物联网平台 ThingsBoard
本文介绍了如何结合 Thingsboard 和 TDengine 实现设备管理和数据存储。Thingsboard 中的“设备配置”与 TDengine 中的超级表相对应,每个设备对应一个子表。通过创建设备配置和设备,实现数据的自动存储和管理。具体操作包括创建设备配置、添加设备、写入数据,并展示了车辆实时定位追踪和车队维护预警两个应用场景。
150 3
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
136 2
zabbix agent集成percona监控MySQL的插件实战案例
“云端融合:WPF应用无缝对接Azure与AWS——从Blob存储到RDS数据库,全面解析跨平台云服务集成的最佳实践”
【8月更文挑战第31天】本文探讨了如何将Windows Presentation Foundation(WPF)应用与Microsoft Azure和Amazon Web Services(AWS)两大主流云平台无缝集成。通过具体示例代码展示了如何利用Azure Blob Storage存储非结构化数据、Azure Cosmos DB进行分布式数据库操作;同时介绍了如何借助Amazon S3实现大规模数据存储及通过Amazon RDS简化数据库管理。这不仅提升了WPF应用的可扩展性和可用性,还降低了基础设施成本。
141 0

物联网

+关注

相关产品

  • 物联网平台
  • 推荐镜像

    更多
    AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等