Obtenez des dynamiques détectées / non détectées par programme à partir de RaspberryPi2 et PIR Motion Sensor.
-Le modèle de raspberryPi est raspberryPi2 modelB v1.1
Raspberry Pi OS (32-bit) Lite
Minimal image based on Debian Buster
Version:May 2020
Release date:2020-05-27
Kernel version:4.19
--raspberryPi est en cours d'exécution.
Comme il y a toujours un objet en mouvement dans la plage de détection, il est anormal qu'il n'y ait pas d'objet en mouvement. En supposant que le capteur détecte toujours des objets en mouvement, C'est un programme qui détecte qu'il n'est plus détecté (l'objet est arrêté). `Par exemple, détecte l'arrêt d'un ventilateur toujours en marche. ''
Le capteur ne peut pas continuer à détecter des objets en mouvement. Quel est le moment de détection du capteur? Il semble qu'il y ait des cas où même s'il y a un objet en mouvement, il n'est pas détecté. Par conséquent, il est supposé qu'une action sera entreprise lorsqu'aucun objet en mouvement n'est détecté plus d'un certain nombre de fois. `Par exemple, détecte l'absence d'objets en mouvement 20 fois ou plus. ''
sudo apt install python3-distutils
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
sudo apt install python3-dev
pip3 install RPi.GPIO
Reportez-vous à ce qui suit Attribution du code PIN GPIO obtenu auprès du service officiel Connectez avec un fil de raccordement comme indiqué ci-dessous.
--raspberryPi n ° 2 5V puissance et capteur VCC --raspberryPi n ° 6 masse et capteur GRD --raspberryPi n ° 12 GPIO 18 et sortie capteur
Côté capteur
côté rasqberryPi
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
#Spécifiez 18 de GPIO
GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
count = 0
while True:
sleep(1)
#Lorsque le capteur détecte un objet en mouvement, 1 est renvoyé.
if GPIO.input(18) == 1:
count = 0
print("yes")
#Si 1 n'est pas renvoyé et dépasse 20 fois, yabeeeee est affiché.
else:
count += 1
print("no good")
if count > 20:
print("yabeeeee")
else:
pass
Recommended Posts