Overview

This project introduces how to design a body motion detective security system with raspberry pi. The Experimental principle of this project is that, when the detection of the body motion, Raspberry Pi GPIO output get high level and buzzer sound.

Experimental photo

DSC_5470

Experimental Parts

PI
Pi3 x1
Digital-Motion-Sensor
Motion Sensor x1
18
buzzer x1
19
some jumper wires

Circuit Graph

Note: Please reversing +/- or incorrectly connecting can destroy your raspberry Pi. The buzzer you get may have different solder pin as the following graph, please prevail in kind.

Untitled Sketch_buzzer

Motion sensor Schematic

schematic

Motion sensor Interface Layout

The two potentiometer can adjust delay time and sensitivity, as the follow picture:

adjust

Software

1)enter the following command to create a new file named motionsensor-test.py and save this file at direction: /home/pi, and then press enter

sudo nano motionsensor-test.py

2)paste the following code in the file motionsensor-test.py

import RPi.GPIO as GPIO
import time

M_pin = 18 #select the pin for motionsensor
B_pin = 26 #select the pin for buzzer

def init():
         GPIO.setwarnings(False)
         GPIO.setmode(GPIO.BCM)
         GPIO.setup(M_pin,GPIO.IN)
         GPIO.setup(B_pin,GPIO.OUT)
         pass

def buzzer():
         while GPIO.input(M_pin):
                  GPIO.output(B_pin,GPIO.LOW)
                  time.sleep(0.5)
                  GPIO.output(B_pin,GPIO.HIGH)
                  time.sleep(0.5)

def detct():
         for i in range(101):
                  if GPIO.input(M_pin):
                           print "Someone is closing!"
                           buzzer()
                  else:
                           GPIO.output(B_pin,GPIO.HIGH)
                           print "Nobody!"
                  time.sleep(2)

time.sleep(5)
init()
detct()

GPIO.cleanup()

>

3) After compiling the project, press “Ctrl” + “X” to save the code, enter “Y” to confirm saving, and press “enter” to exit the file editor

4) Enter the following command to compile the code(as the last 3 steps), and press “enter” to complete compiling code:

sudo sudo wget http://osoyoo.com/driver/motionsensor-test.py

Experiment Result:

enter the following command to run python program, and press “enter” to run the project. When detection body motion, you will hear buzzer sound, and the monitor shows as the photo:

sudo python ./motionsensor-test.py

2017-03-23-064257_1824x984_scrot

Leave a Reply

WordPress spam blocked by CleanTalk.
Bombax Theme designed by itx