ラズパイにカメラを付けてWebから見れるようにしよう
あ、いいですね。ペットの様子を見たりとかに使えそうですね!!
この記事を書いた人
プロコアラ@エンジニアブロガー
10年間エンジニアをしており、副業でWebサイトやWebサービスを作っています。
一時期資格取得にハマりTOEIC860点オーバー、応用情報処理は取得。休日はラズパイをいじるコアラ好きです。
Follow @top_pro_koala
プロコアラ@エンジニアブロガー
10年間エンジニアをしており、副業でWebサイトやWebサービスを作っています。
一時期資格取得にハマりTOEIC860点オーバー、応用情報処理は取得。休日はラズパイをいじるコアラ好きです。
Follow @top_pro_koala
概要
ラズベリーパイ3にUSBカメラを接続して、MJPG-streamer経由でリアルタイムにカメラの映像をブラウザ上から確認できるようにしたいと思います。
ペットや子供の見守り、または玄関の監視カメラなどに使えると思います。
使用するもの
ラズパイ
Webカメラ
MJPG-streamerの導入
必要なものをインストール
MJPG-streamerはコンパイルする必要がありますので、必要なものを事前にインストールしておきます。
sudo apt-get install build-essential libjpeg-dev imagemagick subversion libv4l-dev checkinstall
mjpg-streamerをInstallする
mjpg-streamerのソースをダウンロードしてきてmakeします
svn co svn://svn.code.sf.net/p/mjpg-streamer/code/ mjpg-streamer cd mjpg-streamer/mjpg-streamer make sudo make install
mjpg-streamerの実行
export LD_LIBRARY_PATH=. mjpg_streamer -i "input_uvc.so -d /dev/video0 -y" -o "output_http.so -p 8080 -w /usr/local/www"
実行するとエラーが出てきますが、起動できます。
$ mjpg_streamer -i "input_uvc.so -d /dev/video0 -y" -o "output_http.so -p 8080 -w /usr/local/www" MJPG Streamer Version: svn rev: 3:172 i: Using V4L2 device.: /dev/video0 i: Desired Resolution: 640 x 480 i: Frames Per Second.: 5 i: Format............: YUV i: JPEG Quality......: 80 Adding control for Pan (relative) UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device Adding control for Tilt (relative) UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device Adding control for Pan Reset UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device Adding control for Tilt Reset UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device Adding control for Pan/tilt Reset UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device Adding control for Focus (absolute) UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device mapping control for Pan (relative) UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device mapping control for Tilt (relative) UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device mapping control for Pan Reset UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device mapping control for Tilt Reset UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device mapping control for Pan/tilt Reset UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device mapping control for Focus (absolute) UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device mapping control for LED1 Mode UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device mapping control for LED1 Frequency UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device mapping control for Disable video processing UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device mapping control for Raw bits per pixel UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device o: www-folder-path...: /usr/local/www/ o: HTTP TCP port.....: 8080 o: username:password.: disabled o: commands..........: enabled
ラズパイのIPアドレスにアクセスします。
http://192.168.2.114:8080/
まとめ
ラズベリーパイ、やはり便利ですね。
便利なフリーソフトが多くて助かります。
英語まで含めれば、情報がかなり多いですしね。
MJPG-streamerを使ったカメラは、監視カメラやペット、子供の見守りなど
使える場面が多そうですね。
次回は家の外からでもアクセスできるようにします。
“ラズパイとUSBカメラとMJPG-streamerで見守りモニタを作成” への1件のフィードバック