Câblage d'un capteur PIR et d'un Relais sur la raspberry Pi
Plus exactement, de la dernière version de développement de Python et des paquets nécessaire (PGIO) en utilisant PIP :
sudo apt-get update
sudo apt-get install python-pip python-dev gcc
sudo pip install rpi.gpio
Sur la pin 5 on branche le SIGnal du relais et sur la 11 le SIGnal du PIR.
Dans un fichier pirdetection.py écrire :
import RPi.GPIO as GPIO
import time
PinPIR = 11
PinRelay = 5
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(PinPIR, GPIO.IN) #Read output from PIR motion sensor
GPIO.setup(PinRelay, GPIO.OUT)
while True:
i=GPIO.input(PinPIR) # Lecture de l'etat du PIR
if i==0:
GPIO.output(PinRelay, i) #Extinction de l'ecran
time.sleep(0.1)
elif i==1: #When output from motion sensor is HIGH
GPIO.output(PinRelay, i) #Allumage de l'ecran
time.sleep(60 * 10) # Wait for 10 minutes
Il faut maintenant que ce script Python soit exécuté en tâche de fond à chaque démarrage de la Raspberry. Pour cela :
sudo crontab -e
et rajouter en fin de fichier :
@reboot sudo python /home/pi/pirdetection.py > ~/pirdetection.log