Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Sistema de Seguridad Doméstico con Raspberry Pi: Detección de Movimiento PIR y Alertas por Email con Cámara

Componentes de Hardware

Software y Servicios

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

  1. Conectar múltiples sensores DS18B20 1‑Wire a Raspberry Pi para monitorización precisa de temperatura
  2. Monitor de temperatura y humedad en casa con Raspberry Pi y panel web – Seguimiento remoto en tiempo real
  3. Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
  4. Cómo conectar un sensor de temperatura DS1820 One‑Wire a Raspberry Pi usando GPIO
  5. Conexión del sensor ultrasónico HC‑SR04 a Raspberry Pi 3 – Guía completa
  6. Sensor de seguimiento de línea con Raspberry Pi – Detector simple KY‑033 para puerta/línea
  7. Monitorización segura del hogar con Home Assistant en Raspberry Pi: Movimiento, alarma y captura de vídeo
  8. Construya un Controlador Domótico 433 MHz con Sensorflare y Raspberry Pi
  9. Sistema de Registro y Alertas con Fotocélula en Raspberry Pi – Sensor de Luz de Bajo Consumo con Python
  10. Construya un Sistema de Monitorización de Temperatura y Luz Multi‑Sensor con Raspberry Pi y DS18B20
  11. Control de sensores y actuadores con Raspberry Pi: acelerómetro, servo y streaming de datos