Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porLuis Alarcón Espejo Modificado hace 6 años
1
Alarma de vigilancia con notificación por correo
2
Integrantes MIRIAN MERCEDES GARCÍA PADILLA 20061005089
KELYN NATHALY ACEVEDO Y MALDONADO DANIEL STANLY NTERIANO RÁPALO
3
FUNCIONAMIENTO Un sensor captura el movimiento y una cámara toma una foto del objeto que guarda en memoria y notifica por correo que la alarma en la casa se ha activado.
4
Materiales Materiales Raspberry Pi 3 Modelo B Sensor de movimiento PIR
Cámara modelo V2 Cables hembra-macho Protoboard Mouse Teclado
5
Esquema de conexión
6
Código fuente del programa
import RPi.GPIO as GPIO import time import smtplib import picamera pinentradasensor = 11 pinsalidasensor = 7 GPIO.setmode(GPIO.BOARD) GPIO.setup(pinsalidasensor,GPIO.OUT) GPIO.setup(pinentradasensor,GPIO.IN)
7
Código fuente del programa
camera = picamera.PiCamera() estadodelsensor = 0 try: while True: time.sleep(1) estadodelsensor = GPIO.input(pinentradasensor) if estadodelsensor == 1: print("PGIO pin %s is %s" % (pinentradasensor,estadodelsensor) ) GPIO.output(pinsalidasensor,True) camera.capture('imagen.jpg') time.sleep(5) GPIO.output(pinsalidasensor,False) destinatario =
8
Código fuente del programa
#Correos a enviar remitente = Tostr = server = smtplib.SMTP('smtp.gmail.com',587) server.ehlo() server.starttls() server.ehlo #Ingresar al servidor utilizando la cuenta de correo y contraseña server.login(destinatario,'raspberr')
9
Código fuente del programa
#Encabezado del correo que se enviara cabecera = 'To: ' + Tostr + '\n' + 'From: ' + destinatario + '\n' + 'Asunto: Alarma Activada en Casa \n' cabecera #Contenido del mensaje de notificacion contenido = 'Alarma en casa activada, verifique o llame al 911 \n' #Unir la cabecera con el contenido del mensaje de notificacion mensaje = cabecera + '\n' + contenido #Envio del mensaje de notificacion server.sendmail(destinatario,remitente,mensaje) print ("Mensaje enviado con exito") print ("Foto del objeto en movimiento capturada")
10
Código fuente del programa
#Cerrar sesion en el servidor de correo server.quit() except KeyboardInterrupt: pass finally: GPIO.cleanup()
11
Gracias por su atención
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.