繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM