利用树莓派制作人体感应监控器

转载请注明出处,谢谢。

设备:

树莓派3B 1台

CPI接口摄像头 1个

HC-SR501红外人体感应模块 1个

公对母杜邦线 3根

第一步:

将摄像头安装到树莓派上。在树莓派上设置摄像头为可用:

输入命令:

sudo raspi-config

然后选择摄像头设置成enable,然后重启树莓派。

第二步:

将红外人体感应模块插上杜邦线,一共三根GPIO针脚,中间的为信号线,左右两侧分别为5V电源输入和GRAND。

注意5V电源输入和GRAND插在树莓派GPIO针脚上时千万不要插错!否则原件可能会被烧毁。我自己之前就插反了,烧了一个温度传感器

图中左侧的针脚是正极,右侧针脚是负极,中间针脚是信号针

中间的信号线插在板子上任意一个信号针脚即可

距离和灵敏度阀门可根据自己实际情况调节,根本不需要螺丝刀,手指甲就能转动。图中距离和灵敏度都是最大的状态

另外这个元件还有两个模式L、H模式:

L模式是不可重复触发,当探测到一次人体时,输出一次高电平,保持一段时间恢复低电平,在此期间如果还是检测到了人体也不再延长这个高电平的时间。等到低电平的封锁时间(前面默认是2.5S)过了以后才又开始检测。

H模式是可以重复触发,如果一直感应到人体时,会一直输出高电平,直到探测不到人体后保持小段时间然后恢复低电平。

图中这个是H模式。

第三步:

终于开始写码啦,这里所使用的语言是Python

import RPi.GPIO as GPIO
import time
import picamera

#初始化
def init():
    #设置不显示警告
    GPIO.setwarnings(False)
    #设置读取面板针脚模式
    GPIO.setmode(GPIO.BOARD)
    #设置读取针脚标号
    GPIO.setup(12,GPIO.IN)
    pass
 
def detct():
    while True:
    	curtime = time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time()))
        #当高电平信号输入时报警
        if GPIO.input(12) == True:
        	alart(curtime)
        else:
            continue
        time.sleep(3)

def alart(curtime):
    print curtime + " Someone is coming!"
    #根据时间获取图像
    camera.capture(curtime + '.jpg')

#声明摄像头
camera = picamera.PiCamera()

time.sleep(2)

init()
detct()
GPIO.cleanup()

第四步:执行代码

python xxx.py

这样就基本完成了,剩下的最后一步就是如何摆姿势了

  • 8
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
很高兴回答你的问题!树莓派是一款廉价、小巧且功能强大的单板计算机,非常适合用于构建智能温湿度监控系统。下面是一些步骤来帮助你搭建这样一个系统: 1. 获取所需材料:你需要一块树莓派主板、一个温湿度传感器(如DHT11或DHT22)、一些杜邦线以及一个用于连接树莓派的电源。 2. 安装树莓派操作系统:从树莓派官方网站下载并安装适合你的树莓派型号的操作系统。Raspbian是最常用的选择。 3. 连接传感器:将温湿度传感器连接到树莓派的GPIO引脚上。确保正确连接,并参考传感器的文档以了解引脚配置。 4. 安装Python库:使用pip安装Adafruit_DHT库,它可以帮助你读取传感器数据。运行以下命令进行安装: ``` pip install Adafruit_DHT ``` 5. 编写Python代码:创建一个Python脚本,使用Adafruit_DHT库读取传感器数据,并将其存储到一个文件或发送到云平台进行处理和显示。 6. 设定定时任务:使用cron或其他方法,定期执行你的Python脚本,以便持续监测温湿度并记录数据。 7. 数据处理与显示:你可以选择使用图表库(如Matplotlib)来绘制温湿度曲线图,或使用Web框架(如Flask)创建一个简单的Web界面来显示温湿度数据。 这只是一个基本的搭建过程,你还可以根据自己的需求添加更多功能和扩展。希望这对你有帮助!如果还有其他问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值