PHP:如何在使用sleep()时避免页面加载?

时间:2017-02-11 14:18:30

标签: php python raspberry-pi

我在2天内遇到问题...我搜索了很多,但还没有找到解决方案......我正在做一个名为智能灯的项目......我正在使用覆盆子pi ...我在自动和用户控制中有2个模块......在自动控制中,我必须从pir传感器获取数据并更新我网页中灯光的当前状态...在用户控制中用户可以通过我的网页打开和关闭灯光......我对用户控件没有任何问题...我有自动控制的主要问题...我正在调用python来自php程序的程序(它通过pir传感器的控制来控制光的开启和关闭)...在php程序中我每隔一秒钟调用一次python,以便动态更新页面......但是sleep()在我的php中使页面加载,加载和加载...我的页面没有查看...但是它调用了python并且自动开启和关闭光线正常工作...请帮忙我...我希望我的自动页面可见无需加载... 我的python编码是(sense1.py):

import RPi.GPIO as GPIO
import time
import sys
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
PIR_PIN=26
relay_in=11
GPIO.setup(PIR_PIN,GPIO.IN)
if GPIO.input(PIR_PIN):
    GPIO.setup(relay_pin,GPIO.OUT)
    GPIO.output(relay_pin,GPIO.LOW)
else:
    GPIO.setup(relay_pin,GPIO.OUT)
    GPIO.output(relay_pin,GPIO.HIGH)

PHP编码是:

<?php
/* the 
database 
Connection 
coding goes here*/
function automatic()
{
    $db=0;
    while($db==0)
    {
        $sql="select control from Control";// this table to         switch over to user and automatic control
        $result=$conn->query($sql);
        while($row=$result->fetch_assoc())
        {
            $db=$row["control"];
        }
        if($db==0){
            $re=shell_exec("sudo python /var/www/python/sense1.py");
            sleep(1);//here is the problem
        }
    }
}
$q="update set contol=0 where sn=1";
$conn->query($q);
automatic();
?>
<!--here goes the HTML code-->

请帮帮我......

0 个答案:

没有答案