Sistema de Seguridad Doméstico con Raspberry Pi: Detección de Movimiento PIR y Alertas por Email con Cámara
Componentes de Hardware
- Módulo de cámara para Raspberry Pi
- Sensor de movimiento PIR (con conector JST)
- Raspberry Pi 3 Model B
Software y Servicios
- Cuenta de Gmail (remitente y destinatario)
- Acceso SSH para configuración remota
Descripción del Proyecto
En este proyecto, una Raspberry Pi 3 Model B se combina con un módulo de cámara y un sensor de movimiento PIR. Cuando se detecta movimiento, la cámara captura una imagen y el sistema la envía a una dirección de email designada a través de Gmail.
Esquema de Conexión
Conecta el pin 5V del sensor al pin 3 (5 V) de la Raspberry Pi, el pin GND del sensor al pin 5 (GND) y el pin OUT del sensor al GPIO 23. Puedes elegir otro pin GPIO, pero recuerda actualizar el código Python en consecuencia.
Implementación en Python
El siguiente script muestra la lógica principal. Actualiza las direcciones de email y la contraseña de Gmail antes de ejecutarlo.
from picamera import PiCamera
from time import sleep
import smtplib
import time
from datetime import datetime
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
import RPi.GPIO as GPIO
TO_EMAIL = 'EMAIL_DESTINO'
FROM_EMAIL = 'EMAIL_ORIGEN'
PASSWORD = 'CONTRASEÑA_GMAIL' # Contraseña de Gmail o contraseña de aplicación
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN)
camera = PiCamera()
camera.resolution = (1024, 768)
camera.start_preview()
while True:
if GPIO.input(23):
print("Movimiento detectado...")
time.sleep(2) # Tiempo de calentamiento de la cámara
camera.capture('movimiento.jpg')
time.sleep(10) # Período de antirrebote
msg = MIMEMultipart()
msg['Subject'] = 'Alerta de seguridad'
msg['From'] = FROM_EMAIL
msg['To'] = TO_EMAIL
with open('movimiento.jpg', 'rb') as fp:
img = MIMEImage(fp.read())
msg.attach(img)
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(FROM_EMAIL, PASSWORD)
server.send_message(msg)
server.quit()
Para obtener los pasos detallados, consulta la guía completa: Sistema de Seguridad Doméstico con Raspberry Pi, Cámara y Sensor PIR.
Proceso de manufactura
- Conectar múltiples sensores DS18B20 1‑Wire a Raspberry Pi para monitorización precisa de temperatura
- Monitor de temperatura y humedad en casa con Raspberry Pi y panel web – Seguimiento remoto en tiempo real
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Cómo conectar un sensor de temperatura DS1820 One‑Wire a Raspberry Pi usando GPIO
- Conexión del sensor ultrasónico HC‑SR04 a Raspberry Pi 3 – Guía completa
- Sensor de seguimiento de línea con Raspberry Pi – Detector simple KY‑033 para puerta/línea
- Monitorización segura del hogar con Home Assistant en Raspberry Pi: Movimiento, alarma y captura de vídeo
- Construya un Controlador Domótico 433 MHz con Sensorflare y Raspberry Pi
- Sistema de Registro y Alertas con Fotocélula en Raspberry Pi – Sensor de Luz de Bajo Consumo con Python
- Construya un Sistema de Monitorización de Temperatura y Luz Multi‑Sensor con Raspberry Pi y DS18B20
- Control de sensores y actuadores con Raspberry Pi: acelerómetro, servo y streaming de datos