Raspberry Piでホームセキュリティシステムを構築:PIRモーション検知+カメラメール通知
ハードウェア構成
- Raspberry Pi 3 Model B
- カメラモジュール
- PIRモーションセンサー(JSTコネクタ付き)
ソフトウェアとサービス
- Gmailアカウント(送信用・受信用)
- リモート設定用SSHアクセス
プロジェクト概要
このプロジェクトでは、Raspberry Pi 3 Model BにカメラモジュールとPIRモーションセンサーを接続します。動きが検知されると、カメラが画像を撮影し、指定したメールアドレスへGmail経由で送信します。
配線図
センサーの5VピンをRaspberry Piのピン3(5V)、GNDピンをピン5(GND)、OUTピンをGPIO 23に接続します。別のGPIOピンを使用する場合は、Pythonコード内のピン番号も合わせて変更してください。
Python実装
以下のスクリプトが核心ロジックです。実行前にメールアドレスとGmailパスワード(またはアプリパスワード)を書き換えてください。
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' # Gmailのパスワードまたはアプリパスワード
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("動きを検知しました...")
time.sleep(2) # カメラのウォームアップ
camera.capture('movement.jpg')
time.sleep(10) # デバウンス期間
msg = MIMEMultipart()
msg['Subject'] = 'セキュリティアラート'
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()
詳細な手順は、完全ガイドを参照してください: Raspberry Pi Home Security System with Camera and PIR Sensor
製造プロセス
- 複数DS18B20 1-WireセンサーをRaspberry Pi接続で精密温度監視
- Raspberry Pi & Webダッシュボードで自宅温度・湿度監視 – リアルタイムリモート追跡
- Raspberry PiとPythonでリモート温度センサーを構築 – ステップバイステップガイド
- DS1820ワンワイヤー温度センサーをGPIOでRaspberry Piに接続する方法
- HC-SR04超音波距離センサーをRaspberry Pi 3に接続 – 完全ガイド
- Raspberry Piでライントラッキングセンサー – シンプルなKY-033ドア/ライン検出器
- Home Assistant on Raspberry Piで安全なホーム監視 – モーション、アラーム、ビデオ撮影
- SensorflareとRaspberry Piで433MHzスマートホームコントローラーを構築
- Raspberry Piフォトセルログ&アラートシステム - Pythonで低消費電力光センサーを構築
- Raspberry PiとDS18B20でマルチセンサー温度・光監視システムを構築
- Raspberry Piでセンサーとアクチュエータを制御:加速度計、サーボ、データストリーミング