Sistem Keamanan Rumah Raspberry Pi: Deteksi Gerakan PIR + Peringatan Email Kamera
Komponen Hardware
- Modul Kamera
- Sensor Gerakan PIR (JST)
- Raspberry Pi 3 Model B
Perangkat Lunak dan Layanan
- Akun Gmail (pengirim dan penerima)
- Akses SSH untuk konfigurasi jarak jauh
Ringkasan Proyek
Dalam proyek ini, Raspberry Pi 3 Model B dipasangkan dengan modul kamera dan sensor gerakan PIR. Saat gerakan terdeteksi, kamera menangkap gambar dan sistem mengirimkannya ke alamat email yang ditentukan melalui Gmail.
Diagram Penghubungan
Hubungkan pin 5V sensor ke pin 3 Raspberry Pi (5 V), pin GND sensor ke pin 5 (GND), dan pin OUT sensor ke GPIO 23. Anda dapat memilih pin GPIO yang berbeda tetapi ingat untuk memperbarui kode Python sesuai dengan itu.
Implementasi Python
Skrip berikut menunjukkan logika inti. Perbarui alamat email dan sandi Gmail sebelum menjalankan.
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 = 'TO_EMAIL' FROM_EMAIL = 'FROM_EMAIL' PASSWORD = 'PASSWORD' # Sandi akun Gmail atau App password 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("Gerakan terdeteksi...") time.sleep(2) # pemanasan kamera camera.capture('movement.jpg') time.sleep(10) # periode debounce msg = MIMEMultipart() msg['Subject'] = 'Peringatan keamanan' msg['From'] = FROM_EMAIL msg['To'] = TO_EMAIL with open('movement.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()
Untuk langkah detail, lihat panduan lengkap: Sistem Keamanan Rumah Raspberry Pi dengan Kamera dan Sensor PIR.