1

我有一个与 Arduino 板连接的温度传感器( LM35 ),我的草图能够将值记录到串行端口,比如/dev/ttyACM0在 Ubuntu 中,我能够安装 pySerial 并将温度值记录到文件中......我用命令

python -m serial.tools.miniterm /dev/ttyACM0 >> templogger.csv

所以它会记录像

27
28
27

进入 templogger.csv 文件。

我的要求是同时记录系统时间,也就是说,就像

Tue Jun 11 18:42:37 IST 2013,27
Tue Jun 11 18:42:38 IST 2013,28
Tue Jun 11 18:42:39 IST 2013,27

然后可能将存储在CSV文件中的这些值绘制到 Android 客户端。我应该如何进行?将时间和温度记录在一起的脚本是什么?

4

2 回答 2

1

将以下脚本另存为“with_time.py”:

import sys
import time
import subprocess

p = subprocess.Popen(sys.argv[1:], stdout=subprocess.PIPE, bufsize=-1)
# for line in sys.stdin: # This cause buffering!
while True:
    line = p.stdout.readline()
    if not line:
        break
    line = time.ctime() + ',' + line
    sys.stdout.write(line)
p.wait()

并运行以下命令:

python with_time.py python -u -m serial.tools.miniterm /dev/ttyACM0 >> templogger.csv
于 2013-06-12T06:19:15.930 回答
0

试试 qcsvlog - 它直接从串口绘制图表:https ://github.com/ncp1402/qcsvlog

于 2015-04-26T18:20:03.353 回答