banner

ブログ

Dec 28, 2023

マルチを作成する

動体検知機能を備えた独自の CCTV 監視カメラ システムを構築したいですか? Raspberry Pi と motionEyeOS を使用してそれを行う方法は次のとおりです。

市場には商用 CCTV ホーム セキュリティ システムが無数にありますが、独自の Raspberry Pi 監視カメラ システムを構築すると、正確な目的に合わせてカスタマイズできるという利点があります。

motionEyeOS と呼ばれる特別な Linux ディストリビューションを使用すると、1 つ以上のカメラを備えたセキュリティ システムを簡単にセットアップできます。 その後、カメラビューから動きを検出し、電子メールまたはプッシュ通知でアラートを送信できます。 すべてを立ち上げて実行する方法を説明します。

Raspberry Pi、Pico、Arduino、その他のシングルボード コンピューターやマイクロコントローラーについて詳しくご覧ください。

motionEyeOS はアプリケーションではなく、多くの Raspberry Pi OS の 1 つである自己完結型のオペレーティング システムです。 まず、Raspberry Pi モデルの正しいバージョンを見つける必要があります。 サポートされているデバイスのリストに移動し、ボードの最新バージョンをクリックして、ディスク イメージを .xz ファイルとしてダウンロードします。

Raspberry Pi に motionEyeOS をインストールするには、主に 2 つの方法があります。 motionEyeOS Web サイトでは、Raspberry Pi で使用するためにディスク イメージを microSD カードに書き込むための、Linux および macOS コンピュータ用のイメージ書き込みユーティリティを提供しています。 これにより、オプションでワイヤレス ネットワーク接続のセットアップと静的 IP アドレスの設定が可能になります。 詳細については、インストールガイドを参照してください。

2 番目の方法 (Windows マシンでも動作するため、ここで使用します) は、Raspberry Pi Web サイトからダウンロードできる標準の Raspberry Pi Imager ツールを使用してディスク イメージを書き込む方法です。

内蔵カード リーダーまたは USB アダプターを使用して、microSD カードを挿入してコンピューターにマウントし、Raspberry Pi Imager を開きます。 クリックOSを選択し、次にリストの一番下までスクロールして選択しますカスタムを使用する

を参照してくださいモーションアイOS.xz先ほどダウンロードしたファイル。 今すぐクリックしてくださいSDカードを選択してください挿入した microSD カードを選択します。おそらく汎用ストレージ デバイス メディアなどと呼ばれます。

最後に、をクリックします書く画像をカードに書き込みます。

Raspberry Pi で microSD カードを使用する前に、ワイヤレス ネットワークの資格情報を事前に設定する必要があります。

プレーン テキスト エディター (macOS のテキスト エディターや Windows のメモ帳など) を開き、次の行を入力します。ssidそしてpsk値を自分の無線ルーターの SSID (名前) とパスワードに置き換えます。 また、国コードをデバイスが動作する国コードに変更する必要があります。

ファイルに名前を付けて保存しますwpa_supplicant.confmicroSD カードのルートにコピーすると、次のような他のファイルが表示されます。ブートコード.binそしてカーネル.img 。 ファイルが .txt という接尾辞を付けて保存されている場合は、それを削除して、単に呼び出されるようにします。wpa_supplicant.conf

Raspberry Pi カメラ モジュールまたは高品質カメラを使用している場合は、Raspberry Pi のカメラ ポートに接続します。 Web カメラを使用する場合は、Raspberry Pi の USB ポートに接続します。

Raspberry Pi に microSD カードを挿入し、電源を入れます。 モニターに接続している場合は、実行中のコマンドのリストが表示されます。 一度あなたのwpa_supplicant.confファイルが正常に読み取られると、ネットワークに接続され、その後 Raspberry Pi の IP アドレスが表示されます。インターフェイス wlan0 の IP アドレスは次のとおりです。

あるいは、Raspberry Pi がモニターに接続されていない場合は、別のデバイスの Web ブラウザでワイヤレス ルーターの設定ページにアクセスし、次で始まる名前のデバイスを探すことで、いつでも IP アドレスを見つけることができます。何-

別のコンピューターまたはデバイスの Web ブラウザーに Raspberry Pi の IP アドレスを入力すると、ログイン画面が表示されます。 入力するだけです管理者ユーザー名として、パスワードなしで。

Raspberry Pi カメラ モジュールまたは高品質カメラが接続されている場合は、自動的に検出され、そこからのカメラ ビューが Web インターフェイスに表示されます。 USB カメラを使用する場合は、カメラの追加メニューが表示されるので選択しますローカル V4L2 カメラカメラのタイプの場合、およびUSB2.0カメラ: USB2.0カメラカメラ用。

マルチカメラ設定の場合、複数のカメラを 1 台の Raspberry Pi に接続できますが、使用するモデルはすべてのストリームを処理できるほど強力である必要があります。

あるいは、それぞれにカメラを備えた複数の Raspberry Pi ボードを使用し、別の Raspberry Pi をハブとして指定してストリームを処理することもできます。 これは、カメラを別の部屋に配置する場合に便利です。

通常の Linux コンピューターを中央サーバーとして使用するオプションもあります。

Web インターフェイスで、左上にある 3 本の縦線のアイコンをクリックして設定パネルを開きます。 の中に環境設定メニュー、変更レイアウト列単一のカメラを使用する場合はオプションを 1 にすると、ビューが画面全体に表示されます。

ビデオデバイスメニューを使用すると、現在選択されているカメラの解像度、回転、フレーム レートを変更できます。 カメラの名前を、カメラが置かれている部屋など、わかりやすい名前に変更することもできます。メニュー設定を変更した後、適用するボタンをクリックして適用します。

セキュリティ カメラのセットアップでは、カメラのビューから動きを検出する必要があります。 を開きます動き検出メニューを選択してオンにします。 他のオプションを使用すると、フレーム変更しきい値動きを検出するために必要です。 設定が低すぎると、誤検知が多すぎる可能性があります。 のモーションギャップオプションは、モーションがトリガーされた後に再度検出を試みるまでの遅延です。

モーション検出によってキャプチャされたムービーを表示するには、ライブ カメラ ビューをクリックし、三角形の再生ボタン アイコンを選択します。 手動または設定によって、カメラでキャプチャした静止画像を表示することもできます。キャプチャモードの中に静止画メニューへモーショントリガー

モーション通知メニューを使用すると、動きが検出されるたびに自分に電子メールを送信できます。 電源を入れたら、電子メールアドレス通知を送信したい宛先。 アカウントのその他の設定を入力する必要があります。

Gmailを使用している場合は、SMTPサーバーsmtp.gmail.com へ、SMTPポート587まで、そしてSMTPアカウント電子メール アドレスの最初の部分 (つまり、@gmail.com なし)。 のSMTPパスワード Gmail アカウントにログインするために使用するものです。 の送信元アドレス空白のままにすることも、カスタム アドレスに設定することもできます。 セットTLSオンに。

別のブラウザタブで、安全Googleアカウントのメニューと設定安全性の低いアプリへのアクセスの上 – セキュリティ警告を受信したら、それを変更したのが自分であることを確認します。 これは自己責任で行うことに注意してください。 この目的のために、専用の新しい Gmail アカウントを設定しました。

これで、テストメール Google セキュリティ警告をトリガーすることなく、motionEyeOS からアクセスできます。 複数のカメラを使用している場合は、それぞれのカメラに対して個別に電子メール通知を設定する必要があることに注意してください。

電子メール通知で画像を受信するには、添付画像の期間オプションを 5 ~ 30 の間で設定します。また、設定する必要があります。キャプチャモードモーショントリガーの中に静止画メニュー。

を使用してプッシュ通知を送信することもできます。コマンドを実行するのオプションモーション通知メニュー。 たとえば、Android、iOS、デスクトップ用のアプリを提供する Pushover サービスを使用するには、それを実行するための短い Python スクリプトを作成する必要があります。

プッシュオーバーにサインアップします。 30 日間の無料試用後、引き続き使用するには、1 回限りの 5 ドルのアプリ内購入が必要になることに注意してください。

その後、 をクリックしますアプリケーション/APIトークンの作成 。 指定された API トークン/キーと、ダッシュボードからのユーザー キーを書き留めます。

ダウンロード: iOS 用プッシュオーバー | Android(無料トライアルあり)

Pushover Web サイトの定型コードを使用して、Python スクリプトを作成できます。

交換するabc123アプリの API トークンを使用して、ユーザー123ユーザーキーを使用して。 交換するIPアドレスmotionEyeOS セットアップの IP アドレスに置き換えます。

これを motionEyeOS システムに配置するには、次のように入力して、ターミナル アプリケーション (または Windows の WinSCP) を使用して別のコンピュータから SSH 接続する必要があります。

交換するIPアドレス motionEyeOS システムの IP アドレスに置き換えます。 次のように入力します。

データ ディレクトリに移動したので、次の名前の新しいファイルを作成します。プッシュオーバー.py:

Python スクリプトを貼り付けるか入力し、次のように保存します。Ctrl + X、 に続くY 。 次に、次のようにして実行可能にします。

あるいは、Windows 上の WinSCP で、F9、権限を 0775 に設定し、 を押します。わかりました

以下を実行してスクリプトをテストします。

Pushover アプリの motionEyeOS から、警告音付きの通知が届きます。

motionEyeOS Web インターフェイスの [モーション通知] メニューに戻り、コマンドを実行するオプションとタイプPython /data/pushover.py「コマンド」フィールドに入力して、Python スクリプトを実行するように指示します。

クリック適用するボタン。 セットアップ内のカメラごとに異なる Run A Command スクリプトを適用できるので、どのカメラが動きが検出されたかを示す複数の Python スクリプトを作成できることに注意してください。

おめでとうございます。これで、カメラで検出された侵入者の存在を警告する電子メールとプッシュ通知を備えた、独自のカスタマイズ可能な Raspberry Pi 監視カメラ システムがセットアップされました。

Phil は MUO の DIY プロジェクトのセクション編集者であり、20 年以上の経験を持つフリーランスのライター兼編集者です。 彼は数多くの公式 Raspberry Pi 書籍を編集しており、The MagPi マガジンにも定期的に寄稿しています。

その日のビデオを作成します スクロールしてコンテンツを続けます OS を選択し、カスタム motionEyeOS.xz を使用します SD カードを選択します ssid psk を書き込みます wpa_supplicant.conf bootcode.bin kernel.img wpa_supplicant.conf wpa_supplicant.conf インターフェイス wlan0 の IP アドレスは次のとおりです: meye-admin カメラを追加しますローカル V4L2 カメラ USB2.0 カメラ: USB2.0 カメラ設定 レイアウト列 ビデオ デバイス モーション検出の適用 フレーム変更しきい値 モーション ギャップ キャプチャ モード 静止画像 モーション トリガーによるモーション通知 電子メール アドレス SMTP サーバー SMTP ポート SMTP アカウント SMTP パスワード 送信元アドレス TLS セキュリティ 安全性の低いアプリテストメールでのアクセス 添付画像 タイムスパン キャプチャモード モーショントリガー静止画 コマンドの実行 モーション通知 アプリケーション/APIトークンの作成 ダウンロード: abc123 user123 IP.ADD.RE.SS IP_ADDRESS Pushover.py Ctrl + XY F9 OK コマンドを実行 python / data/pushover.py 適用
共有