Raspberry Piで構築するホームオートメーションシステム:リモート制御対応
Raspberry Piを強力なリモートコントロールハブに変え、照明、ファン、ゲートなどをあらゆるAndroidスマートフォンから、どこからでも、いつでも管理できるようにします。
必要なもの
- Raspberry Pi(最近のモデルならどれでも動作)
- 3.3Vリレーモジュール(4チャネルボードが一般的で安価)
- AndroidスマートフォンにRootSaid WiFi Command Centerをインストール
- Wi-Fiネットワーク(またはPi用Ethernet)
ステップ1:リレーを理解する
リレーは、小さなコイルが励磁されると回路を開閉する電気機械式スイッチです。典型的な4チャネルリレーボードはチャネルあたり5ピン:コイル用2つ(VCCとGND)、コモン(COM)、常時閉(NC)、常時開(NO)接点があります。
このプロジェクトでは各チャネルを以下のように配線します:
- コイル: GPIOピン → 3.3V、GND → GND
- COM: メイン相(またはライン)
- NO: デバイス端子(例:電球ソケット)
- NC: 未使用(切断したまま)
- デバイス中性線 → メイン中性線
PiのGPIOは3.3V出力のため、必ず3.3Vコイル電圧定格のリレーを選択してください。人気の選択肢は4チャネル3.3Vリレーボードです。
ステップ2:Raspberry Piのセットアップ
Raspberry Pi OS(旧Raspbian)をmicroSDカードにダウンロードし、挿入してPiを起動。初回起動時にデフォルトユーザーの安全なパスワードを設定:
sudo passwd piその後システムを更新:
sudo apt update -y && sudo apt upgrade -y
Piをネットワークに接続(Wi-FiまたはEthernet)。ifconfigで接続確認し、PiのIPアドレスを取得。
ステップ3:リレーをGPIOに配線
- GPIO 11 → リレー1コイル
- GPIO 13 → リレー2コイル
- GPIO 15 → リレー3コイル
- GPIO 29 → リレー4コイル
適切なジャンパーワイヤーとリレーボードVCCピン用の5V電源を使用。すべてのグランドを共通にします。
ステップ4:自動化スクリプトの展開
ポート5050でリッスンし、「ON」または「OFF」コマンドを受信すると対応するGPIOピンを切り替えるシンプルなPythonスクリプト(例:automation.py)を作成。最小限の例:
import socket
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup([11,13,15,29], GPIO.OUT)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("", 5050))
s.listen(1)
while True:
conn, addr = s.accept()
data = conn.recv(1024).decode().strip()
if data == "ON":
GPIO.output(11, GPIO.HIGH)
elif data == "OFF":
GPIO.output(11, GPIO.LOW)
conn.close()
python3 automation.pyでスクリプトを実行し、Piを継続的に稼働させます。
ステップ5:Androidスマートフォンから制御
RootSaid WiFi Command CenterをPlay Storeからインストール。アプリを開き、PiのIPアドレスとポート5050を入力、ホームオートメーションタブに切り替え。オン/オフボタンでPiにコマンドを送信し、家電を制御します。
追加のヒント
- 安全のため、高出力デバイスには専用ブレーカーを使用。
- WebダッシュボードやMQTTブローカーの追加でより高度な自動化が可能。
- ファイアウォール(例:
ufw)でPiを保護し、未使用サービスを無効化。
製造プロセス
- Home Assistant on Raspberry Piで安全なホーム監視 – モーション、アラーム、ビデオ撮影
- SensorflareとRaspberry Piで433MHzスマートホームコントローラーを構築
- LIRCでプロフェッショナルなRaspberry Piユニバーサルリモコンを構築
- Raspberry PiでRFをDCに変換: エンベロープ検波器の構築とトラブルシューティング
- Cycle Chaser: Raspberry Piで自転車をナイトタイムライトショーに変身
- Raspberry Piベースの泥棒検知器を構築 - ステップバイステップガイド
- Raspberry Piダッシュボードで家庭の温度を監視する
- Raspberry Pi、MCP9808、InfluxDB、Grafanaで作る家庭温度モニター
- DIY Wall-E 風 Raspberry Pi CD ボックスロボット
- RasPiRobot Board V2:Raspberry Pi を強力なロボットコントローラーに拡張
- Windows IoT Core搭載RoverをRaspberry Pi 2で構築 - 初心者から上級者まで