更改

Grafana 探索

添加1,720字节2019年3月18日 (一) 03:54
;;docker方法安装 https://juejin.im/entry/58561a87ac502e0067eb0113
 
;;Grafana+fluxdb+Pynq实时显示环境光感强度
硬件方面:使用Pynq z1芯片+PmodALS光传感器
这里需要注意一下几点:
 
# Pynq与主机连接方式不能直接用网线连接,这会导致Pynq板上的系统无法联网和更新,故应该讲Pynq和控制主机连接到同一路由上。
# 这时候需要通过路由管理来获取Pynq板的IP,如果没有路由权限,可以通过局域网端口扫描的方法来获取Pynq的IP,具体需使用nmap软件(linux下,yum/apt-get install nmap安装)。
# Pynq和主机能成功通信后,第一步是改系统时间(使用date -s命令),否则会导致Pynq上的软件无法安装或更新。Pynq板需要更新或安装的软件:fluxdb的python包。
 
实验步骤:
# 连接好Pynq硬件,按如上要求更新板上软件;软件方向,将grafana的后端数据库设置为fluxdb
# 使用Jupyter Notebook 每间隔1s获取一次当前环境光强度值,并将数据写入fluxdb数据库
 
最终使用grafana host主机的ip+port的方式来访问。
代码参考:
 
* import time
* from time import sleep
* from influxdb import InfluxDBClient
* client = InfluxDBClient('localhost', 8086, 'datasource', 'datasource', 'test') #change localhost to IP of Pynq, user+passwd+fluxdb_name are required
* while True:
light_value = get_value(...)#using pynq to get the return value of Pmod_ALS
json_body = [
{
"measurement": "test",
"tags": {
"nio": "ens4"
},
"fields": {
"value": light_value,
}
}
]
client.write_points(json_body)#写入fluxdb数据库
sleep(1)
20
个编辑