最小コストのビデオのぞき穴

こんにちは、Habraユーザー。



子供の頃から、私は誰にでもアパートのドアを開ける前にのぞき穴を覗きました。
しかし、移動後、覗き穴からあなたを訪問するように頼む人を見ることができないことが起こりました。
言い換えると、アパートから出ることなくエレベーターで何が起きているかを確認できるようにする必要があります。

このようなもの:


すぐに言ってやった!


原材料

私の欲に基づいて、私はこのビジネスに多くのお金を費やしたくなかったので、最初に私が利用できるものを見ました:
  1. HPコンピューター(ファイルサーバーとして使用しています)
  2. 古いアナログJVCビデオカメラ
  3. TVチューナーAverMedia 307
  4. 5メートルツイストペアワイヤ(ビデオ信号の場合、これは最適なオプションではありませんが、それでも)


このリストから、廊下のビデオ監視を構築できます。
一つのこと:印象的なサイズの古いビデオカメラ(廊下に吊るすのはあまりいいことではありません)。 私は交換品を探すことにしました:私はインターネットで多くのカメラを見ましたが、ほとんどここで夜の撮影の可能性のある色が好きでした。 私は中国でカメラを決めて注文し、持ち込み、チェックしましたが、すべてうまくいくようです。

一緒にすべての収集を始めましょう

カメラの設置

カメラはキットに何も入っていない状態で販売されています。 カメラには、古いノキアのコネクタのように、2つの「チューリップ」出力と1つの電源出力(9V)があります。 これらのコネクタはサイズが大きいので私には向いていませんでした。コネクタを肩から切り離し、5メートルのツイストペアで延長します。 その後、ケーブルをアパートに引き込み、通常の「チューリップ」でテレビチューナーに再度接続します。 カメラを配線用の通常のプラスチックチャンネルに固定することにしました。 カメラを希望の角度に修正し、すべてがインストールされました。
カメラの側面図:

カメラの正面図:

コンピューターの部分に移りましょう。

カメラからビデオを表示する

インストール時にUbuntu Server 11.04を選択したサーバーとして、彼はグラフィカルシェルについて質問し、xfceデスクトップを選択しました。 インストール後、グラフィックシステムに自動ログインする別のユーザーを作成し、継続的に動作するように電源マネージャーを構成しました。 firefoxを開き、F11(フルスクリーンモード)をクリックして閉じた後、セッション設定で自動起動するようにfirefoxを追加しました。 これで、コンピューターを起動すると、firefoxはすぐに全画面モードで開きます。 それでは、最も難しい部分、つまりDVRのインストールに取りかかりましょう。
必要なパッケージのセット全体を正確には覚えていませんが、主なものはvideo4linux video4linux2とzoneminderビデオサーバー自体です。 zoneminderをインストールするとき(sudo apt-get install zoneminder ffmpeg)、apache、mysql、php5、および必要なすべての依存関係が自動的にインストールされました。 次に、Apache設定へのリンクを作成します。
sudo ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder
次に、Apacheを再起動します。sudoservice apache2 restart
出来上がり、 localhost / zmサーバーからブラウザーで開くと、zoneminder-a設定パネルが表示されます。
上部の中央にある実行中の碑文に注意してください(すぐに起動しましたが、すぐに起動しない場合があります。この碑文をクリックすると、zoneminderデーモンを起動できます)。
今後、320x240を超える解像度でビデオを表示するには、/ etc / sysctl.confに次の2行を書き込んでカーネルメモリを増やす必要があるとすぐに言います。
kernel.shmall = 134217728
kernel.shmmax = 134217728
すぐに(再起動せずに)作業するには、次のものが必要です。
echo 134217728> / proc / sys / kernel / shmall
エコー134217728> / proc / sys / kernel / shmmax
zoneminderのより詳細な設定については、公式サイトzoneminder.orgで必要な情報を見つけることができます。

簡単に説明します。
新しいモニターを追加し、選択します
ソースタイプ->ローカル(ローカルデバイス)
機能->モニター(簡単な表示、modectが選択されている場合、モーション記録が実行されます)
[ソース]タブ:
Device Path / dev / video1(パスを見つけるには、sudo apt-get install v4l2-utilsおよびv4l2_ctl --allの後に必要)
キャプチャ方法-> Video for Linuxバージョン2を選択しました
デバイスチャネル1(TVチューナーでコンポジット入力を使用)
キャプチャーユイブ
希望に応じた幅と高さですが、選択したカメラの場合、500x340の解像度で通常の作業ができました。
バッファー->イメージバッファーサイズ200(フレームバッファー)
プレイベントイメージカウント50(録画のイベント前のフレーム数)
Post Event Image Count 50(記録するイベントの後のフレーム数)
残りの設定は変更できませんが、どの設定が何に影響するかは直感的に明らかです。
さらに、Zoneminder自体の設定は、右上のリンク設定のメインページにあります。 画像タブで、jpegではなくSTREAM_METHOD mjpegを選択しました。 好みと色の残りの設定。

これで、メインページに新しいカメラ録画が表示され、その名前(Monitor1)をクリックすると、カメラからのビデオが表示されます。


ビデオはブラウザに表示され、ブラウザ自体はフルスクリーンモードで動作します。Ctrl-Tabを押すとブラウザのタブをナビゲートできるため、ビデオとともに天気予報ページを開いて(そして最後のセッションからタブを開くようにブラウザを設定して)今、家を出ます廊下に誰かがいるかどうかだけでなく、今日の天気も確認したいと思っています。さもないと雨が降ってしまい、いつものように傘を忘れてしまいます。
天気表示:


そしてもう一つのボーナス。 Androidのデバイス(ちなみに、ストリーミングIPビデオを表示できるプログラムを備えたデバイス)にTinyCamMonitorをインストールし、ホスト名フィールドのカメラ設定に次のように書き込みますxxxx / cgi-bin / nph-zms?Mode = single&monitor = 1&scale = 150&connkey = 722426&rand = 1308306882
ここで、xxxxはサーバーのIPアドレスであり、ブラウザーでビデオのあるページのソースコードを見てパスを取得し、id =“ liveStream” src =“ xxxx / cgi-bin / nph-zms?mode = single&monitor = 1&scale = 150&connkey =を見つけることができます932856&rand = 1308899602 "alt =" Monitor-1 "width =" 750 "height =" 510 "。 Srcこれはまさにパスです。 ポート番号(デフォルトは80)を指定すると、電話やタブレット、またはその他のデバイスの画面にカメラが表示されます。

ご清聴ありがとうございました。この記事を読むことに興味を持っていただけたことを願っています。

Source: https://habr.com/ru/post/J122548/


All Articles