我有一个带温度传感器的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...
如何进行此测试程序?
答案 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秒检查一次。