体重秤上云-9,数据库和数据可视化

发布时间:2018年12月28日 阅读:468 次

九 数据库和数据可视化



电池电压数据和体重数据已经可以成功上报给云端,你需要将这个数据存储到数据库,然后在一个网页上显示出来。解决方案是云数据库RDS和数据可视化DataV 。

这两个服务已经是可以成熟商用的,不用管服务器的运维等琐事,只需要关心数据即可。

物联网设备的数据要实现这个效果,数据流动的路径如下:设备—-物联网套件—-物模型解析后的PayLoad—-规则引擎—-RDS(数据库)—-DataV数据可视化。



设备的数据上报到云端之后,阿里云帮你进行了第一步的处理。还记得设备开发时数据上报的格式吗?是ALink协议的格式。

阿里云接收到你的数据后,会进行一个关键的数据加工步骤。你在后台看到的结果是数据可以显示出来,实质上的数据格式已经变了。

改变后的数据格式如下图所示。详细的文档链接:

https://help.aliyun.com/document_detail/73736.html?spm=a2c4g.11186623.6.595.pvTzWD

一定要注意啊,你的原始PayLoad是设备发送时候组装的,内容比较简单。

一旦成功被服务器接受,那么服务器就自动修改了它的格式,主要是添加了一些信息,关键数据还是你的原始数据。

你需要注意的地方已经标注了。

比如说咱的体重秤上传的原始PayLoad如下所示,表达的意思是电压4.2V,体重63.4KG.

到了服务器之后,你要是想知道体重,需要调用的变量是这样:items.Weight.value ,当你读取这个变量的值,它返回的结果就是 63.4 。



数据被服务器加工后,如果没有存储到数据库,或者没有转发给其他设备那么就会“过去”。零妖做的是存储到一个数据库中,直接用阿里云提供的RDS数据库,这个是收费的服务,作为测试用就买了个最便宜的。

关键参数要注意:必须购买华东2节点的,必须要选择专有网络。这个是规则引擎转发数据的硬性要求,因为创建的设备节点也是华东2 。

配置规则引擎将数据转发给数据库。两个步骤:第一步是将数据读取出来简单加工,第二步是把读取出来的数据存储到数据库。

第一步处理数据可以理解为执行了一行SQL语句。大写的字母是SQL的语法关键字。

SELECT items.Weight.value AS ZhongLiang, items.Battery.value AS DianYa FROM “/b1ml74qmzEq/bVp5ywOE4y3fHUMAPCGw/thing/event/property/post”

 翻译一下上述SQL语句:

从 “/b1ml74qmzEq/bVp5ywOE4y3fHUMAPCGw/thing/event/property/post” 这个主题中读取出来一大堆数据,这个主题是你的体重秤上报属性的主题。

把这些数据中的 items.Weight.value ,就是体重的数据,看作 ZhongLiang ,那么在第二步的时候,直接读取 ZhongLiang 的值就是实际上报的重量。

DianYa 就是实际上报的电压数值。

经过第一步后,电压数据和体重数据已经被赋值给了 DianYa 和 ZhongLiang 。

第二步转发数据可以理解为将处理过的数据发送到数据库。

购买过RDS之后,在里面新建了一个“表”。上述信息就是根据这个“表”填写的。



数据存储到数据库的方法很简单吧?基本上不用进行什么编程啥的。这个时候你已经具备了大数据分析的基础——数据。

零妖这一次来个最简单的大数据项目——数据可视化。使用阿里云提供的DataV服务,买的基础版一年51块钱。拖拽式搭建大屏项目简直不要太快!

好多种数据展示的插件给你用,当然如果你给阿里云缴纳更多的年费,就会有更多的模板和更炫酷的效果。

零妖要告诉你最重要的地方,和数据库对接。

提前输入数据库的账号密码啥的,这个不说,关键就是上图的配置。简单吧,就是简单的填写表格的问题。

体重秤的数据已经成功上云!

微信公众号偶尔更新

Tag:体重秤上云 阿里云 IOT
相关文章