已经搜索了好几天,但没有找到答案,或者对我不起作用。你知道吗
我已经建立了家庭报警系统与覆盆子Pi和PIR传感器。 报警系统包括控制.py和报警.py脚本。 控制.py是控制报警检测的简单网页。 报警.py是一个基本的while循环,用于检查传感器是否触发。你知道吗
我开始报警.py来自控制.py。有没有办法修改中的变量报警.py来自控制.py(以便while循环中断并退出程序)?你知道吗
输入代码行控制.py启动检测程序:
detection = subprocess.Popen(['python', 'alarm.py'], shell=False)
还有循环报警.py地址:
while True:
CurrentState=GPIO.input(GPIO_PIR)
if CurrentState==1 and PreviousState==0:
print "Motion detected!"
PreviousState=1
elif CurrentState==1 and PreviousState==1:
print "Motion detected!"
elif CurrentState==0 and PreviousState==1:
PreviousState=0
time.sleep(0.1)
GPIO.cleanup()
既然你要开始报警.py作为一个独立的进程,没有共享的变量空间来直接设置控制.py那个报警.py可以访问。你知道吗
这里有几个选项:
相关问题 更多 >
编程相关推荐