Programmgesteuerte Erkennung / Nichterkennung der Dynamik von RaspberryPi2 und PIR Motion Sensor.
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 läuft.
Da sich immer ein sich bewegendes Objekt im Erfassungsbereich befindet, ist es ungewöhnlich, dass sich kein sich bewegendes Objekt befindet. Angenommen, der Sensor erkennt immer sich bewegende Objekte. Es ist ein Programm, das erkennt, dass es nicht mehr erkannt wird (das Objekt wird gestoppt). Erkennt beispielsweise den Stopp eines Lüfters, der immer läuft. ``
Der Sensor kann sich bewegende Objekte nicht weiter erkennen. Was ist der Erkennungszeitpunkt des Sensors? Es scheint Fälle zu geben, in denen ein sich bewegendes Objekt nicht erkannt wird, selbst wenn es sich bewegt. Daher wird davon ausgegangen, dass eine Aktion ausgeführt wird, wenn kein sich bewegendes Objekt mehr als eine bestimmte Anzahl von Malen erkannt wird. Erkennt beispielsweise, dass sich 20 Mal oder öfter kein sich bewegendes Objekt befindet. ``
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
Weitere Informationen finden Sie in der folgenden vom Beamten erhaltenen GPIO-PIN-Zuweisung. Verbinden Sie es mit einem Überbrückungskabel wie unten gezeigt.
--raspberryPi Nr. 2 5V Stromversorgung und Sensor VCC --raspberryPi Nr. 6 Masse und Sensor GRD --raspberryPi Nr. 12 GPIO 18 und Sensor aus
Sensorseite
rasqberryPi Seite
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
#Geben Sie 18 von GPIO an
GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
count = 0
while True:
sleep(1)
#Wenn der Sensor ein sich bewegendes Objekt erkennt, wird 1 zurückgegeben.
if GPIO.input(18) == 1:
count = 0
print("yes")
#Wenn 1 nicht zurückgegeben wird und das 20-fache überschreitet, wird yabeeeee ausgegeben.
else:
count += 1
print("no good")
if count > 20:
print("yabeeeee")
else:
pass