Line 17... |
Line 17... |
17 |
import time |
17 |
import time |
18 |
import numpy as np |
18 |
import numpy as np |
19 |
|
19 |
|
20 |
t = [1 + i for i in range(0, 70)] |
20 |
t = [1 + i for i in range(0, 70)] |
21 |
s = [-30 + i for i in range(0, 70)] |
21 |
s = [-30 + i for i in range(0, 70)] |
- |
|
22 |
s2 = [-30 + i for i in range(0, 70)] |
22 |
|
23 |
|
23 |
plot(t, s, linewidth=3.0) |
24 |
plot(t, s, linewidth=3.0) |
24 |
xlabel('time (s)') |
25 |
xlabel('time (s)') |
25 |
ylabel('temperature (C)') |
26 |
ylabel('temperature (C)') |
26 |
title('Temperature') |
27 |
title('Temperature external') |
27 |
f = gcf() |
28 |
f = gcf() |
28 |
ax = f.gca() |
29 |
ax = f.gca() |
29 |
|
30 |
|
- |
|
31 |
f2 = figure() |
30 |
show(block=False) |
32 |
ax2 = f2.gca() |
- |
|
33 |
ax2.set_xlabel('time (s)') |
- |
|
34 |
ax2.set_ylabel('temperature (C)') |
31 |
# show the figure manager but don't block script execution so animation works.. |
35 |
ax2.set_title('Temperature internal') |
- |
|
36 |
ax2.plot(t, s, linewidth=3.0) |
32 |
|
37 |
|
- |
|
38 |
show(block=False, layout=2, open_plot=True) |
- |
|
39 |
# show the figure manager but don't block script execution so animation works.. |
33 |
|
40 |
|
34 |
while True: |
41 |
while True: |
35 |
#### Sensor Configuration ########################################### |
42 |
#### Sensor Configuration ########################################### |
36 |
cfg = config.Config( |
43 |
cfg = config.Config( |
37 |
i2c = { |
44 |
i2c = { |
Line 67... |
Line 74... |
67 |
|
74 |
|
68 |
time.sleep(0.5) |
75 |
time.sleep(0.5) |
69 |
|
76 |
|
70 |
# refresh graph |
77 |
# refresh graph |
71 |
s = s[1:] + [temp] |
78 |
s = s[1:] + [temp] |
- |
|
79 |
s2 = s2[1:] + [temperature] |
72 |
t = t[1:] + [n] |
80 |
t = t[1:] + [n] |
73 |
n += 1 |
81 |
n += 1 |
74 |
if (n % 10) == 0: |
82 |
if (n % 10) == 0: |
75 |
ax.text(n, temp-5, "{0:.1f}".format(temp), |
83 |
ax.text(n, temp-5, "{0:.1f}".format(temp), |
76 |
verticalalignment='bottom', horizontalalignment='right', |
84 |
verticalalignment='bottom', horizontalalignment='right', |
- |
|
85 |
color='red', fontsize=16) |
- |
|
86 |
ax2.text(n, temperature-5, "{0:.1f}".format(temperature), |
- |
|
87 |
verticalalignment='bottom', horizontalalignment='right', |
77 |
color='green', fontsize=16) |
88 |
color='green', fontsize=16) |
78 |
|
89 |
|
79 |
ax.lines[0].set_xdata(t) |
90 |
ax.lines[0].set_xdata(t) |
80 |
ax.lines[0].set_ydata(s) |
91 |
ax.lines[0].set_ydata(s) |
81 |
ax.set_xlim(t[0],t[-1]) |
92 |
ax.set_xlim(t[0],t[-1]) |
- |
|
93 |
ax2.lines[0].set_xdata(t) |
- |
|
94 |
ax2.lines[0].set_ydata(s2) |
- |
|
95 |
ax2.set_xlim(t[0],t[-1]) |
82 |
f.canvas.draw() |
96 |
f.canvas.draw() |
- |
|
97 |
f2.canvas.draw() |
83 |
time.sleep(0.5) |
98 |
time.sleep(0.5) |
84 |
|
99 |
|
85 |
|
100 |
|
- |
|
101 |
|
- |
|
102 |
|
86 |
except IOError: |
103 |
except IOError: |
87 |
print "IOError" |
104 |
print "IOError" |
88 |
continue |
105 |
continue |
89 |
|
106 |
|
90 |
except KeyboardInterrupt: |
107 |
except KeyboardInterrupt: |