电力计量——NodeMCU+Influxdb+Grafana
主要由一下几个部分构成:
-数据库:Influxdb——开源的时序数据库
-前端:Grafana——开源的图表展示
-数据采集:NodeMCU
-传感器:电力计量模块
基础技能:
-C/C++技能点,用于写开发板的程序,不过发现学了C#再来写这个没差多少。
-硬件连接,串口啦,通信啦,调试啦。不过这里不多讲这个。
InfluxDB数据库
参考资料1中讲的比较详细,但是有一些不太清晰。到这里梳理一下。
InfluxDB是InfluxData套件中的一个,最初是设计给做运维监控系统使用的,最初版本包含了网页端的管理页面,可以查询管理表等,在1.2.4版本以后就被剥离出来,总共分为了四个模块:
-Telegraf(被监控机器的信息获取)
-Influxdb(时序数据库)
-Chronograf(监控面板和权限管理)
-Kapacitor(即时数据流分析引擎?原文是Kapacitor is a Real-time Streaming Data Processing Engine)。
这里按参考资料1中配置好,如果需要管理数据的可以再下载chronograf下来一样配置下地址,命令行打开服务,按说明填好数据库地址端口,数据库名就可以了。
图例为在chronograf直接查询数据库的数据并预览图表
其他功能就不介绍了,看下界面进去看就知道是干什么的了。
数据库表和查询、插入数据
Windows和Linux一样,进入文件夹,通过命令行来连接本地或者远程Influxdb数据库
influx.exe #连接本地数据库
influx.exe -host IP -precision rfc3339 #连接远端地址为IP的数据库,并以rfc3339格式显示时间戳
这里命令不讲太多,详细的参见参考资料2中的