|
|
- #!/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"
|