Raspberry Pi / Модуль цифровых фоточувствительных датчиков интенсивности света

#python

#python

Вопрос:

Я использую свой Raspberry Pi с цифровым светочувствительным модулем, чтобы сделать мою «тупую» стиральную машину и сушилку «умными». Итак, для датчика стиральной машины я получаю два сообщения, когда он завершен, вместо одного. Это не так уж и важно, но я действительно хочу, чтобы он запускал скрипт только тогда, когда он обнаруживает изменения. Я думаю, я мог бы увеличить время работы?

 import RPi.GPIO as GPIO 
import time 
from twilio.rest import Client
def callback(channel):  
    if GPIO.input(channel):
        #print ("Washing Machine Has Finished!")
                # Your Account SID from twilio.com/console
                account_sid = "XXXXXXXXXX"
                # Your Auth Token from twilio.com/console
                auth_token  = "XXXXX"
                client = Client(account_sid, auth_token)
                message = client.messages.create(
                to=" 555555", 
                from_="55555",
                body="Washing Machine Has Finished")
                #print(message.sid)
        
    else:
        print ("Washing Machine Is Running!")
GPIO.setmode(GPIO.BCM)
channel = 4
GPIO.setup(channel, GPIO.IN)
GPIO.add_event_detect(channel, GPIO.BOTH, bouncetime=300)
GPIO.add_event_callback(channel, callback)
while True:
    time.sleep(1)
 

Комментарии:

1. Что произошло, когда вы увеличили время отскока?

2. В чем именно заключается ваш вопрос по этому поводу?

3. Итак, мой вопрос в том, что я хочу, чтобы скрипт запускался только тогда, когда он обнаруживает изменение в модуле, т.Е. Изменение освещенности. Может быть, я не понимаю время возврата?

4. Вероятно, вы можете отказаться от всего пробега, и это было бы хорошо (если смешно)