[PYTHON] Erkennt Personen mit dem menschlichen Sensormodul

Auslösen

I "Es wäre interessant, wenn es einen Mechanismus gäbe, um sich zu bewegen, wenn Leute vorbeikommen." I "Menschlicher Sensor wird recht billig verkauft"

Was du vorbereitet hast

・ Himbeer-Pi · Menschlicher Sensor ・ Überbrückungskabel · Brotbrett ·LED

Der menschliche Sensor sieht so aus

IMG_3180.jpg IMG_3179.jpg

Es scheint, dass die Abdeckung entfernt werden kann (ich denke, es ist besser, sie nicht zu stark zu entfernen) Es wurde in Sengoku Densho in Akihabara für etwa 800 Yen verkauft. (Es kann bei Amazon billiger sein)

Wenn Sie sich die Website des Herstellers ansehen, ist der Bereich, in dem der Sensor reagiert, -7 3-7m ・ 120 ° ab Sensor (https://www.seeedstudio.com/PIR-Motion-Sensor-Large-Lens-version.html)

Die Rückseite sieht so aus IMG_3184.jpg Wenn eine Bewegung erkannt wird, wird die Spannung des OUT-Anschlusses hoch. Es kann interessant sein, ein Signal mit GPIO von Raspeye usw. einzugeben und es als Auslöser für etwas zu verwenden

Verfahren

Verbinden

An LED anschließen und prüfen, ob der Sensor funktioniert Diesmal habe ich es direkt gemacht, ohne einen Widerstand richtig anzuschließen (Wenn es Sie interessiert, möchten Sie vielleicht einen Widerstand hinzufügen)

human_sensor.png
Terminal Farbe Zugangspunkt
Vcc rot 5 V Spannungsquelle
OUT Gelb LED-Anode
GND schwarz GND

Wenn Sie die LED tatsächlich mit dem Sensorsignal beleuchten, sieht es so aus (Entschuldigung für die Verwirrung) IMG_3194.jpg

Sehr reaktionsschnell
Stellen Sie als Nächstes eine Verbindung zum GPIO von Razpai her Diesmal so verbinden

Terminal Farbe Zugangspunkt
Vcc rot 5 V Spannungsquelle
OUT Gelb GPIO 16
GND schwarz GND

Programm, das den vom GPIO eingegebenen Signal erkennt

Schreiben Sie ein Programm in Python, das nur den Eingabestatus von GPIO erkennt

human-sensor.py


# -*- coding:utf-8 -*-
import time
import RPi.GPIO as GPIO

sensor_pin = 16

GPIO.setmode(GPIO.BCM)
GPIO.setup(sensor_pin, GPIO.IN)


while True:
    if( GPIO.input(sensor_pin) == 0 ):
        print ("OFF")
    
    else:
        print("ON")
        
    time.sleep(1)

Wenn ich das Programm starte ...

root@raspberrypi:/home/pi# python3 human-sensor.py 
ON
ON
OFF
OFF
OFF
OFF
OFF
ON
ON
OFF
ON
ON
ON
OFF
ON
ON
OFF
ON
ON

Ich konnte den Eingabewert von GPIO entsprechend der Erkennung des menschlichen Sensors erfassen.
In Zukunft möchte ich es mit etwas kombinieren, um etwas Interessantes zu machen.

Referenzierte Site

・ Standort des Sensorherstellers https://www.seeedstudio.com/PIR-Motion-Sensor-Large-Lens-version.html

Vielen Dank

Recommended Posts

Erkennt Personen mit dem menschlichen Sensormodul
Spielen Sie mit dem PIR-Sensormodul [DSUN-PIR]
Verbesserter menschlicher Sensor mit Raspberry Pi
Verwenden Sie einen PIR-Bewegungssensor mit Himbeer-Pi
Bewegungsgleichung mit Sympy
Spielen Sie mit dem MD-Modul von ASE