红外感应模块+蜂鸣器实现简易报警(转)

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

简易的电路图如下:

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

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

时间: 2024-11-06 09:39:36

红外感应模块+蜂鸣器实现简易报警(转)的相关文章

「雕爷学编程」Arduino动手做(17)---人体感应模块

37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备逐一做做实验,不管能否成功,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉. [Arduino]108种传感器模块系列实验(资料+代码+图形+仿真) 实验十七:HC-SR312微型热释电人体感应传感器模块 热释电效应 在某些绝缘物质中,由于温度的变化引起极化状态改变的现象称为热释电效

javascript 异步模块加载 简易实现

在javascript是没有类似java或其他语言的模块概念的,因此也不可能通过import或using等关键字来引用模块,这样造成了复杂项目中前端代码混乱,变量互相影响等. 因此在复杂项目中引入AMD的概念,AMD:全称是Asynchronous Module Definition,即异步模块加载机制.通过AMD可以不需要在页面中手动添加<script>来引用脚本,而通过定义依赖自动加载模块脚本,接下来的代码将讲解如何实现建议的AMD模块,如果需要查看比较详细的实现可以下载requirejs

python3 使用http.server模块 搭建一个简易的http服务器

from http.server import HTTPServer, BaseHTTPRequestHandler import json data = {'result': 'this is a test'} host = ('localhost', 8888) class Resquest(BaseHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header('Content-type', '

#周五一# (视频) 棕榈轴Estes 4606,树莓派2和WRTNode,WinHEC 2015深圳

又到周五,本周<高速创建站点>系列接近尾声,主要部分已经完毕,还差最后一篇博主我正在整理.这里给大家分享一些近期看到的有意思的东西. 手掌四轴飞行器 无人机这段时间但是大出风头.DJI或者Parrot之类的太高大上了,这里给大家介绍一个能够在房间里.车里,甚至厕所隔间里面的玩的超小型四轴飞行器. Estes 4606 就是这样一款产品,它的机长只46*46mm,机体更是小到了11.5g!十架这样的飞行器的重量加起来和一部 iPhone 5s 的重量相当,放在一个成年人的手掌中简直了-一不小心攥

#一周五# (视频) 手掌四轴Estes 4606,树莓派2和WRTNode,WinHEC 2015深圳

又到周五,本周<快速创建网站>系列接近尾声,主要部分已经完成,还差最后一篇博主我正在整理.这里给大家分享一些最近看到的有意思的东西. 手掌四轴飞行器 无人机这段时间可是大出风头,DJI或者Parrot之类的太高大上了,这里给大家介绍一个可以在房间里,车里,甚至厕所隔间里面的玩的超小型四轴飞行器. Estes 4606 就是这样一款产品,它的机长仅仅46*46mm,机体更是小到了11.5g!十架这种飞行器的重量加起来和一部 iPhone 5s 的重量相当,放在一个成年人的手掌中简直了-一不小心攥

用arduino做一个智能垃圾桶

这几天工作忙得差不多了,有点时间继续折腾我的arduino,上次从TB买的arduino 套件中有一个人体热能感应模块,就是用来感应人体接近信号的.今天我们用这个东东来做一个简易的智能垃圾桶.要实现的功用是:当有人接近时,垃圾能用自动打开盖子,人离开时,盖子能自动关闭. 一.所需材料和工具: 1 Arduino单片机 我用的是Arduino Nano2 人体热能感应模块 我用的是一个杂牌的,但接线和使用方式和HC-SR501一样 3 舵机 SG904 翻盖式垃圾桶 最好是小一点的.5 手机充电头

智能灯控(基于ZigBee)

时间:2017年12月 阶段:大二上学期 背景:单片机原理与应用课设 名称:智能灯控 摘要 本系统实现了多方式控灯功能,有按键控灯.串口指令控灯.点对点无线射频控灯.AI模式控灯.其中AI模式控灯是通过红外模块感应外界是否有人靠近来控制灯的亮灭及通过光敏传感器模块感应外界光照强度进而动态调整PWM占空比的输出来控制灯的亮度. 物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段.互联网是物联网个过渡,物联网将成为新时代的发展灵魂. 处于AI时代来临前的我深感可庆,传统的灯控需要

燃太TN901红外测温模块LCD1602显示

山远的博客 学以致用 首页 旧版 首页 标签 留言本 单片机 文学 趣闻 美图 C#编程 燃太TN901红外测温模块LCD1602显示 燃太TN901红外测温模块LCD1602显示,可设置高温低温报警. 手工焊接电路板,使用STC89C52RC 单片机控制,红外测温模块非接触式测温. 可以设置高温和低温报警. 测量温度超出范围,蜂鸣器发出声音报警,两个指示灯分别表示高温和低温. Tags: TN901 红外测温模块 LCD1602 温度报警

基于阿里云物联网平台实现的简易出入监控

本文通过一个简单实例,主要介绍了如何使用树莓派快速接入阿里云iot platform,并实现了一个简易的监控人员出入并拍照上送钉钉群的场景 场景在公司大门入口处布点树莓派和红外感应,实现出入口人员出入时,自动拍照并上送钉钉群机器人 准备物料准备树莓派HC-SR501 人体红外感应器树莓派摄像头母对母杜邦线三根阿里云环境准备物联网平台对象存储OSS函数计算日志服务(可选)操作步骤1 云端开发1.1 物联网平台登录阿里云控制台,进入物联网平台控制面板 1.1.1 新建产品进入设备管理,创建产品,选择