2014-01-12 28 views
0

我一直在尝试创建一个小程序来记录每分钟的CPU温度,这就是我所想到的。使用Python进行RPi的温度记录程序

import os 
    import time 
    import datetime 

    var = 1 

    while var == 1: 
     timesStamp = time.time() 
     temperature = os.popen('vcgencme measure_temp').readline() 

     date = datetime.datetime.fromtimestamp(timeStamp).strftime('%d/%m/%y %H: %M: %S') 

     text_file = open("TempLog.log") 
     text_file.write(str(temp) + ' ' + str(date) + '\n') 
     text.file.close() 
     time.sleep(60) 

我运行,并创建日志文件,但它只做这一次,而不是每分钟运行一次,并记录在一个新的生产线的结果。

我是新来的RPi和python(版本3.3)。

回答

0
#!/bin/bash 
cpuTemp0=$(cat /sys/class/thermal/thermal_zone0/temp) 
cpuTemp1=$(($cpuTemp0/1000)) 
cpuTemp2=$(($cpuTemp0/100)) 
cpuTempM=$(($cpuTemp2 % $cpuTemp1)) 

echo CPU temp"="$cpuTemp1"."$cpuTempM"'C" 
echo GPU $(/opt/vc/bin/vcgencmd measure_temp)