Raspberry Pi 5で暮らしを自動化する7つのアイディア
「毎日やっている、あの作業を自動化できたら…」そんな風に思ったことはありませんか? Raspberry Pi 5 を使えば、日常のちょっとした面倒を自動化して、暮らしをもっと快適にできます。
この記事では、初心者でも挑戦しやすい 7つの自動化アイディア を、具体的な構成や簡単なコード例とともに紹介します。
Raspberry Pi 5 とは?
Raspberry Pi 5 は、手のひらサイズの小型コンピューターです。前モデルから大幅にパワーアップし、日常の自動化用途に十分な性能を備えています。
主な特徴:
- クアッドコア Arm Cortex-A76(2.4GHz)
- 4GB / 8GB RAM
- Wi-Fi 5 & Bluetooth 5.0 内蔵
- GPIO(汎用入出力)ピンでセンサーやモーターを制御可能
- USB 3.0 × 2、USB 2.0 × 2
価格は約1万円前後。この価格で本格的なホームオートメーションが構築できるのが Raspberry Pi の魅力です。
1. 室内環境モニタリング
温度・湿度・気圧をリアルタイムで記録し、部屋の環境を「見える化」するプロジェクトです。
必要なもの
- Raspberry Pi 5
- BME280 センサー(温度・湿度・気圧)
- ジャンパーワイヤー
仕組み
BME280 センサーを GPIO ピンに接続し、Python スクリプトで定期的にデータを取得します。取得したデータはCSVに保存したり、簡易Webダッシュボードで確認できます。
import smbus2
import bme280
import time
import csv
from datetime import datetime
# I2C設定
port = 1
address = 0x76
bus = smbus2.SMBus(port)
calibration_params = bme280.load_calibration_params(bus, address)
def read_sensor():
data = bme280.sample(bus, address, calibration_params)
return {
"timestamp": datetime.now().isoformat(),
"temperature": round(data.temperature, 1),
"humidity": round(data.humidity, 1),
"pressure": round(data.pressure, 1)
}
# 5分ごとにデータを記録
while True:
reading = read_sensor()
with open("environment_log.csv", "a") as f:
writer = csv.writer(f)
writer.writerow(reading.values())
print(f"🌡 {reading['temperature']}°C / 💧 {reading['humidity']}%")
time.sleep(300)
活用アイディア
- エアコンの稼働判断に使う(「湿度70%を超えたら除湿しよう」)
- 寝室の環境を記録して睡眠の質と照らし合わせる
- カビ対策のために湿度が高い部屋を特定する
2. 植物の自動水やりシステム
旅行中や忙しい日でも、植物に自動で水をあげるシステムです。
必要なもの
- Raspberry Pi 5
- 土壌水分センサー
- リレーモジュール
- 小型ウォーターポンプ
- チューブ
仕組み
土壌の水分量をセンサーで検知し、乾燥していたらポンプを動かして水をやります。
import RPi.GPIO as GPIO
import time
SENSOR_PIN = 17 # 土壌水分センサー
PUMP_PIN = 27 # リレー(ポンプ制御)
GPIO.setmode(GPIO.BCM)
GPIO.setup(SENSOR_PIN, GPIO.IN)
GPIO.setup(PUMP_PIN, GPIO.OUT)
def check_and_water():
soil_dry = GPIO.input(SENSOR_PIN)
if soil_dry:
print("土が乾いています。水やりを開始します。")
GPIO.output(PUMP_PIN, GPIO.HIGH)
time.sleep(5) # 5秒間ポンプを動かす
GPIO.output(PUMP_PIN, GPIO.LOW)
print("水やり完了。")
else:
print("土は十分に湿っています。")
# 1時間ごとにチェック
while True:
check_and_water()
time.sleep(3600)
水のやりすぎを防ぐために、1日の水やり回数に上限を設けるのがおすすめです。
3. スマート目覚ましアラーム
天気予報やスケジュールを読み上げてくれる、朝専用のアシスタントです。
必要なもの
- Raspberry Pi 5
- スピーカー(3.5mm または Bluetooth)
- (任意)LED テープライト
仕組み
設定した時刻になると、天気予報を取得して音声で読み上げます。LED テープライトと組み合わせれば、徐々に明るくなる「疑似日の出」も演出できます。
import requests
import subprocess
from datetime import datetime
def get_weather():
# OpenWeatherMap API(無料枠)を利用
api_key = "YOUR_API_KEY"
city = "Tokyo"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric&lang=ja"
res = requests.get(url)
data = res.json()
temp = data["main"]["temp"]
desc = data["weather"][0]["description"]
return f"現在の東京の天気は{desc}、気温は{temp}度です。"
def speak(text):
# Open JTalk で日本語音声合成
subprocess.run([
"echo", text, "|",
"open_jtalk",
"-m", "/usr/share/hts-voice/nitech-jp-atr503-m001/nitech_jp_atr503_m001.htsvoice",
"-x", "/var/lib/mecab/dic/open-jtalk/naist-jdic",
"-ow", "/tmp/alarm.wav"
], shell=False)
subprocess.run(["aplay", "/tmp/alarm.wav"])
# 毎朝7時に実行(cronで設定)
weather = get_weather()
today = datetime.now().strftime("%m月%d日")
message = f"おはようございます。今日は{today}です。{weather}良い一日をお過ごしください。"
speak(message)
cron での設定例:
# 毎朝7時に実行
0 7 * * * /usr/bin/python3 /home/pi/smart_alarm.py
4. ネットワーク広告ブロック(Pi-hole)
家庭内のすべてのデバイスで、広告を自動ブロックします。
必要なもの
- Raspberry Pi 5
- 有線LANケーブル(推奨)
仕組み
Pi-hole は DNS レベルで広告をブロックするソフトウェアです。Raspberry Pi を家庭内の DNS サーバーとして設置するだけで、スマホ・PC・テレビなど全デバイスの広告が消えます。
セットアップ
# Pi-holeのインストール(1コマンド)
curl -sSL https://install.pi-hole.net | bash
インストール後、ルーターの DNS 設定を Raspberry Pi の IP アドレスに変更すれば完了です。
メリット:
- スマホアプリ内の広告も削減できる
- ページの表示速度が向上する
- 家族全員のデバイスに一括適用
- 追跡トラッカーもブロックできる
Pi-hole の管理画面で、ブロックした広告の件数やアクセスログをグラフで確認できます。意外なほど多くの広告がブロックされていることに驚くはずです。
5. 外出先から家電を操作するリモコンサーバー
赤外線リモコン付きの家電を、スマホからどこでも操作できるようにします。
必要なもの
- Raspberry Pi 5
- 赤外線送受信モジュール(例: IR LED + IR レシーバー)
仕組み
家電のリモコン信号を学習させ、Web API 経由で送信します。外出先からエアコンを付けたり、帰宅前に照明を点けたりできます。
from flask import Flask, jsonify
import subprocess
app = Flask(__name__)
# 事前にリモコン信号を記録しておく
commands = {
"aircon_on": "aircon_power_on",
"aircon_off": "aircon_power_off",
"light_on": "light_power_on",
"light_off": "light_power_off",
}
@app.route("/send/<command>")
def send_command(command):
if command in commands:
# LIRC(Linux Infrared Remote Control)で信号送信
subprocess.run(["irsend", "SEND_ONCE", "myremote", commands[command]])
return jsonify({"status": "ok", "command": command})
return jsonify({"status": "error", "message": "Unknown command"}), 404
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
スマホのブラウザから http://raspberrypi.local:5000/send/aircon_on にアクセスするだけでエアコンが起動します。
6. 防犯カメラ・見守りカメラ
外出中のペットの様子確認や、玄関先の防犯カメラとして活用できます。
必要なもの
- Raspberry Pi 5
- Raspberry Pi カメラモジュール v3(または USB Webカメラ)
仕組み
motion などのソフトウェアを使えば、動体検知付きの監視カメラが簡単に構築できます。
# motionのインストール
sudo apt update && sudo apt install motion -y
# 設定ファイルの編集
sudo nano /etc/motion/motion.conf
主な設定項目:
| 項目 | 設定値 | 説明 | |------|--------|------| | daemon | on | バックグラウンド実行 | | stream_localhost | off | 外部からアクセス許可 | | stream_port | 8081 | ストリーミングポート | | target_dir | /home/pi/camera | 録画保存先 | | threshold | 1500 | 動体検知の感度 |
設定後、http://raspberrypi.local:8081 でリアルタイム映像を確認できます。
応用アイディア
- 動体検知時にLINE通知を送る
- タイムラプス撮影で庭の植物の成長記録
- ペットの留守番の様子を外出先から確認
7. 家計を助ける電力モニタリング
家庭の消費電力をリアルタイムで計測し、電気代の節約につなげます。
必要なもの
- Raspberry Pi 5
- CT(電流)センサー(例: SCT-013-030)
- ADコンバーター(MCP3008)
仕組み
分電盤にCTセンサーを取り付け、リアルタイムで消費電力を計測します。データを可視化することで、電力の無駄遣いを発見できます。
活用アイディア:
- 時間帯別の電力使用量をグラフ化
- 「待機電力が多い家電」を特定して元から切る
- 月の電気代を予測して使いすぎを防ぐ
- エアコンの設定温度と消費電力の関係を分析
電力モニタリングを始めた家庭では、平均して 月10〜15%の電気代削減 に成功しているというデータもあります。
はじめの一歩
7つのアイディアを紹介しましたが、最初から全部やる必要はありません。おすすめのステップはこちらです。
初心者向けスタート
- Pi-hole(広告ブロック)から始める — ハードウェア不要で、設定だけで効果を実感できる
- 室内環境モニタリング — センサー1つで始められて、プログラミングの基本も学べる
- 慣れてきたら 自動水やり や スマートアラーム に挑戦
必要な基本セット
- Raspberry Pi 5(8GB推奨): 約10,000円
- microSDカード(32GB以上): 約1,000円
- USB-C 電源アダプター(5V/5A): 約2,000円
- ケース: 約1,500円
合計 約15,000円 で、自分だけのスマートホーム環境を構築できます。
Raspberry Pi 5 は小さなコンピューターですが、アイディア次第で暮らしを大きく変えてくれます。まずは一つ、気になったプロジェクトから試してみてください。自動化の楽しさに気づいたら、きっと次のアイディアも浮かんでくるはずです。