6回答

0收藏

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

Raspberry Pi Raspberry Pi 8650 人阅读 | 6 人回复 | 2014-07-23

今天试了下红外感应器HC-SR501,觉得挺好玩,就用它和树莓派再加上一个蜂鸣器实现简易报警功能。第一次玩这个红外感应模块,对它的性能还不熟,特别是感应延时什么的还没研究透,所以就随便试验一下了,代码也写的很随便,逻辑上也欠考虑。

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

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

简易电路图,在PPT里画的:-(


实物图,连线比较乱哈。。



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

代码截图以及运行时截图:




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

分享到:
回复

使用道具 举报

回答|共 6 个

倒序浏览

沙发

feel-123

发表于 2014-7-23 14:39:04 | 只看该作者

为什么要加9k这么大电阻?
板凳

冷雨无声

发表于 2014-7-23 15:36:07 | 只看该作者

还可以增加摄像头录像功能~然后再增加视频服务,远程查看
地板

┗SKY┛

发表于 2014-7-25 21:19:32 | 只看该作者

太强了               
5#

dongdd

发表于 2014-7-29 16:53:07 | 只看该作者

比用单片机直接编程简单
6#

pandaql

发表于 2017-3-19 22:18:51 | 只看该作者

对的,非常简音是,做一个。下个目标。
7#

kfdnnljat

发表于 2017-5-4 09:18:09 | 只看该作者

非常强大啊~~~~~~~~~~~~~~~~~~~
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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