Raspberry Piガレージドアオープナーにライブビデオストリーミングを追加 - ステップバイステップガイド
このガイドは、2つの基礎プロジェクト—Raspberry PiガレージドアオープナーとPiMyLifeUp Raspberry Piウェブカムサーバー—を拡張します。磁気ドアステータスセンサーを追加し、ライブビデオフィードをコントロールページに直接表示します。
ステップ1: 前提となるInstructablesを完了
先に進む前に、参照されている2つのプロジェクトの手順に従ってください。これにより、PiがGPIO制御リレーとウェブカムストリーミングサーバーで設定済みであることが保証されます。
ステップ2: Webページスタイルを更新
/var/www/css/style.cssにあるスタイルシートを編集:
nano /var/www/css/style.css
内容を以下のスニペットで置き換え、YOUR_PI_IPをRaspberry Piのローカルアドレスに置き換え:
html, body {
margin: 0; padding: 0;
background: #263238;
background-image: url("https://YOUR_PI_IP:8081/videostream.cgi");
background-size: 980px 735px;
background-repeat: no-repeat;
text-align: left;
}
div.awrap {
position: fixed;
height: 150px;
left: 110px;
top: 792px;
width: 760px;
text-align: left;
}
a {
display: inline-block;
border-radius: 15px;
border: 2px solid #263238;
width: 760px;
height: 150px;
background: #B5B1B1;
box-shadow: inset 0 0 10px #000;
-webkit-tap-highlight-color: rgba(255,255,255,0);
}
a:active {
background: #263238;
box-shadow: inset 0 0 50px #000;
}
ステップ3: インデックスページを修正
/var/www/index.phpを調整して、ガレージリレーをトリガーするボタンを含めます。(独自のPHPロジックをここに挿入。)
ステップ4: リレーサービススクリプトを作成
/etc/init.d/garagerelayを以下の内容で作成:
#!/bin/bash
# /etc/init.d/garagerelay – ガレージドアリレーを制御
case "$1" in
start)
echo "Starting Relay"
# GPIO 0がリレーを駆動; 1 = オフ
/usr/local/bin/gpio write 0 1
/usr/local/bin/gpio mode 0 out
# GPIO 2(BCM 27)がプルアップ付きで磁気センサーを読み取り
/usr/local/bin/gpio mode 2 in
/usr/local/bin/gpio mode 2 up
;;
stop)
echo "Stopping GPIO"
;;
*)
echo "Usage: /etc/init.d/garagerelay {start|stop}"
exit 1
;;
esac
exit 0
スクリプトを実行可能にして起動時に開始するよう登録:
sudo chmod 755 /etc/init.d/garagerelay
sudo update-rc.d garagerelay defaults
ステップ5: Motionを起動時に開始するよう設定
Motionサービスをセットアップ:
sudo nano /etc/init.d/cam_motion
以下を挿入:
#!/bin/sh
# /etc/init.d/cam_motion – Piカメラ用Motionを開始
case "$1" in
start)
echo "Starting Camera Motion"
nohup /home/pi/mmal/motion -n -c /home/pi/mmal/motion-mmalcam.conf &>/dev/null &
;;
stop)
echo "Stopping Camera Motion"
killall motion
;;
*)
echo "Usage: /etc/init.d/cam_motion {start|stop}"
exit 1
;;
esac
exit 0
スクリプトを実行可能にして起動時に有効化:
sudo chmod 755 /etc/init.d/cam_motion
sudo update-rc.d cam_motion defaults
sudo reboot
最終注意事項
再起動後、Piはカメラからのライブビデオをストリーミングし、ドアステータスをオーバーレイし、ガレージリレーを切り替える単一ボタンを公開します。より深いトラブルシューティングについては、元のオープナーとウェブカムサーバーガイドのドキュメントを参照してください。
製造プロセス
- Raspberry Pi 2でDS18B20温度センサー読み取りガイド
- Raspberry PiでMaxim 1-WireセンサーとDS2482 I2Cブリッジを用いた温度測定
- Raspberry Piでサーバークローゼットの温度を正確に監視
- Home Assistant on Raspberry Piで安全なホーム監視 – モーション、アラーム、ビデオ撮影
- Raspberry PiとAS3935で落雷検知: 実践ガイド
- Adafruit T-Cobbler PlusでヘッドレスRaspberry Pi 2水漏れアラームを構築
- Raspberry PiとBrickPiでThingSpeak温度モニターを構築
- Raspberry Piと湿度センサーで作る自動エアロポニックスシステム
- LIRCなしでRaspberry PiにIRリモコンを接続 - Python UARTアプローチ
- Raspberry Piカメラをバードハウスに設置:ステップバイステップガイド
- Raspberry Pi のグレースフルシャットダウンとスリープモード:DIY 電源管理回路