RaspberryPiを利用したサイエンス研究向けシリアルデータロガー
| Revision | b5a52c21f66a6f51a57b689299976ecf0b61a2c1 (tree) |
|---|---|
| Time | 2016-03-19 14:30:38 |
| Author | |
| Commiter | Naoya Takamura |
confファイルにserial device追加
serial_dev=/dev/ttyAMA0
| @@ -29,6 +29,8 @@ HMR2300に毎秒データを取得してcsvファイルとして記録します | ||
| 29 | 29 | HMR2300固有機能ライブラリ |
| 30 | 30 | |
| 31 | 31 | ●log_hmr2300.conf |
| 32 | -ロギングスクリプトで使う設定ファイル | |
| 33 | -現在のエントリは、データファイル記録パスのみです | |
| 32 | +HMR2300用ロギングスクリプトで使う設定ファイル | |
| 34 | 33 | |
| 34 | +設定項目 | |
| 35 | +データファイル記録パス | |
| 36 | +デバイスを接続しているシリアルデバイス名 |
| @@ -1,3 +1,3 @@ | ||
| 1 | 1 | [settings] |
| 2 | 2 | recdir=/home/pi/data |
| 3 | - | |
| 3 | +serial_dev=/dev/ttyAMA0 |
| @@ -1,7 +1,10 @@ | ||
| 1 | 1 | #!/usr/bin/env python |
| 2 | 2 | # coding:UTF-8 |
| 3 | +""" | |
| 4 | +PiLog HMR2300用ロギングプログラム | |
| 5 | + | |
| 6 | +""" | |
| 3 | 7 | import serial |
| 4 | -#import io | |
| 5 | 8 | import time |
| 6 | 9 | from datetime import datetime |
| 7 | 10 | import ConfigParser |
| @@ -10,7 +13,7 @@ import sys | ||
| 10 | 13 | import logging |
| 11 | 14 | import logging.handlers |
| 12 | 15 | import os |
| 13 | -# | |
| 16 | +# PiLog関連 | |
| 14 | 17 | from pilog import cmdsend, resrcv, fileout |
| 15 | 18 | import pilog |
| 16 | 19 | import hmr2300 |
| @@ -18,6 +21,7 @@ import hmr2300 | ||
| 18 | 21 | if not __name__ == '__main__': |
| 19 | 22 | exit |
| 20 | 23 | |
| 24 | +# SIGINTハンドラ | |
| 21 | 25 | def sigint_func(num, frame): |
| 22 | 26 | # print 'func(): %d, %s' % (num, str(frame)) |
| 23 | 27 | my_logger.info(my_scriptname + ' SIGINT received') |
| @@ -46,14 +50,16 @@ try: | ||
| 46 | 50 | inifile = ConfigParser.SafeConfigParser() |
| 47 | 51 | inifile.read(my_scriptdir + "/log_hmr2300.conf") |
| 48 | 52 | recdir = inifile.get("settings","recdir") |
| 49 | - print "recdir="+recdir | |
| 53 | + print "recdir=" + recdir | |
| 54 | + serial_dev = inifile.get("settings","serial_dev") | |
| 55 | + print "serial_dev=" + serial_dev | |
| 50 | 56 | except: |
| 51 | 57 | print "ERR: config read" |
| 52 | 58 | |
| 53 | 59 | print "pySerial Ver" + serial.VERSION |
| 54 | 60 | # Open serial |
| 55 | 61 | try: |
| 56 | - port = serial.Serial("/dev/ttyAMA0", baudrate=9600, timeout=3.0) | |
| 62 | + port = serial.Serial(serial_dev, baudrate=9600, timeout=3.0) | |
| 57 | 63 | except: |
| 58 | 64 | print "ERR: serial open" |
| 59 | 65 | sys.exit(1) |