查看: 8025|回复: 6

[项目] Raspberry Pi+红外感应器+蜂鸣器实现简易报警

[复制链接]
  • TA的每日心情
    开心
    2016-8-15 09:30
  • 签到天数: 162 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-7-23 10:53:21 | 显示全部楼层 |阅读模式
    分享到:
    今天试了下红外感应器HC-SR501,觉得挺好玩,就用它和树莓派再加上一个蜂鸣器实现简易报警功能。第一次玩这个红外感应模块,对它的性能还不熟,特别是感应延时什么的还没研究透,所以就随便试验一下了,代码也写的很随便,逻辑上也欠考虑。

    废话不多说,本次主要实现基本功能:

    运行脚本后,感应模块每隔一定时间检测,如没人在旁边,则在屏幕显示“没有人在”,如有人靠近,则发出哔哔报警声,并在屏幕输出“有人正在靠近”,人若离开,则停止鸣叫,并继续显示“没有人在”。

    简易电路图,在PPT里画的:-(
    红外感应加蜂鸣器.jpg

    实物图,连线比较乱哈。。
    WP_20140713_003-1024x576.jpg
    WP_20140713_004-1024x576.jpg

    Python脚本:

    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)

    init()
    detct()
    #脚本运行完毕执行清理工作
    GPIO.cleanup()

    代码截图以及运行时截图:
    QQ截图20140713202604.jpg

    捕获.jpg

    原文:http://codyy.sinaapp.com/?p=54

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-9-23 05:09
  • 签到天数: 113 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2014-7-23 14:39:04 | 显示全部楼层
    为什么要加9k这么大电阻?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2014-8-18 09:40
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2014-7-23 15:36:07 | 显示全部楼层
    还可以增加摄像头录像功能~然后再增加视频服务,远程查看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-12-14 11:43
  • 签到天数: 556 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-7-25 21:19:32 | 显示全部楼层
    太强了               
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-8-30 09:03
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2014-7-29 16:53:07 | 显示全部楼层
    比用单片机直接编程简单
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-3-19 22:18:51 | 显示全部楼层
    对的,非常简音是,做一个。下个目标。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-5-4 09:18:09 | 显示全部楼层
    非常强大啊~~~~~~~~~~~~~~~~~~~
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 07:40 , Processed in 0.176442 second(s), 28 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.