Eu sou um noob em programação em python. Como faço para criar um script que desperte o monitor e o coloque em suspensão em uma condição?
import RPi.GPIO as GPIO
PIR = 23
GPIO.setmode(GPIO.BCM)
GPIO.setup(PIR, GPIO.IN)
while True:
if GPIO.input(PIR):
""" There should be the "awake monitor" function """"
else:
"""" There should be something that makes my script run over and over but after for example 2 minutes after there is no signal on PIR.
Como você pode ver, eu tenho um sensor de movimento, que quero que meu monitor acorde do sono toda vez que ele perceber um movimento, mas depois que não houver mais movimento em sua área, após dois minutos, o monitor deverá ser colocado em repouso.
Você pode por favor me ajudar?
fonte
xset dpms force on
eoff
funciona perfeitamente na linha de comando. O problema é que, quando no script python, após o comando,xset dpms force off
a tela pisca em preto uma vez e volta ao estado normal. O outro problema é que meu sensor de movimento está fornecendo os dados para o RPi por 3 segundos, pois mantém a tensão em um pino, então qual deve ser o loop que estou usando para interrompê-lo depois de terminar o loop uma vez?lastsignaled
antes de usá-la. Eu editei minha resposta.