亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

树莓派家庭安防系统:PIR 运动检测 + 摄像头邮件报警

硬件组件

软件与服务

项目概述

本项目将树莓派 3 Model B 与摄像头模块、PIR 运动传感器配合使用。当检测到运动时,摄像头捕获图像,系统通过 Gmail 将图片发送至指定邮箱,实现远程安防监控。

接线图

将传感器的 5V 引脚连接至树莓派第 3 脚 (5V),GND 引脚连接至第 5 脚 (GND),OUT 信号引脚连接至 GPIO 23。如需使用其他 GPIO,请同步修改 Python 代码中的引脚编号。

Python 核心代码

以下脚本演示核心逻辑。运行前请替换邮箱地址与 Gmail 密码(或应用专用密码)。

from picamera import PiCamera
from time import sleep
import smtplib
import time
from datetime import datetime
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
import RPi.GPIO as GPIO

TO_EMAIL = '收件邮箱'
FROM_EMAIL = '发件邮箱'
PASSWORD = 'Gmail密码或应用专用密码'

GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN)

camera = PiCamera()
camera.resolution = (1024, 768)
camera.start_preview()

while True:
    if GPIO.input(23):
        print("检测到运动...")
        time.sleep(2)  # 摄像头预热
        camera.capture('movement.jpg')
        time.sleep(10)  # 防抖延时

        msg = MIMEMultipart()
        msg['Subject'] = '安防报警'
        msg['From'] = FROM_EMAIL
        msg['To'] = TO_EMAIL

        with open('movement.jpg', 'rb') as fp:
            img = MIMEImage(fp.read())
            msg.attach(img)

        server = smtplib.SMTP('smtp.gmail.com', 587)
        server.starttls()
        server.login(FROM_EMAIL, PASSWORD)
        server.send_message(msg)
        server.quit()

完整步骤请参考原文指南:树莓派家庭安防系统:摄像头与 PIR 传感器。

制造工艺

  1. 树莓派多路DS18B20 1-Wire温度监测:接线与编程全指南
  2. 树莓派家庭温湿度监测系统:Web仪表盘实时远程追踪
  3. 树莓派与 Python 构建远程温度传感器:分步实战指南
  4. 树莓派 GPIO 直连 DS1820 单总线温度传感器指南
  5. 树莓派 3 接 HC‑SR04 超声波测距传感器完全指南
  6. 树莓派接 KY‑033 循迹/门状态传感器:简易 Python 实现
  7. 树莓派 Home Assistant 安全监控:PIR 运动检测、报警面板与视频抓拍
  8. 基于 Sensorflare 与树莓派的 433 MHz 智能家居控制器构建指南
  9. 树莓派光敏电阻日志与报警系统:低功耗光照传感器 Python 实现
  10. 树莓派多传感器温度光照监测系统:DS18B20 实战构建
  11. 树莓派传感器与执行器控制实战:加速度计、舵机与数据流
  12. 树莓派 + DHT11 + ThingSpeak:打造你的第一个物联网项目