Домашняя система безопасности Raspberry Pi с камерой и ИК-датчиком
Обнаружение движения с датчиком PIR и отправкой изображения с камеры Raspberry Pi по электронной почте.
Что используется в этом проекте
Компоненты оборудования
Программные приложения и онлайн-сервисы
- учетная запись Gmail
- соединение ssh
История
Я недавно создал новый проект и подумал, что было бы неплохо поделиться с вами сообществом хакеров. Я постоянно пытаюсь добавить новые функции в этот существующий проект.
Я получил мотивацию для этого проекта из проекта, который я сделал без датчика PIR, который был основан на распознавании лиц при обработке изображений. Я понял, что у него было много длинных скриптов Python и XML, которые может быть трудно понять каждому, а в некоторых случаях обнаружение движения и захват изображения были бы более эффективными.
В настоящее время проект захватывает изображение при обнаружении движения камерой Raspberry Pi и отправляет это изображение в виде уведомления по электронной почте. Я использовал python для написания скрипта, а также опубликовал его. У вас должно быть две учетных записи электронной почты (я использовал Gmail), чтобы отправлять и получать электронные письма. Я подключил датчик PIR к GPIO 23. Если ваш Gmail использует сертификаты SSL, вам может понадобиться другой порт 587
Я всегда с нетерпением жду обсуждения проекта, комментариев, предложений и т. д.
Пользовательские детали и корпуса
Фото
screenshot_from_2018-10-18_11-39-25_IKrEi0RZxT.png
Схема
Подключите контакт 3 Raspberry Pi (питание 5 В) к контакту питания датчика.
Контакт 5 Raspberry Pi (GND) к GND датчика
и контакт GPIO23 Raspberry Pi к выходному контакту датчика (конечно, можно использовать другой GPIO, но тогда нужно перейти на код Python)
Код
Это простой код Python, просто измените электронные письма, как и у вас. Я оставил 10 секунд задержки после того, как изображение было снято. поэтому следующее движение будет обнаружено только через 10 секунд. можно изменить время в соответствии с их требованиями.from time import sleep
import smtplib
import time
from datetime import datetime
из email.mime.image импортировать MIMEImage
из email.mime.multipart import MIMEMultipart
импортировать RPi.GPIO как GPIO
время импорта
toaddr =' TO_EMAIL '
me =' FROM_EMAIL '
Subject =' security alert '
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 («Движение…»)
# время прогрева камеры
time.sleep (2)
P.capture ('motion .jpg ')
time.sleep (10)
subject =' Предупреждение о безопасности !! '
msg =MIMEMultipart ()
msg [' Subject '] =subject
msg ['From'] =me
msg ['To'] =toaddr
fp =open ('motion.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' , пароль ='ПАРОЛЬ')
server.send_message (msg)
server.quit ()
Подробнее:домашняя система безопасности Raspberry Pi с камерой и ИК-датчиком
Производственный процесс
- Измерение температуры с помощью однопроводного датчика DS18B20 и Raspberry Pi
- Монитор температуры и влажности в домашних условиях (в комнате) с веб-диаграммой - Raspberry Pi
- Датчик температуры Python и Raspberry Pi
- 1-проводный датчик температуры DS1820 на Raspberry Pi (напрямую через GPIO)
- Ультразвуковой датчик (HC-SR04) + Raspberry Pi
- Датчик отслеживания линии с RPi
- Датчик движения, тревога, запись видео в HA на Raspberry Pi
- Контроллер умного дома 433 МГц с Sensorflare и RaspberryPi
- Журнал фотоэлементов Raspberry Pi и система предупреждений
- Датчик температуры и освещенности Raspberry Pi