Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В наши дни безопасность является серьезной проблемой, и сегодня существует множество технологий, которые обеспечивают безопасность и мониторинг вашего места. Камеры видеонаблюдения очень полезны, чтобы следить за вашим домом или офисом. Хотя цены на эти типы камер были значительно снижены с момента их появления, IP-камеры, которые могут отправлять и получать дату по сети, очень дороги. В этом руководстве мы сделали небольшую камеру наблюдения, которая отправит уведомление по электронной почте, если камера обнаружит какое-либо движение перед камерой.
Шаг 1: Соберите компоненты
1. Raspberry Pi камера / веб-камера
2. малиновый пи 3
3. датчик движения
Шаг 2: программирование Raspberry Pi
python будет хорошим выбором для программирования raspberry Pi, мы тоже…
код:
из Picamera импорт PiCamera из времени импорт сна
импортировать smtplib
время импорта
from datetime import datetime
из email.mime.image импортировать MIMEImage
из email.mime.multipart импорт MIMEMultipart
импортировать RPi. GPIO как время импорта GPIO
toaddr = '[email protected]' # идентификатор электронной почты получателя
me = '[email protected]' # идентификатор электронной почты отправителя
Subject = 'предупреждение системы безопасности'
GPIO.setmode (GPIO. BCM)
P = PiCamera ()
П. разрешение = (320, 240)
P.start_preview ()
GPIO.setup (23, GPIO. IN)
while True: если GPIO.input (23):
print ("Движение…") # время прогрева камеры
время сна (2)
P.capture ('движение.jpg')
время сна (10)
subject = 'Предупреждение о безопасности !!'
msg = MIMEMultipart ()
msg ['Тема'] = тема
msg ['From'] = я
msg ['Кому'] = toaddr
fp = open ('движение.jpg', 'rb')
img = MIMEImage (fp.read ())
fp.close ()
msg.attach (img)
сервер = smtplib. SMTP ('smtp.gmail.com', 587)
server.starttls ()
server.login (user = '[email protected]', password = 'xxxxxxxxx') # идентификатор электронной почты и пароли отправителей
server.sendmail (я, toaddr, msg.as_string ())
server.quit ()
P.stop_preview ()
Шаг 3. Запуск кода Python и устранение неполадок
подключите контакты датчика PIR к
1. PIR vcc to rpi-2 (физический контакт)
2.. PIR gnd к rpi-6 (физический контакт)
3. Выход PIR на rpi-16 (физический контакт)
(Счетчик физических контактов начинается с 1-40, см. Рисунок)
«ДЛЯ БОЛЕЕ ПОДРОБНОЙ ИНФОРМАЦИИ ПОЖАЛУЙСТА, СМОТРИТЕ ИЗОБРАЖЕНИЯ»
скопируйте код на рабочий стол rpi
затем откройте терминал
- cd Desktop /
- sudo python codce1.py
это оно
исправление проблем
1. если вы обнаружили какую-либо ошибку отступа при выполнении python, загрузите код из вложения code1.py
2. если вы обнаружите черный / серый экран вместо видеопотока в Pi
введите следующую команду в терминале
sudo modprobe bcm2835-v4l2
3. убедитесь, что вы добавили правильные учетные данные Gmail, затем запустите код Python