Daily Hack
🍓

Raspberry Pi 5で暮らしを自動化する7つのアイディア

デジタル
#Raspberry Pi#自動化#スマートホーム#IoT#プログラミング

「毎日やっている、あの作業を自動化できたら…」そんな風に思ったことはありませんか? 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つのアイディアを紹介しましたが、最初から全部やる必要はありません。おすすめのステップはこちらです。

初心者向けスタート

  1. Pi-hole(広告ブロック)から始める — ハードウェア不要で、設定だけで効果を実感できる
  2. 室内環境モニタリング — センサー1つで始められて、プログラミングの基本も学べる
  3. 慣れてきたら 自動水やりスマートアラーム に挑戦

必要な基本セット

  • Raspberry Pi 5(8GB推奨): 約10,000円
  • microSDカード(32GB以上): 約1,000円
  • USB-C 電源アダプター(5V/5A): 約2,000円
  • ケース: 約1,500円

合計 約15,000円 で、自分だけのスマートホーム環境を構築できます。


Raspberry Pi 5 は小さなコンピューターですが、アイディア次第で暮らしを大きく変えてくれます。まずは一つ、気になったプロジェクトから試してみてください。自動化の楽しさに気づいたら、きっと次のアイディアも浮かんでくるはずです。