Интегрированный датчик Raspberry Pi 5 с линейным приводомPython

Программы на Python
Гость
Интегрированный датчик Raspberry Pi 5 с линейным приводом

Сообщение Гость »

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

Вернуться в «Python»