Giter Club home page Giter Club logo

motion_for_mukoyama's Introduction

Motion for Mukoyama

動体検出プログラムMotionを使用して画像を撮影し、Mukoyamaプロジェクトのサーバへ送信します。 Motionが動体を検出した時とMOTION_SNAPSHOT_INTERVALで設定された定時に画像撮影及びサーバ送信が行われます。 raspberry pi と raspberry piカメラモジュールを使用します。

motionのインストール

sudo apt-get install -y motion

その他のインストール

sudo apt-get install -y ruby git ssh #必要に応じて

リポジトリをチェックアウト

git clone https://github.com/koki-h/motion_for_mukoyama.git
cd motion_for_mukoyama #以降、このディレクトリ内で作業する

設定

  • /etc/modules に追記
bcm2835-v4l2
  • /boot/config.txt に追記
start_x=1
gpu_mem=128
disable_camera_led=1
  • mukoyama.conf.sampleをコピーして名前をmukoyama.confにする

  • mukoyama.confを編集

export MUKOYAMA_URL=https://mukoyama.lmlab.net:443
export MUKOYAMA_ID=(mukoyamaプロジェクトで発行されたID)
export MUKOYAMA_TOKEN=(mukoyamaプロジェクトで発行された送信用トークン)
export MUKOYAMA_DELETE_IMG=(mukoyamaに画像送信後、その画像を削除するかどうか。trueの時削除し、それ以外は削除しない。)
export REMOTE_STREAMING_HOST=(ストリーミングをフォワーディングする外部ホスト)
export REMOTE_STREAMING_PORT=(ストリーミングをフォワーディングする外部ホストで使用するポート番号)
export MOTION_HOME=(このファイルの置かれたディレクトリ)
export STD_LOG_FILE=(標準出力の接続先 ログ出力しない場合は/dev/null)
export ERR_LOG_FILE=(標準エラー出力の接続先 ログ出力しない場合は/dev/null)
export MOTION_TARGET_DIR=(画像の保存先ディレクトリ)
export MOTION_THRESHOLD=(動体検出の閾値)
export MOTION_STREAM_LOCALHOST=(on/off 外部ホストにストリーミングするか)
export MOTION_SNAPSHOT_INTERVAL=(定時撮影の間隔秒 0の時は定時撮影しない)
export MOTION_ROTATE=(画像の回転角度:0,90,180,270 デフォルト0)

起動

./bin/start.sh

書き込み先設定

SDカードの書き込み回数制限が気になる場合はメモリを画像の一時保存領域として使う

  • メモリ領域をマウントする
sudo mkdir /mnt/motion
sudo mount -t tmpfs -o size=10m tmpfs /mnt/motion
sudo chmod 777 /mnt/motion
  • fstabに追記
tmpfs    /mnt/motion      tmpfs  defaults,size=10m 0 0
  • mukoyama.confを編集、マウントされたメモリ領域を画像の保存先として設定する。
export MOTION_TARGET_DIR=/mnt/motion
export MUKOYAMA_DELETE_IMG=true

raspberry pi の起動時に自動的に起動する

/etc/rc.localに追記

cd /home/pi/motion_for_mukoyama && ./bin/start.sh

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.