Bewegungsmelder am Raspberry Pi

Das meiner Meinung nach spannendste am Raspberry Pi ist und bleibt die GPIO Schnittstelle. In diesem Beitrag zeige ich euch wie ihr den Bewegungsmelder am Raspberry Pi anschließt und den Status auslest.

Ihr benötigt:

  • Bewegungsmelder
  • Raspberry Pi
  • Jumperkabel  F > F

Verkabelt wird das ganze wie folgt:

  • VCC an PIN 2
  • Data an PIN 7
  • GND an PIN 6

Und hier das dazugehörige Skript:

nano bewegungsmelder.py

Dort einfügen:

#!/usr/bin/python
 
import RPi.GPIO as GPIO
import time
import datetime
 
GPIO.setmode(GPIO.BOARD)
 
GPIO_PIR = 7
 
print "Bewegungsmelder (Strg + C zum Beenden)"
print "========================================="
 
GPIO.setup(GPIO_PIR,GPIO.IN)
 
Current_State  = 0
Previous_State = 0
 
try:
 
 print "%s: Sensor initialisieren ..." % datetime.datetime.now() 
 
 while GPIO.input(GPIO_PIR)==1:
   Current_State  = 0
 
 print "%s: Fertig! Warte auf Bewegung..."  % datetime.datetime.now()
 
 while True :
 
   Current_State = GPIO.input(GPIO_PIR)
 
   if Current_State==1 and Previous_State==0:
 
     print " %s: Bewegung erkannt!" % datetime.datetime.now() 
     Previous_State=1
 
   elif Current_State==0 and Previous_State==1:
 
     print " %s: Fertig! Warte auf Bewegung..."  % datetime.datetime.now() 
     Previous_State=0
 
   time.sleep(0.01)
 
except KeyboardInterrupt:
 print " Exit"
 GPIO.cleanup()

Mit Strg + O, Enter und Strg +X speichert ihr das Skript.

Ausgeführt wird das Skript mit:

sudo python bewegungsmelder.py

Beenden könnt ihr das Skript mit Strg + C

rpi-bewegungsmelder

An den beiden Drehreglern könnt ihr noch die Zeit und die Sensitivität anpassen

Steven Seifried

Ey Yau! Ich bin Steven, Gründer und Betreiber von CANOX.NET. Privat nutze ich seit 2015 überwiegend Linux (Windows nur noch zum zocken). Seit 2019 bin ich Teil des Notebook-Support-Teams von TUXEDO Computers

Das könnte Dich auch interessieren …

2 Antworten

  1. sebastian sagt:

    Hallo, vielen Dank für den interessanten Beitrag. Leider werden nicht alle Einrückungen in deinem Code richtig dargestellt.
    Ich vermute mal, dass der Code so nicht funktionieren wird.

  2. Steven Seifried sagt:

    Hallo Sebastian, danke für den Hinweis. Ist behoben

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Diese Website benutzt Cookies. Wenn Sie die Website weiter nutzen, stimmen Sie der Verwendung von Cookies zu. Mehr Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen