En raison de sa conception, le module de capteur de mouvement PIR est très facile à utiliser car il a déjà les composants installés. Les détecteurs de mouvement Raspberry Pi dans les applications domestiques et/ou extérieures (comme un détecteur de mouvement extérieur classique) sont plus faciles que jamais à mettre en œuvre. Je vous montrerai la mise en service dans ce tutoriel.
Ce capteur de mouvement Arduino/Raspberry Pi répond et se déplace, la « force » du mouvement étant contrôlée par une résistance réglable (potentiomètre). Vous pouvez donc régler le capteur de mouvement de manière très sensible, ou essayer d’éviter le « bruit ». Dès que quelque chose bouge, un signal est envoyé qui peut être reçu et répondu par le Raspberry Pi.
Pièces de matériel nécessaires
- Capteur de mouvement PIR
- Câble de raccordement (femelle-femelle)
- si nécessaire, des LED ou d’autres composants pour activer
Installation
Le montage est très simple puisqu’une seule broche doit être activée pendant le mouvement. Les broches du PIR sont étiquetées :
- CCV à la broche 2 (5V)
- OUT à la broche 16 (GPIO 23)
- GND une broche 6 (masse)
Logiciel de contrôle du détecteur de mouvement Raspberry Pi
Pour exécuter le code, nous allons créer un nouveau fichier
sudo nano pir.py
avec le contenu suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import RPi.GPIO as GPIO import time SENSOR_PIN = 23 GPIO.setmode(GPIO.BCM) GPIO.setup(SENSOR_PIN, GPIO.IN) def my_callback(channel): # Here, alternatively, an application / command etc. can be started. print('There was a movement!') try: GPIO.add_event_detect(SENSOR_PIN , GPIO.RISING, callback=my_callback) while True: time.sleep(100) except KeyboardInterrupt: print "Finish..." GPIO.cleanup() |
Ici, une fonction est définie via GPIO.add_event_detect, qui est activé dès que l’électricité circule. La fonctionnalité exacte peut être lue ici. Sinon, vous pouvez également déclarer une boucle infinie, où l’état du pin GPIO est interrogé à chaque appel.
Après avoir enregistré et quitté (CTRL + O, CTRL + X), le fichier peut être exécuté :
sudo python pir.py
Si vous voulez arrêter le script, vous pouvez le faire avec CTRL + C.
J’ai dû allumer un peu les potentiomètres et tester quel réglage fonctionne le mieux.
De nombreuses applications ou commandes sont désormais disponibles, lesquelles sont lancées ou exécutées dès que le détecteur de mouvement Raspberry Pi détecte une activité. Il s’agit par exemple de systèmes d’alarme ou, en liaison avec le module officiel d’écran tactile, d’une mise en marche automatique de l’écran dès qu’une personne s’en approche.
Une façon de démarrer le script via autostart, j’ai montré ici.