説明

ラズパイとモーションセンサー、ブザーを使って、簡易セキュリティー・アラームを作ります。ラズパイは固定期間にモーションセンサーからの高、低電位信号を検査して、人が近づいてくるとブザーが鳴ります。

DSC_5470

必要なパーツ

PI
Pi3ボード x1
Digital-Motion-Sensor
モーションセンサー x1
18
5V ブザー x1
19
ジャンプワイヤー x若干

配線図

Untitled Sketch_buzzer

線路が違うとボード、センサーに損害の恐れが御座いますので、正極と負極を十分ご注意して下さい。Raspberry PiのGPIOピンの概要はこちら~ブザーのPIN番号が異なる可能性も御座いますので、実物を対照して、配線してくださいませ。ブザーが低電位信号で作動します。

モーションセンサー回路図

schematic

モーションセンサー インタフェースのレイアウト

2つのつまみが遅延時間と感度の調整ができます:

adjust

ソフトウエア

1)nanoエディターを使って、下記のコマンドを作動して、/home/piにmotionsensor-test.pyファイルを新規作成します。

sudo nano motionsensor-test.py

2)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()

或いは、下記のコマンドを作動して、弊社編集済みのmq-5.pyを直接にダウンロードできます。

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

3)プログラムを作動する

sudo python ./motionsensor-test.py

人が近づいてくると、ターミナルに「Someone is closing!」と表示し、ブザーがなります。

2017-03-23-064257_1824x984_scrot