今日のセキュリティは大きな関心事であり、あなたの場所を安全に監視するために今日存在する多くのテクノロジーがあります。CCTVカメラはあなたの家やオフィスを監視するのに非常に便利です。これらのタイプのカメラの価格は当初から大幅に値下げされましたが、それでもネットワークを介して日付を送受信する機能を備えたIPカメラは非常に高価です。また、True Surveillanceの場合、カメラは、世界中のどこからでも視聴できるように、インターネットを介してフィードを送信する機能を備えている必要があります。
今日、私たちはRaspberryPiとWebカメラを使用して非常に安価な監視モーションキャプチャカメラを作成しています。これは優れた非常に安価なセキュリティツールであり、構成可能なオプションが多数あり、数分で構築できます。ここでは、RaspberryPiとUSBWebカメラのみを使用してこのモーションキャプチャカメラを構築しています。RaspberryPiボードにRaspbianJessieOSがインストールされています。この記事をチェックして、Raspbian OSをインストールし、RaspberryPiの使用を開始する必要があります。
ここでは、最初にクイックスタートガイドを紹介します。これにより、すべてのデフォルト構成で監視カメラを数分で準備できます。その後、他の詳細と構成オプションを詳しく調べて、必要に応じてカスタマイズします。
でもその前に、このプロジェクトの心臓部であるモーション(監視ソフトウェア)について教えてください。Motionは、Linux用に開発された無料のオープンソースモーションディテクターCCTVソフトウェアです。動きを検知し、動画の録画を開始します。Raspberry Piに「Motion」をインストールすると、Raspberry Piを魔法のようにセキュリティカメラに変えて、次の機能を利用できます。
1.ポートとともにPiのIPアドレスを入力すると、Webブラウザでライブビデオフィードを視聴できます。
2.モーションや表示領域の障害を検出すると、ビデオを録画して保存します。動きがあるまでビデオを録画し続け、その後停止してファイルを保存します。これは後で見ることができます。
3.それは美しいタイムラプスビデオを作成することができます。
4.定期的に、または動きがあるときにスナップショットを撮ることができます。スナップショットも後で使用するためにディスクに保存されます。
それとは別に、すぐに説明するいくつかの構成オプションがあり、特定のイベントにユーザー定義の「トリガー」を設定することもできます。Motionは現在、そのままの状態でUSBカメラのみをサポートしています。PiCameraを使用する場合は、特別なビルドのMotionを使用する必要があります。
Raspberry Piを使用してモーションキャプチャセキュリティカメラをすばやく構築します。
ここでは、ネットワーク経由で最初のビデオフィードの取得を開始するために、いくつかのコマンドを実行する必要があります。その前に、LANまたはWi-Fiを使用して、Raspberry Piがインターネットに接続されていることを適切に確認してから、以下の手順に従ってください。
ステップ1:最初に以下のコマンドを実行して、RaspberryPi上のRaspbianOSを更新します。
sudo apt-get update
ステップ2:次に、以下のコマンドを使用して「モーション」ライブラリをインストールします。
sudo apt-get install motion
ステップ3:今すぐyesにモーションデーモンを設定:ファイル編集して は、/ etc / default /モーションを 、それが常に実行されるように。以下に示すように、「nano」エディタと「sudo」を使用してこのファイルを編集します。
sudo nano / etc / default / motion
次に、「CTRL + X」、「Y」の順に押してファイルを保存し、Enterキーを押します。
ステップ4:次に、ターゲットディレクトリ (/ var / lib / motion /) の権限を設定する必要があります。このディレクトリ で は、Motionがすべてのビデオ録画と画像ファイルを保存します。以下のコマンドを発行して、このディレクトリの所有者として「Motion」を設定する必要があります。
sudo chown motion:motion / var / lib / motion /
この権限が必要です。そうでない場合、次のコマンドを使用してモーションサービスステータスを確認すると、以下のエラーが発生します 。sudoservice motion status
ステップ5:これでほぼ完了です 。stream_localhostがオフに なっているモーション構成ファイル (/etc/motion/motion.conf )の1つの構成オプションを変更するだけで 済みます。 私たちはしなければならないのストリーミングこのローカルホストの電源を切りそう私たちは私たちのネットワーク上でのビデオフィードにアクセスすることはできません、それはラズベリーパイ自体からだけアクセスできるようになります。これを行うには、以下に示すように、「nano」エディターを使用してモーション構成ファイルを編集し、オフにします。
sudo nano /etc/motion/motion.conf
これで、Piに接続されたUSBWebカメラからライブフィードを取得する準備が整いました。以下のコマンドを使用してモーションサービスを開始し、ブラウザでポート8081を使用してRaspberry PiのIPを開きます(192.168.1.103:8081など)。
sudo /etc/init.d/motion start
そして、あなたは以下のようにあなたのウェブカメラからのライブフィードを見るでしょう。ここでは、RaspberryPiとスムーズに連携する低コストのUSBWebカメラ(Quantum WebカメラQHM500LM)を使用しましたが、高品質のカメラを使用して解像度を向上させることもできます。
ブラウザに表示されるように、モバイル、タブレットなどのWebブラウザをサポートするフィードを視聴するために任意のデバイスを使用できます。以下は携帯電話からのスナップショットの1つです。
以下の4つのコマンドを使用して、いつでもモーションサービスの開始、停止、再起動、およびステータスの取得を行うことができます。
sudo /etc/init.d/motion start sudo /etc/init.d/motion stop sudo service motion restart sudo service motion status
または、必要に応じてトラブルシューティング手順としてRaspberryPiを再起動できます。
sudoリブート
注:バージョン3より前のRaspberry Piモデルの場合、RaspberryPiをルーターにワイヤレスで接続するためにWi-Fiドングルが必要になる場合があります。Raspberry Pi3にはWi-Fiが組み込まれています。ここでは、Wi-Fiドングルを備えたRaspberry Pi2モデルBを使用しました。
Motionでのメディア設定のカスタマイズ:
これで、監視カメラが稼働し、機能するようになりました。これで、いくつかの非常に便利な構成オプションを調べることができます。これを使用して、必要に応じて最適化し、非常に印象的な結果を得ることができます。でモーションコンフィギュレーションファイル、すべての設定は、単にコマンドの下に使用して、それをチェックし、そのデフォルトと再開値を非常にうまく説明されています。
sudo nano /etc/motion/motion.conf
ライブフィードを取得する以外に、MotionはMotionを検出するたびにビデオファイルを記録および保存します。したがって、ストリーミングビデオのフレームレート、品質、幅/高さを調整できます。リアルタイムビデオのフレームレートを高く設定できますが、ネットワークはこれに十分な速度である必要があります。以下は、使用した値です。それに応じて変更できます。
#画像の幅(ピクセル)。有効な範囲:カメラに依存、デフォルト:352幅640#画像の高さ(ピクセル)。有効な範囲:カメラに依存、デフォルト:288高さ480#1秒あたりにキャプチャされるフレームの最大数。#有効範囲:2-100。デフォルト:100(ほとんど制限なし)。フレームレート50stream_quality 90
動きを検出してビデオの録画を開始する前後に、いくつかの写真を保存しておくとよいでしょう。そのために以下の設定を使用します。
#モーション検出時に出力される、モーションが検出される前に#事前にキャプチャされた(バッファリングされた)画像の数を指定します。#推奨範囲:0〜5(デフォルト:0)pre_capture 0#モーションが検出されなくなった後にキャプチャするフレーム数(デフォルト:0)post_capture 0
モーションは、デフォルトでは、モーションを検出したときに撮影する写真が多すぎるため、小さなモーションに対して非常に多くの「jpg」ファイルが作成されます。したがって、この設定( output_pictures off )をオフに設定するか、 「best」に 設定することをお 勧めし ます 。
output_picturesベスト
以下のオプションを使用して、自分で定義した定期的な間隔でスナップショットを作成することもできます。
#N秒ごとに自動スナップショットを作成します(デフォルト:0 =無効)snapshot_interval 0
私にとって最も魅力的な機能はタイムラプスビデオです。これは、非常に低コストで美しいタイムラプスビデオを作成するのに非常に適しています。ここで、タイムラプスビデオのスナップショットの間隔を定義できます。
#デフォルト値0 =オフ-それ以外の場合はN秒ごとにフレームを保存しますffmpeg_timelapse2
「target_dir」 を使用して、記録されたすべてのファイルと画像を保存するようにターゲットディレクトリを変更できます。前に説明したように、このディレクトリの所有者として「モーション」を設定することを忘れないでください。
#写真やフィルムのターゲットベースディレクトリ#絶対パスを使用することをお勧めします。(デフォルト:現在の作業ディレクトリ)target_dir / var / lib / motion
Webストリーミングポートを変更できます(デフォルトは8081)。
#mini-httpサーバーはこのポートでリクエストをリッスンします(デフォルト:0 =無効)stream_port 8081
長いビデオファイルが必要ない場合は、1つの大きなファイルではなく、特定の長さの複数のクリップを作成するようにMotionに指示できます。クリップの長さを秒単位で指定できます(無限の場合は0)。
#ムービーの最大長(秒単位)#値を超えると、新しいムービーファイルが作成されます。(デフォルト:0 =無限)max_movie_time 30
また、モーションを定義する方法を決定したり、真のモーションを検出するために変更する必要のあるピクセルまたはフレームの数を設定したりすることもできます。
#モーション検出をトリガーする画像内の変更されたピクセル数のしきい値(デフォルト:1500)しきい値1500#画像フレームには、真のモーションとして検出される前に、少なくとも指定されたフレーム数のモーションが連続して含まれている必要があります。デフォルトの1では、すべての#モーションが検出されます。有効な範囲:1〜数千、推奨1〜5 minimum_motion_frames 5
デフォルトでは、Motionsはログを「syslog」に保存しますが、Motion専用のログファイルを定義できます。
#定義されていない場合は、ファイルを使用してログメッセージを保存します。stderrおよびsyslogが使用されます。(デフォルト:未定義)ログファイル/tmp/motion.log
設定を変更した後は、モーションサービスを保存して再起動することを忘れないでください。motion.confを保存するには、CTRL + X、Y、Enterの順に押します。
したがって、これらは、良好な結果を達成するために使用できるいくつかの一般的な設定です。ただし、興味がある場合は、構成ファイルをさらに掘り下げて、設定を試してみてください。明るさ、コントラスト、ビットレート、トリガー、パスワード認証などを設定するためのオプションはたくさんあります。
インターネット経由でビデオフィードを取得する方法:
ここでは、Raspberry PiのローカルIPを使用して、ローカルネットワークを介したWebカメラのフィードを監視しました。ただし、インターネット上のどこからでも監視したい場合は、ルーター/モデムでポート転送を設定する必要があります。基本的に、ポート80(HTTPまたはインターネットに使用)をローカルまたはプライベートIPアドレスに転送する必要があります Raspberry Pi(この場合は192.168 *など)ポート転送後、ポート80へのすべての着信接続はこのローカルアドレスに転送され、ストリーミングでインターネット上のパブリックIPアドレスを入力することでライブフィードを視聴できます以前に設定したポート(8081)。ルーターごとにポート転送を設定するための異なるユーザーインターフェイスがあるため、ルーター(192.168.1.1)にログインして、同じオプションを見つけることができます。ただし、にアクセスするには、インターネット経由のRaspberryPiには、静的パブリックIPアドレスが必要であり、モデムを再起動するたびに変更しないでください。静的IPアドレスはISPから提供されます。
これが、RaspberryPiとシンプルなWebカメラを使用して非常に低コストの監視カメラを簡単にセットアップする方法です。