|
@ -0,0 +1,35 @@ |
|
|
|
|
|
#!/usr/bin/python |
|
|
|
|
|
|
|
|
|
|
|
''' |
|
|
|
|
|
Original data collection script by Ben Kenney - July 2012 |
|
|
|
|
|
This program reads data coming from the serial port and saves that data to a text file. It expects data in the following format with a comma (,) as a separator: |
|
|
|
|
|
"value1,value2" |
|
|
|
|
|
It assumes that the Arduino shows up in /dev/ttyACM0 on the Raspberry Pi which should happen if you're using Debian. |
|
|
|
|
|
''' |
|
|
|
|
|
|
|
|
|
|
|
import serial |
|
|
|
|
|
from time import strftime |
|
|
|
|
|
from datetime import datetime, time |
|
|
|
|
|
|
|
|
|
|
|
ser = serial.Serial('/dev/ttyACM0',9600) |
|
|
|
|
|
|
|
|
|
|
|
startTime = datetime.now() |
|
|
|
|
|
try: |
|
|
|
|
|
while 1: |
|
|
|
|
|
line=ser.readline().rstrip() |
|
|
|
|
|
# temp,outsidetemp=line.split(",") |
|
|
|
|
|
# we have more data. |
|
|
|
|
|
# I don't know what they are yet... |
|
|
|
|
|
read1,read2,read3=line.split(","); |
|
|
|
|
|
now = datetime.now() |
|
|
|
|
|
elapsedTime = now-startTime |
|
|
|
|
|
elapsedSeconds = (elapsedTime.microseconds+(elapsedTime.days*24*3600+elapsedTime.seconds)*10**6)/10**6 |
|
|
|
|
|
#this is the original |
|
|
|
|
|
# |
|
|
|
|
|
# f=open('/home/pi/sensors/sensordata/temperaturedata.csv','a') |
|
|
|
|
|
# |
|
|
|
|
|
f=open('./temperaturedata.csv','a') |
|
|
|
|
|
print >>f,("%s,%s,%s,%s,%s"%(now.strftime("%Y-%m-%d %H:%M:%S"),elapsedSeconds,read1,read2,read3)) |
|
|
|
|
|
f.close() |
|
|
|
|
|
except KeyboardInterrupt: |
|
|
|
|
|
print "\ndone" |