[英]Want to stop script in a certain time in python
我正在使用樹莓派構建自動澆水系統,遇到了一些問題,當我在IDE中運行代碼無限次運行時,我想在一段時間后停止運行,如果您可以建議我如何運行自動使用網絡服務器。 這是我的劇本。
import RPi.GPIO as GPIO
import time
timeout = time.time() + 60*1
water_pump = 20
moisture_sensor = 21
GPIO.setmode(GPIO.BCM)
GPIO.setup(moisture_sensor, GPIO.IN)
GPIO.setup(water_pump,GPIO.OUT)
def callback(moisture_sensor):
if GPIO.input(moisture_sensor):
GPIO.output(water_pump, GPIO.LOW)
else:
GPIO.output(water_pump, GPIO.HIGH)
GPIO.add_event_detect(moisture_sensor, GPIO.BOTH, bouncetime=300)
GPIO.add_event_callback(moisture_sensor, callback)
我正在使用Flask框架通過WEB控制GPIO。 這是個小例子:
import RPi.GPIO as GPIO
import time
from flask import Flask
timeout = time.time() + 60*1
app = Flask(__name__)
water_pump = 20
moisture_sensor = 21
GPIO.setmode(GPIO.BCM)
GPIO.setup(moisture_sensor, GPIO.IN)
GPIO.setup(water_pump,GPIO.OUT)
def callback(moisture_sensor):
if GPIO.input(moisture_sensor):
GPIO.output(water_pump, GPIO.LOW)
else:
GPIO.output(water_pump, GPIO.HIGH)
@app.route('/start')
def start():
GPIO.output(water_pump, GPIO.HIGH)
@app.route('/stop')
def stop():
GPIO.output(water_pump, GPIO.LOW)
GPIO.add_event_detect(moisture_sensor, GPIO.BOTH, bouncetime=300)
GPIO.add_event_callback(moisture_sensor, callback)
app.run()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.