树莓派人体感应警报(python)HC-SR501红外人体感应

使用树莓派+传感器实现人体感应警报

使用模块
树莓派cm4
蜂鸣器模块1个
HC-SR501红外人体感应模块 1个
面包板
子母杜邦线若干

引脚图
在这里插入图片描述

GPIO引脚插法
请添加图片描述BCM编码
VCC 5V
GND GND
17 HC-SR501中的OUT
18 蜂鸣器i/o

函数

import RPi.GPIO as GPIO
import time
‘’‘
import json
import paho.mqtt.client as mqtt

#发布客户端

def on_connect(client, userdata, flags, rc):
    print("Connected with result code: " + str(rc))

def on_message(client, userdata, msg):
    print(msg.topic + " " + str(msg.payload))

client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message

client.connect('1.116.67.152', 1883, 60) # 60为keepalive的时间间隔
client.subscribe('Sub/100026', qos=0)
client.loop_start() # 保持连接
’‘’

def init():
    GPIO.setwarnings(False)
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(17, GPIO.IN)
    GPIO.setup(18,GPIO.OUT)
    pass

def beep():
        for i in range(1,6):
            GPIO.output(18, GPIO.LOW)
            time.sleep(0.5)
            GPIO.output(18, GPIO.HIGH)
            time.sleep(0.5)
            print ("the Buzzer will make sound")


def detct():
    for i in range(1, 31):
        if GPIO.input(17) == True:
            print (time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+"  Someone is closing!")
            c = {"man":1}
            
’‘’
            client.publish('Pub/100026', payload=json.dumps(c), qos=0)  #上传数据
            beep()
‘’‘

        else:
            GPIO.output(18, GPIO.LOW)#无人时关闭蜂鸣器
            print (time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+"  Noanybody!")
            
‘’‘
            c = {"man":0}
            client.publish('Pub/100026', payload=json.dumps(c), qos=0)   #上传数据
‘’‘
            
        time.sleep(3) #每3秒检查一次

time.sleep(2)
init()
detct()
GPIO.cleanup()

运行结果

在这里插入图片描述
上云
在这里插入图片描述请添加图片描述侵权即删

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HC-SR501人体红外感应模块是一种常用的电子传感器模块,广泛应用于各种场景中。 首先,HC-SR501人体红外感应模块可以应用于安防系统中。比如在家庭安防系统中,可以将HC-SR501人体红外感应模块安装在入户门、窗户等位置,当有人进入感应范围时,模块会感应人体红外信号,并通过与其连接的报警器或相机发出警报或拍摄照片,从而起到报警和监控的作用。 其次,HC-SR501人体红外感应模块也可以应用于智能照明系统中。通过将模块安装在房间内或门口,当检测到有人进入时,模块会感应人体的存在并通过与其连接的控制器或继电器控制灯光的开关。这样,不仅可以提供人体舒适的照明环境,还可以节约能源,增加照明系统的智能化程度。 此外,HC-SR501人体红外感应模块还可应用于自动化控制系统中。比如在公共场所的自动门或卫生间的自动水龙头中,通过将模块与门禁或水流控制器连接,当有人靠近时,模块会感应人体的存在并触发开门或自动出水的操作,提高了使用的便利性和卫生性。 另外,HC-SR501人体红外感应模块还可应用于智能家居系统中。通过将模块安装在房间内,当检测到有人进入时,模块可以与智能家居系统的其他设备连接,如智能音响、智能遥控器等,实现自动播放音乐、调节温度等功能,提升居家生活的智能化程度和舒适度。 综上所述,HC-SR501人体红外感应模块具有极其广泛的应用场景,包括安防系统、智能照明系统、自动化控制系统和智能家居系统等。它通过感应人体红外信号来触发相关操作,为各个领域的智能化应用提供了便利和便捷性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值