簡體   English   中英

想要在特定時間內停止python中的腳本

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM