카메라 및 PIR 센서가 있는 Raspberry Pi 홈 보안 시스템
움직임 감지 PIR 센서를 사용하여 Raspberry Pi 카메라 이미지를 이메일로 전송합니다.
이 프로젝트에 사용된 것들
하드웨어 구성요소
-
- 카메라 모듈
-
- PIR 모션 센서(JST)
-
- 라즈베리 파이 3 모델 B
소프트웨어 앱 및 온라인 서비스
<울>
gmail 계정
sh 연결
스토리
최근에 새로운 프로젝트를 만들었고 Hackster 커뮤니티와 공유하는 것이 좋은 아이디어라고 생각했습니다. 이 기존 프로젝트에 새로운 기능을 추가하기 위해 지속적으로 노력하고 있습니다.
이미지 처리 얼굴 인식 기반의 PIR 센서 없이 만든 프로젝트에서 이 프로젝트에 대한 동기를 얻었습니다. 모든 사람이 이해하기 어려울 수 있는 긴 python 및 XML 스크립트가 많다는 것을 깨달았습니다. 어떤 경우에는 움직임을 감지하고 이미지를 캡처하는 것이 더 효과적일 수도 있습니다.
현재 프로젝트는 Raspberry Pi 카메라로 움직임이 감지되면 이미지를 캡처하고 해당 이미지를 이메일 알림으로 전송합니다. 나는 파이썬을 사용하여 스크립트를 작성하고 게시했습니다. 이메일을 보내고 받으려면 두 개의 이메일 계정(저는 gmail을 사용했습니다)이 있어야 합니다. GPIO 23에 PIR 센서를 연결했습니다. Gmail에서 SSL 인증서를 사용하는 경우 587
저는 항상 프로젝트와 의견, 제안 등에 대한 토론을 기다리고 있습니다.
맞춤 부품 및 인클로저
사진
screenshot_from_2018-10-18_11-39-25_IKrEi0RZxT.png
도식
라즈베리 파이(5V Power)의 3번 핀을 센서의 전원 핀에 연결합니다.
라즈베리 파이(GND)의 5번 핀을 센서의 GND에 연결하고
라즈베리 파이의 GPIO23을 출력 핀에 연결합니다. 센서(물론 다른 GPIO를 사용할 수 있지만 Python 코드로 변경해야 함)
코드
이메일을 그대로 변경하기만 하면 되는 간단한 파이썬 코드입니다. 이미지가 캡처된 후 10초의 지연을 유지했습니다. 따라서 다음 움직임은 10초 후에만 감지됩니다. 요구 사항에 따라 시간을 변경할 수 있습니다.
picamera에서 가져오기 PiCamera
from time import sleep
import smtplib
import time
from datetime import datetime
email.mime.image 가져오기 MIMEImage
email.mime.multipart 가져오기 MIMEMultipart
RPi.GPIO를 GPIO로 가져오기
시간 가져오기
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)
True인 동안:
if GPIO.input(23):
print(“모션…”)
#카메라 워밍업 시간
time.sleep(2)
P.capture('움직임 .jpg')
time.sleep(10)
subject='보안 경고!!'
msg =MIMEMultipart()
msg['제목'] =제목
msg['보낸사람'] =나
msg['받는사람'] =toaddr
fp=open('movement.jpg','rb')
img =MIMEImage (fp.read())
fp.close()
msg.at tach(img)
서버 =smtplib.SMTP('smtp.gmail.com',587)
server.starttls()
server.login(사용자 ='FROM_EMAIL' ,password='비밀번호')
server.send_message(msg)
server.quit()
자세히 보기 :카메라와 PIR 센서가 있는 Raspberry Pi 홈 보안 시스템