電子工作 ラズパイで玄関モニター(兼防犯カメラ)作ってみた

じょるブログ

現役理系大学生による大学生に向けた情報サイト

ラズベリーパイ 電子工作

電子工作 ラズパイで玄関モニター(兼防犯カメラ)作ってみた

投稿日:2018年12月6日 更新日:

今回は前回のスマートリモコンに続き、2回目のIoTデバイス制作です。玄関モニター兼防犯カメラを作ってみました。作成難易度はスマートリモコンよりも簡単ですので皆さんも是非作ってみてください!

玄関モニター兼防犯カメラを作ろうと思ったきっかけはRaspberryPiにカメラを接続してなんかやりたい(漠然)と思ったからで、色々調べていたらUSBカメラを使えばRaspberryPiに安くかつ簡単に接続できるとのこと。

ということで、さっそくUSBカメラを即買いし、あったらいいなと思っていた玄関モニター兼防犯カメラを作ってみました!

ラズパイのカメラモジュールは高いイメージがあったので、今回は1300円ほどのLogicoolのUSBカメラを購入しました。
(調べてみたところラズパイのカメラモジュールも980円で買えるようです。また、ラズパイにはもともと静止画をや動画を撮るコマンドがインストールされているらしいのでカメラモジュールの方がいいかも)


ラズパイ用 高画質 カメラモジュール – Camera Module for Raspberry Pi

 

搭載した機能

  • スマホやタブレットでいつでも外の様子が見れる
  • 外出先からもカメラの映像がリアルタイムで見れる
  • 動きを検知したら写真または動画を撮影
  • 動きを検知したらLINEで自分に写真を送信

  

概要

ウェブカメラの映像をストリーミングするソフトウェアは調べてみたところいくつかありましたが、今回はその中でもインストールが簡単で動作が軽く、ストリーミングや動体検知の機能がデフォルトで備わっているMotionというソフトウェアを使います。このソフトウェアをインストールするだけでLAN内からカメラの映像が見れるようになります。外出先からカメラの映像を見るにはポートを開放する必要があります。それから、LINEへの通知にはLINE NotifyというAPIを利用しました。

 

購入したもの

・ウェブカメラ


LOGICOOL HDウェブカム フルHD動画対応 C615

 

作成手順

  1.  基本設定およびソフトウェアのインストール
  2.  ポート開放とファイアーウォール等の設定
  3.  LINE Notify の設定

 

基本設定およびソフトウェアのインストール

まず、ラズパイにUSBカメラを接続し、コマンドプロンプトで

lsusb

と入力して正しくカメラが接続できているか確認します。

正しく認識している場合、図のようにデバイス名が表示されます。

 

次に、必要なソフトウェアをインストールします。

コマンドプロンプトで以下のコマンドを入力し実行します。

sudo apt update
sudo apt upgrade
sudo apt install motion

正しくインストールできているかを以下のコマンドで確認します。

motion -h

motionが正しくインストールされていればmotionのバージョンが表示されます。

 

続いてインストールしたmotionの設定を変更します。

自分が使用している設定ファイルがあるのでそのファイルを以下のコマンドで、直接motionの設定ファイル上にダウンロードし、上書きします。

sudo sh -c "curl https://jorublog.site/sample_code/motion.conf > /etc/motion/motion.conf"

ちなみに設定内容は以下のようになっています。

motion.conf

デフォルト変更後
ストリーミング
無効
有効
バックグラウンド実行
無効
有効
動体検知時に
枠を表示
無効有効
frame rate210
画像保存動きのある全フレームを
保存※
動きのあった全フレームのうち、
中間の1フレームを保存※
動画保存動きがあった場合無効

※画像・動画ファイルは /var/lib/motion に保存されます。保存先を変更したい場合は sudo nano /etc/motion/motion.conf と実行し、target_dirと書かれている部分に保存先のパスを入力します。

それから、バックグラウンドで自動起動する場合はもうひとつの設定ファイルを編集する必要があります。自動起動を有効にしたい場合は以下のコマンドを実行してください。

sudo nano /etc/default/motion

上記のコマンドを実行すると、ファイルの編集が始まるのでstart_motion_daemonと書かれているところをyesに変更します。

start_motion_daemon=no      ->      start_motion_daemon=yes

変更し保存したら、以下のコマンドで設定を有効化します。

sudo service motion start

以上で、motionの設定は終了です。

設定が完了したら、

http://{192.168.*.***}:8081

にアクセスするとストリーミングが見れるようになります。{}の中にはラズベリーパイのIPアドレスを入力してください。IPアドレスの確認方法はRaspberryPiのセットアップ ②に記載してあります。

ストリーミング画像

また、

http://{192.168.*.***}:8080

にアクセスすると、以下のような画面が表示され、web上で設定を変更できるようになります。

上の画像のAllと書かれたところをクリックすると、以下のような画面に切り替わります。

この画面で ‘config’ をクリックすると web上で設定を変更できます。設定を変更したらmotionを再起動する必要があり、’action’ をクリックし ‘restart’ をクリックするとmotionが再起動し、設定内容が反映されます。

  

ポート開放とファイアーウォール等の設定、LINE Notify の設定についての記事は現在作成中です。

google ads




google ads




-ラズベリーパイ, 電子工作

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ラズパイで SPI 7セグLED Module 8 Digital を使ってみた

半年ほど就活に専念するため、ブログの更新をしていませんでしたが、なんとか就活の方が落ち着いてきたのでまたブログを再開しようと思います。 就活中はブログは一時中断していましたが、電子工作の方は続けていた …

beebotteでSSL Errorが発生する原因と解決方法

   家で稼働させていた自作のスマートロックとスマートリモコンが昨日から突然動作しなくなってしまいました。 その原因が判明しましたのでここに記載しておきます。     症状 発生した症状としては、be …

ラズパイでスマートロック作ってみた⑤- スプレッドシートをICカードのデータベースとして使用する

    大学生の電子工作 ラズパイでスマートロック作ってみたの記事の⑤つ目の記事です。今回は、前回追加したICカードで鍵を開ける機能のアップデートを行いました。 具体的には、今までラズパイのプログラム …

RaspberryPiのセットアップ ① – 2種類のOSインストール方法と基本設定

 この記事では、私がラズパイにOSをインストールするたびに行っているRaspberryPiのセットアップについて記載します。ここでは、NOOBSとイメージファイルによる2種類のOSのインストール方法と …

ラズパイでスマートロック作ってみた④ – ICカードでドアを開閉する

大学生の電子工作 ラズパイでスマートロック作ってみたの記事の④つ目の記事です。今回はSuicaや学生証、電子マネー(nanacoとか)等のICカードで鍵を開けられるようにしました。 近くのコンビニに買 …




関連記事