Raspberry Pi Webカメラロボットの構築 – ステップバイステップ動画ストリーミングガイド
リモートコントロールカーやロボットにカメラを追加すると、即座に視覚フィードバックが得られ、スマートフォンやタブレットにライブビデオをストリーミングできます。Raspberry Pi と USB Web カメラがあれば、最小限のレイテンシーでリアルタイムストリーミングをセットアップできます。このガイドでは、Web カメラの接続、必要なソフトウェアのインストール、ローカルおよびローカルネットワーク経由でのフィード視聴までを解説します。
必要なもの
ハードウェア
- Raspberry Pi Model B(またはそれ以降)、Raspbian プリロード済み SD カード搭載。
- Wi-Fi ドングル(例:Edimax EW 7811UN)でネットワーク接続。
- USB Web カメラ(V4L2 互換モデルなら何でも可)。
ソフトウェア
- Linux/Raspbian OS。
- ストリーミングページ用基本 HTML。
ステップ 1:Pi で Web カメラを確認
Raspberry Pi のターミナルで lsusb を実行し、USB Web カメラがデバイスリストに表示されるか確認。次に cd /dev でデバイスディレクトリに移動し、ls で video0 を特定します。
Pi のモニターで直接フィードを表示するには、ffmpeg をインストールしてストリームを起動:
sudo apt-get update
sudo apt-get install ffmpeg
ffplay -f video4linux2 -framerate 15 -video_size 320x240 /dev/video0
ffplay コマンド実行時に、接続されたディスプレイに Web カメラ映像が表示されます。
ステップ 2:ストリーミングサービス(mjpg_streamer)のインストール
ネットワーク全体で視聴するため mjpg_streamer を使用。まず依存関係をインストール:
sudo apt-get install libv4l-dev libjpeg8-dev subversion imagemagick
これらのパッケージインストール後、mjpg_streamer をコンパイル・実行し、Pi のローカル IP アドレスと選択したポート(デフォルト 8080)でビデオをブロードキャスト。コマンドラインオプションで解像度とフレームレートを調整可能。
実行例:
./mjpg_streamer -i "input_uvc.so -r 640x480 -f 15 -d /dev/video0" -o "output_http.so -p 8080 -w ./www"
起動後、同じネットワーク上の任意のデバイスでブラウザを開き https:// にアクセスすればストリームを視聴可能。シンプルな HTML ビューアとして、以下のテンプレートを Pi の Web ディレクトリに index.html として保存:
<html>
<body>
<h1>Raspberry Pi Webcam Stream</h1>
<img src="https://<Pi-IP>:8080/?action=stream" width="640" height="480"/>
</body>
</html>
ローカルでのストリームテスト
Pi 自身でも、同じ URL でブラウザからライブストリームを視聴可能。これによりリモートアクセスを試す前に mjpg_streamer が正しく機能していることを確認できます。
最後に
Web カメラ接続、ストリーミングサービス稼働、ネットワークアクセス確立により、Raspberry Pi はロボティクスやリモートコントロールプロジェクト向けの強力で低レイテンシーなビデオソースになります。ロボットの制御ソフトウェアにストリームを統合したり、チームメンバーと共有して協調監視を行ったりできます。
製造プロセス
- Home Assistant on Raspberry Piで安全なホーム監視 – モーション、アラーム、ビデオ撮影
- Raspberry Piガレージドアオープナーにライブビデオストリーミングを追加 - ステップバイステップガイド
- Raspberry Piの可能性を最大限に引き出す必須アクセサリー
- Raspberry Pi光センサーチュートリアル - LDRを配線してPythonで光量を読み取る
- Raspberry Pi GPIOマスター:PIRモーションセンサーをB+/Model 2でインターフェース
- Bridge Shield でスマートロボットを構築:Raspberry Pi と Arduino の統合
- Raspberry Pi で壁回避ロボットを自作:ステップバイステップガイド
- MonkMakes RRB2 キットで自作 Raspberry Pi ロボット – 詳細ガイド
- ライブビデオストリーミング付き Pi 搭載ロボットの構築と制御
- XMP-1 の構築:低コスト XMOS-Raspberry Pi モバイルプラットフォーム
- DIY Wall-E 風 Raspberry Pi CD ボックスロボット