带摄像头和 PIR 传感器的 Raspberry Pi 家庭安全系统
检测运动使用 PIR 传感器并将 Raspberry Pi 相机图像作为电子邮件发送。
这个项目中用到的东西
硬件组件
- 摄像头模块
- PIR 运动传感器 (JST)
- 树莓派 3 B 型
软件应用和在线服务
- gmail 帐户
- ssh 连接
故事
我最近做了一个新项目,我认为与您分享 Hackster 社区是个好主意。我一直在尝试为这个现有项目添加新功能。
我从不使用 PIR 传感器的项目中获得了这个项目的动力,该项目基于图像处理人脸检测。我意识到它有很多很长的 python 和 XML 脚本,每个人可能很难理解,而且在某些情况下检测运动和捕获图像会更有效。
目前,该项目正在使用 Raspberry Pi 相机检测到运动时捕获图像,并将该图像作为电子邮件通知发送。我已经使用python编写了脚本并发布了它。您应该有两个电子邮件帐户(我使用过 gmail)来发送和接收电子邮件。我已经在 GPIO 23 上连接了 PIR 传感器。如果您的 gmail 使用 SSL 证书,您可能需要另一个 587 端口
我一直期待着对项目的讨论和评论、建议等
定制零件和外壳
照片
screenshot_from_2018-10-18_11-39-25_IKrEi0RZxT.png
原理图
将Raspberry Pi(5V Power)的Pin 3连接到sensor的Power pin。
Raspberry Pi(GND)的Pin 5到Sensor的GND
并将Raspberry Pi的GPIO23 Pin到输出Pin传感器(当然可以使用不同的GPIO,但应该改为Python代码)
代码
这是一个简单的 Python 代码,只需按照您的方式更改电子邮件即可。捕获图像后,我保持了 10 秒的延迟。所以下一个动作只会在 10 秒后被检测到。可以根据他们的要求更改时间。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
import time
toaddr =' TO_EMAIL'
me ='FROM_EMAIL'
Subject='安全警报'
GPIO.setmode(GPIO.BCM)
P=PiCamera()
P.resolution=(1024,768)
P.start_preview()
GPIO.setup(23, GPIO.IN)
while True:
if GPIO.input(23):
print(“Motion...”)
#相机预热时间
time.sleep(2)
P.capture('movement .jpg')
time.sleep(10)
subject='安全提示!!'
msg =MIMEMultipart()
msg['Subject'] =subject
msg['From'] =me
msg['To'] =toaddr
fp=open('movement.jpg','rb')
img =MIMEImage (fp.read())
fp.close()
msg.at tach(img)
server =smtplib.SMTP('smtp.gmail.com',587)
server.starttls()
server.login(user ='FROM_EMAIL' ,password='PASSWORD')
server.send_message(msg)
server.quit()
阅读更多详细信息:带有摄像头和 PIR 传感器的 Raspberry Pi 家庭安全系统
制造工艺
- 使用 1 线 DS18B20 传感器和 Raspberry Pi 测量温度
- 带有基于 Web 的图表的家庭(房间)温度和湿度监视器 – Raspberry Pi
- Python 和 Raspberry Pi 温度传感器
- Raspberry Pi 上的 1 线温度传感器 DS1820(直接 GPIO)
- 超声波传感器 (HC-SR04) + Raspberry Pi
- 带 RPi 的线跟踪传感器
- 树莓派上的 HA 中的运动传感器、警报、视频录制
- 带有 Sensorflare 和 RaspberryPi 的 433MHz 智能家居控制器
- Raspberry Pi Photocell 日志和警报系统
- Raspberry Pi 温度和光传感器
- Raspberry Pi 传感器和执行器控制
- 使用 Raspberry Pi、DHT11 传感器和 Thingspeak 构建您的第一个物联网。