o: ActiveSupport::Cache::Entry :@compressedF:@value"K"K
| Modules/Sensors/ALTIMET01A/SW/Python/data_logger.py | ||
|---|---|---|
| 13 | 13 |
|
| 14 | 14 |
if len(sys.argv) != 2: |
| 15 | 15 |
sys.stderr.write("Invalid number of arguments.\n")
|
| 16 |
sys.stderr.write("Usage: %s PORT ADDRESS\n" % (sys.argv[0], ))
|
|
| 16 |
sys.stderr.write("Usage: %s #I2CPORT\n" % (sys.argv[0], ))
|
|
| 17 | 17 |
sys.exit(1) |
| 18 | 18 |
|
| 19 | 19 |
port = eval(sys.argv[1]) |
| ... | ... | |
| 22 | 22 |
#### Sensor Configuration ########################################### |
| 23 | 23 |
|
| 24 | 24 |
cfg = config.Config( |
| 25 |
bus = [ |
|
| 26 |
# {
|
|
| 27 |
# "type": "i2chub", |
|
| 28 |
# "address": 0x70, |
|
| 29 |
# |
|
| 30 |
# "children": [ |
|
| 31 |
# {
|
|
| 32 |
# "type": "i2chub", |
|
| 33 |
# "address": 0x70, |
|
| 34 |
# "channel": 1, |
|
| 35 |
# |
|
| 36 |
# }, |
|
| 37 |
# ], |
|
| 38 |
# }, |
|
| 39 |
|
|
| 25 |
port = port, |
|
| 26 |
bus = [ |
|
| 40 | 27 |
{
|
| 41 |
"name": "altimet", |
|
| 42 |
"type": "altimet01", |
|
| 28 |
"type": "i2chub", |
|
| 29 |
"address": 0x72, |
|
| 30 |
|
|
| 31 |
"children": [ |
|
| 32 |
{
|
|
| 33 |
"type": "i2chub", |
|
| 34 |
"address": 0x70, |
|
| 35 |
"channel": 3, |
|
| 36 |
"children": [ |
|
| 37 |
{"name": "altimet1", "type": "altimet01" , "channel": 0, },
|
|
| 38 |
{"name": "altimet2", "type": "altimet01" , "channel": 3, },
|
|
| 39 |
{"name": "altimet3", "type": "altimet01" , "channel": 4, },
|
|
| 40 |
{"name": "altimet4", "type": "altimet01" , "channel": 5, },
|
|
| 41 |
{"name": "altimet5", "type": "altimet01" , "channel": 6, },
|
|
| 42 |
{"name": "altimet6", "type": "altimet01" , "channel": 7, },
|
|
| 43 |
], |
|
| 44 |
}, |
|
| 45 |
{"name": "altimet8", "type": "altimet01" , "channel": 6, },
|
|
| 46 |
], |
|
| 43 | 47 |
}, |
| 44 | 48 |
|
| 49 |
# {
|
|
| 50 |
# "type": "i2chub", |
|
| 51 |
# "address": 0x72, |
|
| 52 |
# "children": [ |
|
| 53 |
# {"name": "altimet", "type": "altimet01" , "channel": 6, },
|
|
| 54 |
# ], |
|
| 55 |
# }, |
|
| 45 | 56 |
|
| 46 |
], |
|
| 57 |
|
|
| 58 |
], |
|
| 47 | 59 |
) |
| 48 | 60 |
cfg.initialize() |
| 49 | 61 |
|
| 50 |
gauge = cfg.get_device("altimet")
|
|
| 62 |
gauge1 = cfg.get_device("altimet1")
|
|
| 63 |
gauge2 = cfg.get_device("altimet2")
|
|
| 64 |
gauge3 = cfg.get_device("altimet3")
|
|
| 65 |
gauge4 = cfg.get_device("altimet4")
|
|
| 66 |
gauge5 = cfg.get_device("altimet5")
|
|
| 67 |
gauge6 = cfg.get_device("altimet6")
|
|
| 51 | 68 |
|
| 69 |
gauge8 = cfg.get_device("altimet8")
|
|
| 70 |
time.sleep(0.5) |
|
| 52 | 71 |
|
| 53 | 72 |
#### Data Logging ################################################### |
| 54 | 73 |
|
| 74 |
|
|
| 55 | 75 |
try: |
| 56 | 76 |
with open("temperature.log", "a") as f:
|
| 57 | 77 |
while True: |
| 58 |
sys.stdout.write("Start measurement now? [ENTER]")
|
|
| 78 |
sys.stdout.write("Start measurement now? [ENTER]")
|
|
| 59 | 79 |
sys.stdin.readline() |
| 60 |
(t, p) = gauge.get_tp() |
|
| 61 |
sys.stdout.write(" Temperature: %.2f Pressure: %d Note: " % (t, p, ))
|
|
| 80 |
gauge1.route() |
|
| 81 |
(t1, p1) = gauge1.get_tp() |
|
| 82 |
gauge2.route() |
|
| 83 |
(t2, p2) = gauge2.get_tp() |
|
| 84 |
gauge3.route() |
|
| 85 |
(t3, p3) = gauge3.get_tp() |
|
| 86 |
gauge4.route() |
|
| 87 |
(t4, p4) = gauge4.get_tp() |
|
| 88 |
gauge5.route() |
|
| 89 |
(t5, p5) = gauge5.get_tp() |
|
| 90 |
gauge6.route() |
|
| 91 |
(t6, p6) = gauge6.get_tp() |
|
| 92 |
# gauge7.route() |
|
| 93 |
# (t7, p7) = gauge7.get_tp() |
|
| 94 |
gauge8.route() |
|
| 95 |
(t8, p8) = gauge8.get_tp() |
|
| 96 |
|
|
| 97 |
sys.stdout.write(" Temperature: %.2f %.2f %.2f %.2f %.2f %.2f %.2f Pressure: %d %d %d %d %d %d %d Note: " % (t1, t2, t3, t4, t5, t6, t8, p1, p2, p3, p4, p5, p6, p8, ))
|
|
| 62 | 98 |
note = sys.stdin.readline() |
| 63 |
f.write("%d\t%s\t%.2f\t%d\t%s\n" % (time.time(), datetime.datetime.now().isoformat(), t, p, note, ))
|
|
| 99 |
f.write("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%s\n" % (time.time(), datetime.datetime.now().isoformat(),t1, t2, t3, t4, t5, t6, t8, p1, p2, p3, p4, p5, p6, p8, note, ))
|
|
| 64 | 100 |
sys.stdout.flush() |
| 65 | 101 |
time.sleep(0.5) |
| 66 | 102 |
except KeyboardInterrupt: |