从Raspberry Pi每10分钟获取一次温度读数

时间:2017-03-28 12:55:20

标签: python testing timestamp

我有一个带温度传感器的Raspberry Pi。我编写了测量温度的Python代码并将其发送到我的数据库中。我想每10分钟发送一次测量结果。

我的代码目前是:

#!/usr/bin/python

import Adafruit_CharLCD as LCD
import math
import os
import RPi.GPIO as GPIO
import spidev
import string
import time
import urllib2,urllib3,urllib

# ....

timestamp = int(time.time())
print timestamp     

# <Temperature measurement here>

我必须做这样的事吗?

if ($timestamp < (time() - 600)): # if test ok, send measures.
    url = 'database address'
    user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
    param = {'Timestamp' : timestamp,
              'Te1' : temperatures[1],
               Te2
               Te3...

如何进行此测试程序?

1 个答案:

答案 0 :(得分:0)

您可以按如下方式执行等待循环:

import time

...
timestamp = int(time.time())
while True: 
   time.sleep(10) # sleep 10 sec
   if int(time.time()-timestamp) > 10*60*1000:
      saveToDatabase()
      timestamp =  int(time.time())

如果超过10分钟(10 * 60 * 1000毫秒),无限循环每10秒检查一次。