工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

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はカメラからのライブビデオをストリーミングし、ドアステータスをオーバーレイし、ガレージリレーを切り替える単一ボタンを公開します。より深いトラブルシューティングについては、元のオープナーとウェブカムサーバーガイドのドキュメントを参照してください。

製造プロセス

  1. Raspberry Pi 2でDS18B20温度センサー読み取りガイド
  2. Raspberry PiでMaxim 1-WireセンサーとDS2482 I2Cブリッジを用いた温度測定
  3. Raspberry Piでサーバークローゼットの温度を正確に監視
  4. Home Assistant on Raspberry Piで安全なホーム監視 – モーション、アラーム、ビデオ撮影
  5. Raspberry PiとAS3935で落雷検知: 実践ガイド
  6. Adafruit T-Cobbler PlusでヘッドレスRaspberry Pi 2水漏れアラームを構築
  7. Raspberry PiとBrickPiでThingSpeak温度モニターを構築
  8. Raspberry Piと湿度センサーで作る自動エアロポニックスシステム
  9. LIRCなしでRaspberry PiにIRリモコンを接続 - Python UARTアプローチ
  10. Raspberry Piカメラをバードハウスに設置:ステップバイステップガイド
  11. Raspberry Pi のグレースフルシャットダウンとスリープモード:DIY 電源管理回路