无代码利用TDengine+EMQX+Grafana搭建物联网可视化平台
一、说明
本文是参考TDengine官网文档上的一篇博客编写,原文链接数据传输、存储、展现,EMQ X + TDengine 搭建 MQTT 物联网数据可视化平台
二、简介
物联网数据采集涉及到大量设备接入、海量的时序数据传输,EMQ X 消息中间件与 TDengine 大数据平台的组合技术栈完全能够胜任场景中的海量时间序列监测数据的传输、存储和计算。
数据入库后,往往需要其他方式如数据可视化系统将数据按照规则统计、展现出来,实现数据的监控、指标统计等业务需求,以便充分发挥数据的价值,TDengine 搭配开源软件 Grafana 可以快速搭建物联网数据可视化平台。
三、案例
本文模拟物联网环境数据采集场景,假设现有一定数据的环境数据采集点,所有采集点数据均通过 MQTT 协议传输至采集平台(MQTT Publish),主题设计如下:
sensor/data
传感器发送的数据格式为 JSON,数据包括传感器采集的温度、湿度、噪声音量、PM10、PM2.5、二氧化硫、二氧化氮、一氧化碳、传感器 ID、区域、采集时间等数据。
{
"temperature": 30,
"humidity" : 20,
"volume": 44.5,
"PM10": 23,
"pm25": 61,
"SO2": 14,
"NO2": 4,
"CO": 5,
"id": "10-c6-1f-1a-1f-47",
"area": 1,
"ts": 1596157444170
}
现在需要实时存储以便在后续任意时间查看数据,提出以下的需求:
1.查看环境的温度实时变化
2.查看当天温度的最高值
3.查看当天湿度平均值
四、安装TDengine,并且创建数据库与数据表
通过TDengine官网安装,关于TDengine服务器、客户端的安装,之前已经说明了。
进入TDengine
taos
创建数据