[英]Take temperature readings every 10 minutes from a Raspberry Pi
我有一个带温度传感器的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...
如何进行此测试程序?
您可以按如下所示进行等待循环:
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秒检查一次。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.