树莓派用红外感应模块+蜂鸣器实现简易报警

拿到了一个红外感应模块HC-SR501,于是就用它和蜂鸣器简单试验了下。主要是试验一下这个红外感应模块的功能,所以代码也写的很随便啦,逻辑上也欠考虑。
实现基本功能:运行脚本后,感应模块每隔一定时间检测,如有人靠近,则发出哔哔报警声,并在屏幕打印提示信息,人若离开,则停止鸣叫。

简易的电路图如下:

20140831215336625-0

20140831215335710-0

20140831215335288-0

Python脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import RPi.GPIO asGPIO
import time
#初始化
def init():
    GPIO.setwarnings(False)
    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(12,GPIO.IN)
    GPIO.setup(21,GPIO.OUT)
    pass
#蜂鸣器鸣叫函数
def beep():
    while GPIO.input(12):
        GPIO.output(21,GPIO.LOW)
        time.sleep(0.5)
        GPIO.output(21,GPIO.HIGH)
        time.sleep(0.5)
#感应器侦测函数
def detct():
    #因为是仅仅试验,所以只让它循环运行100次
    for i in range(1,101):
        #如果感应器针脚输出为True,则打印信息并执行蜂鸣器函数
        if GPIO.input(12) == True:
            print "Someone isclosing!"
            beep()
        #否则将蜂鸣器的针脚电平设置为HIGH
        else:
            GPIO.output(21,GPIO.HIGH)
            print "Noanybody!"
        time.sleep(2)
time.sleep(5)
init()
detct()
#脚本运行完毕执行清理工作
GPIO.cleanup()

20140831215336869-0
20140831215336556-0

未经允许不得转载:树莓派 » 树莓派用红外感应模块+蜂鸣器实现简易报警

赞 (1)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册