Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
La seguridad es una preocupación importante hoy en día y hay muchas tecnologías presentes en la actualidad para mantener su lugar seguro y monitoreado. Las cámaras de circuito cerrado de televisión son muy útiles para vigilar su casa u oficina. Aunque los precios de este tipo de cámaras se han reducido significativamente desde sus inicios, las cámaras IP, que tienen la capacidad de enviar y recibir la fecha a través de la red, son muy caras. En este Instructable hicimos una pequeña cámara de vigilancia que enviará una alerta por correo electrónico, si la cámara detecta algún movimiento frente a la cámara.
Paso 1: reúna los componentes
1. Cámara / cámara web Raspberry Pi
2 frambuesa pi 3
3.sensor de movimiento
Paso 2: Programa tu Raspberry Pi
Python será una buena opción para programar raspberry Pi, así que nosotros …
código:
desde picamera import PiCamerafrom time import sleep
importar smtplib
tiempo de importación
desde fecha y hora importar fecha y hora
desde email.mime.image importar MIMEImage
desde email.mime.multipart importar MIMEMultipart
importar RPi. GPIO como tiempo de importación GPIO
toaddr = '[email protected]' # ID de correo electrónico de los destinatarios
me = '[email protected]' # id de correo electrónico del remitente
Asunto = 'alerta de seguridad'
GPIO.setmode (GPIO. BCM)
P = PiCamera ()
P. resolución = (320, 240)
P.start_preview ()
Configuración de GPIO (23, GPIO. IN)
while True: si GPIO.input (23):
print ("Motion …") # tiempo de calentamiento de la cámara
hora de dormir (2)
P.capture ('movimiento.jpg')
hora de dormir (10)
asunto = 'Alerta de seguridad !!'
msg = MIMEMultipart ()
msg ['Asunto'] = asunto
msg ['De'] = yo
msg ['Para'] = toaddr
fp = open ('movimiento.jpg', 'rb')
img = MIMEImage (fp.read ())
fp.close ()
msg.attach (img)
servidor = smtplib. SMTP ('smtp.gmail.com', 587)
server.starttls ()
server.login (usuario = '[email protected]', contraseña = 'xxxxxxxxx') # ID de correo electrónico y contraseñas de los remitentes
server.sendmail (yo, toaddr, msg.as_string ())
server.quit ()
P.stop_preview ()
Paso 3: ejecución de código Python y solución de problemas
conecte los pines del sensor PIR a
1. PIR vcc a rpi-2 (Pin físico)
2.. PIR gnd a rpi-6 (Pin físico)
3. Salida PIR a rpi-16 (Pin físico)
(El recuento de pines físicos comenzará de 1 a 40, vea la imagen)
PARA MÁS INFORMACIÓN VER LAS FOTOS
copia el código en el rpi-desktop
luego abre la terminal
- escritorio cd /
- sudo python codce1.py
eso es todo
solución de problemas
1. Si encontró algún error de sangría al ejecutar Python, descargue el código del archivo adjunto code1.py
2.si encuentra una pantalla negra / gris en lugar de una transmisión de video en Pi
escriba el siguiente comando en la terminal
sudo modprobe bcm2835-v4l2
3. Asegúrese de haber agregado las credenciales de gmail adecuadas, luego ejecute el código Python