embedded system,arduino,raspberry pi,msp430f169, ARM7

Tuesday, January 21, 2014

On 3:51 AM by EDUCATION   No comments
This is the post explain about the how to connect the raspberry pi with motion sensor(PIR)

Hardware required
1.raspberry pi
2.pir sensor
3.jumper wires

connections:
pir sensor having 3 pin back side of it

1.VCC(5v)
2.output(which is 3.3v output...connected to raspberry pi)
3.GND




take a new file using  
sudo nano pir_test.py
program:

#!/usr/bin/python
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#|potentiallabs.com
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#
# pir_1.py
# Detect movement using a PIR module
#
# Author : anil durgam
# Date   : 21/01/2014

# Import required Python libraries
import RPi.GPIO as GPIO
import time

# Use BCM GPIO references
# instead of physical pin numbers
GPIO.setmode(GPIO.BCM)

# Define GPIO to use on Pi
GPIO_PIR = 7

print "PIR Module Test (CTRL-C to exit)"

# Set pin as input
GPIO.setup(GPIO_PIR,GPIO.IN)      # Echo

Current_State  = 0
Previous_State = 0

try:

  print "Waiting for PIR to settle ..."

  # Loop until PIR output is 0
  while GPIO.input(GPIO_PIR)==1:
    Current_State  = 0

  print "  Ready"

  # Loop until users quits with CTRL-C
  while True :

    # Read PIR state
    Current_State = GPIO.input(GPIO_PIR)

    if Current_State==1 and Previous_State==0:
      # PIR is triggered
      print "  Motion detected!"
      # Record previous state
      Previous_State=1
    elif Current_State==0 and Previous_State==1:
      # PIR has returned to ready state
      print "  Ready"
      Previous_State=0

    # Wait for 10 milliseconds
    time.sleep(0.01)

except KeyboardInterrupt:
  print "  Quit"
  # Reset GPIO settings
  GPIO.cleanup()

compiling this code
sudo python pir_test.py


after compilation of the output look like this



0 comments:

Post a Comment