【发布时间】:2021-01-26 04:41:56
【问题描述】:
我正在使用树莓派 4 通过 python 脚本收集传感器数据。
喜欢:
val=mcp.read_adc(0)
每秒可以读取一万条数据。
现在我想保存这些数据以供 influx 进行实时分析。
我尝试在阅读时将它们保存到日志文件中,然后像 blog 那样使用 telegraf 进行收集:
但它对我的流数据不起作用,因为它太慢了。
我也试过用python的influxdb模块直接写,比如:
client.write(['interface,path=address,elementss=link value=3.14'],{'db':'db'},204,'line')
情况更糟。
那么如何才能将这些数据及时写入influxdb。有什么解决办法吗?
非常感谢!
顺便说一句,我是初学者,只能使用简单的python,好难过。
【问题讨论】:
-
10k 数据(忽略你没有说这是什么的事实)/秒在树莓派上?
-
我的大脑已经专注于这个。我只是无法理解您如何需要从如此无处不在的东西中存储如此多的信息,或者它将有什么用处。请给出上下文。
-
对不起,我的疏忽,这是一个压电传感器。我用它来做脚步检测。来自 adc 的数据是浮点数据。系统必须具有“ns”级别的精度,因此需要大量数据。
-
你认为 RPi 4 硬件应该足够快来完成这项任务吗?
-
我已经测试过了。读取 10k 数据可能需要大约 0.8 秒。我可以在 1 秒内制作一个列表并通过 pickle 模块将它们打包。但是后来不知道如何及时将它们写入influxdb。