名刺サイズの超小型PC「ラズパイ」で遊ぶ(第11回)
動体検知で撮影した画像をLINEに自動送信する(1/3 ページ)
小さなマイクロコンピュータ「Raspberry Pi」(以下、ラズパイ)を使って、いろんなものを作ってみる本連載。前回は一定間隔で撮影した画像を自分のLINEアカウント宛に送る方法を解説しましたが、今回はラズパイ向けアプリ「motion」を使って、カメラで動体検知した際に撮影した画像を自動で送信する方法を紹介します。
motionはカメラで何らかの動きを検知したときに動画や静止画で記録するというアプリです。motionをラズパイにインストールする方法は第8回を参照してください。今回はその後の設定を解説します。
カメラはラズパイ専用の「Raspberry PiカメラモジュールV2」(以下、ラズパイカメラ)を使いますが、USB接続のWebカメラでも代用できます。Raspberry PiカメラモジュールV2を使う場合は、コンソールから「raspi-config」を起動して、カメラ設定をオンにしておきましょう。設定方法は第7回で、カメラモジュールをCUI環境で設定する方法については第8回で解説しています。
motion.confの設定
motionの動作を決める設定ファイルは「/etc/motion/」にある「motion.conf」です。必要な部分を設定していきましょう。コンソール画面から以下のように入力して、motion.confの内容を表示させます。
$ sudo nano /etc/motion/motion.conf
設定するポイントは以下の部分です。
daemon on
rotate 0
width 640
height 480
framerate 2
threshold 6000
output_pictures on
ffmpeg_output_movies on
ffmpeg_video_codec mkv
locate_motion_mode on
locate_motion_style redbox
text_double on
target_dir /home/pi/motion
stream_localhost off
nanoで開いたmotion.confの該当箇所は「Ctrl+W」で検索できます。続いてそれぞれの項目について説明します。
- deamon on
motionをデーモンとして起動するための設定です。これをオンにしておくと、motionを起動させたときにバックグラウンドに回るので、他の作業ができるようになります。
- rotate 0
これは画像が正立していない場合に使います。ラズパイカメラのケーブルが接続されている部分を下にすると、特に設定も必要なく正立します。設置場所などの関係でケーブル部分が横や上を向いている場合は、ここに「90」「180」「270」と角度を入力して向きを変更しましょう。
- width 640
- height 480
画像のサイズを設定します。大きなサイズだとファイルサイズが大きくなってしまいます。LINEで送信できる写真の最大サイズは1024×1024ピクセルなので注意しましょう。
- framerate 2
記録する画像のフレームレート(コマ/秒)です。最小値は2、最大値は100ですが、この値を大きくすると、1秒間に何十枚も画像を記録するので、LINE宛へ頻繁に画像が飛んでくることになり、スパム化します。まずは最小値の2としておきましょう。
- threshold 6000
動画を検知するしきい値(最大の動き)を指定します。デフォルトは1500だと頻繁に検知することになり、これもメールがスパム化します。筆者の環境では6000程度で安定しましたが、これは検知する対象によって変わりますので、値を変えてテストしてみてください。
- output_pictures on
静止画を記録します。デフォルトはオフになっています。
- ffmpeg_output_movies on
動画を記録します。必要がなければオフとしても構いませんが、動画でも記録しておくと、静止画で検知された対象がどのように動いていたのか後で見直せます。
- ffmpeg_video_codec mkv
動画の保存形式を指定します。デフォルトでmkvが選ばれていますが、mpeg4、msmpeg4、 swf、flv、ffv1、mov、mp4、hevcを指定できます。mkvはWindows 10で再生できるので特に変更する必要はありません。
- locate_motion_mode on
画像内のどこで動体を検知したと判定したのかを枠で示してくれます。
- locate_motion_style redbox
動いた場所を赤い枠で示してくれます。白い枠にしたい場合は「box」で指定します。その他、「+」で示す「cross」、赤い十字で示す「redcross」があります。
- text_double on
動画の右下に表示させる検知日時のフォントサイズを大きくします。小さいままでいい時はオフにしてください。
- target_dir /home/pi/motion
動画と静止画を保存するディレクトリです。デフォルトでは「target_dir /var/lib/motion」となっていますが、これだと参照しにくいのでホームディレクトリに変更しておいた方がよいでしょう。なお、あらかじめ「mkdir /home/pi/motion」などのようにディレクトリを作成してください。
- stream_localhost off
これをオフにしておくと、いま撮影している画像をブラウザから見ることができます。「http://(ラズパイのIPアドレス):8081」と入力すると表示されます。
Copyright © ITmedia, Inc. All Rights Reserved.
名刺サイズの超小型PC「ラズパイ」で遊ぶ
今やスマートフォンアプリで何でも完結できてしまう時代。しかし、一から自分の手でデバイスを作り上げ、試行錯誤しながらアイデアを具現化する楽しさは格別です。この連載では、テーマや用途にあわせてマイクロコンピュータ(マイコン)と呼ばれる名刺サイズの超小型PC「Raspberry Pi」(通称ラズパイ)の活用方法から具体的な工作手順までを紹介します。
この記事の著者
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
資さんうどん、従業員の退職理由などが外部から閲覧可能に 委託先の勤怠システムに設定不備
-
2
松屋の公式アプリとWebサイトが停止 不正アクセスを検知、モバイルオーダーや弁当予約も使えず
-
3
ベネフィット・ワンの委託先に不正アクセス セゾン会員向け優待サービスで約2.9万人分の個人情報漏えい
-
4
「PayPay連携の銀行から、お金全部盗られた」被害報告……原因と対策は? PayPayに聞いた
-
5
NEC、委託先の情報漏えいで謝罪 「セキュリティ事業を手掛ける企業として反省」
-
6
JALの予約システムに不正アクセス 約9万人分の予約情報が漏えい 一部ではパスポート番号も
-
7
VTuber「兎田ぺこら」グッズにSNSで風評被害→示談成立 「保護者同伴で謝罪などがあったため」
-
8
渦中のGMO、熊谷代表の発信は“火に油”か? 「経営トップが自ら広報」の功罪
-
9
Apple、初のタッチ対応「MacBook Pro」発表 新型OLED搭載、国内価格は49万9800円から
-
10
GMO、ランサム被害にあった顧客に新しいPC提供へ 犯行グループは1人の顧客情報公開か
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR