1

私はArduinoボードとインターフェースをとる温度センサー(LM35 )を持っており、スケッチはUbuntuなどのシリアルポートに値を記録する/dev/ttyACM0ことができ、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 に答える