Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 湿度检测不复位_Python_Raspberry Pi_Detection - Fatal编程技术网

Python 湿度检测不复位

Python 湿度检测不复位,python,raspberry-pi,detection,Python,Raspberry Pi,Detection,我有个朋友在他家里安装灌溉系统。他告诉我,无论是否有水分,在第一次运行后,它都不会检测到水分。用他自己的话来说: “我正试图找出如何让我的程序重新启动检测过程。比如说,我的传感器在土壤中,它检测到水,然后在一段时间后,我需要它再次运行。我的问题是,当我再次运行它时,它坐在一杯水中,它无法检测到水。我读到一些关于可能检查传感器状态的信息,但我什么也找不到。 此外,我还将启用延迟功能,以便每隔一段时间连续运行它。” 他今天给我发了他的代码,我想帮助他,尽管我对Python还不熟悉 #!/usr/bi

我有个朋友在他家里安装灌溉系统。他告诉我,无论是否有水分,在第一次运行后,它都不会检测到水分。用他自己的话来说:

“我正试图找出如何让我的程序重新启动检测过程。比如说,我的传感器在土壤中,它检测到水,然后在一段时间后,我需要它再次运行。我的问题是,当我再次运行它时,它坐在一杯水中,它无法检测到水。我读到一些关于可能检查传感器状态的信息,但我什么也找不到。 此外,我还将启用延迟功能,以便每隔一段时间连续运行它。”

他今天给我发了他的代码,我想帮助他,尽管我对Python还不熟悉

#!/usr/bin/python
import RPi.GPIO as GPIO
import time

#GPIO SETUP
channel = 20
GPIO.setmode(GPIO.BCM)
GPIO.setup(channel, GPIO.IN)

def callback(channel):
    if GPIO.input(channel)==0:
        print (" Water Detected!")
    else:
        print ( 'NO Water Detected!')

GPIO.add_event_detect(channel, GPIO.FALLING, bouncetime=300)  # let us know when the pin goes HIGH or LOW
GPIO.add_event_callback(channel, callback)  # assign function to GPIO PIN, Run function on change

# infinite loop
while True:
    time.sleep(1)


import RPi.GPIO as GPIO    # Import Raspberry Pi GPIO library
from time import sleep     # Import the sleep function from the time module
GPIO.setwarnings(False)    # Ignore warning for now
GPIO.setmode(GPIO.BOARD)   # Use physical pin numbering
GPIO.setup(3, GPIO.OUT, initial=GPIO.LOW)   # Set pin 8 to be an outputpin and set initial value to low (off)

while True: # Run forever
    GPIO.output(3, GPIO.HIGH) # Turn on
    sleep(1)                  # Sleep for 1 second
    GPIO.output(3, GPIO.LOW)  # Turn off
    sleep(1)                  # Sleep for 1 second

你的问题中似乎有两段不同的代码。如果这不是一个发布错误,那么它将永远不会超出第一个无限循环。如果是两个单独的脚本,每个脚本的意义是什么?这是一段friends代码,我对他说了些什么。看起来他可能有“科学怪人”病“这是为了让它发挥作用。我让他看了一些关于他实际模型的文档,但我正在等待回音。他对研究目的不太了解,所以我只是想缩小差距,让他能得到一些帮助。我感谢你的帮助,我会把你的信息转给他。