Raspberry Pi 5 с использованием GPIOZERO
Я хочу интегрировать свой датчик вместе с линейным приводом в Raspberry Pi 5. Итак, моя цель здесь такая же, как и у Двери в супермаркете открываются автоматически, когда кто-то подходит к двери. Когда датчик обнаруживает движение, я хочу, чтобы линейный привод расширялся, а при отсутствии движения он автоматически втягивается.
Это мой код
Я попробовал этот код но все идет не так, как я хотел.
Как я могу развернуть привод, когда он обнаруживает движение, и втянуть его, когда он не обнаруживает движения?
from gpiozero import MotionSensor, OutputDevice
from signal import pause
from time import sleep
#Relay Jumper Default Value
#Channel 1 = pin(26)
#Channel 2 = pin(20)
#Channel 3 = pin(21)
sensor = MotionSensor(14)
expand_relay = OutputDevice(21, active_high=False, initial_value=False)
retract_relay = OutputDevice(20, active_high=False, initial_value=False)
def when_pressed_expand():
expand_relay.toggle()
def when_pressed_retract():
retract_relay.toggle()
def with_motion():
#Expand For 5 Seconds
expand_relay.toggle()
sleep(5)
retract_relay.toggle()
def no_motion():
retract_relay.toggle()
sleep(5)
sensor.when_motion = with_motion
sensor.when_no_motion = no_motion
pause()
Подробнее здесь: https://stackoverflow.com/questions/782 ... r-actuator