ラズベリーパイでスマート・セキュリティシステム作ってみました

![Screen Shot 2017-03-24 at 오후 5.09.12.png](https://qiita-image-store.s3.amazonaws.com/0/162845/3788c9ba-cb01-64e1-03ca-d2652d0b5558.png)

#はじめに

スマートセキュリティシステムはスマートホーム世界に置いて最も注目を浴びている製品であり、多くのスマート製品ブランドでも革新的な製品を市場にお目見えしています。(Nest, Netatmo, Withings, etc.). 
このような製品は外部者の侵入を防ぐだけではなく、家庭内の事故などをモニターするなどの機能を提供しいます。これらのスマートセキュリティ製品は大変ヒットしており、その成功から、人々がどれほどこのようなサービスを大事にしているかを確認することができます。

しかしながら、このような製品は大概高いです。(１万円以上、ソリューション全体を購入するには３万円近くの値段を払わなければなりません。)また、隠れているコストは多く存在します。(サービス使用料金、 補完製品など)

本日のポストでは、家に転がっている使わない部品や、機器を活用して**５千円**で完成できる！完全にDIYで作れるスマートセキュリティシステムの作り方をご紹介します。

###こんなあなたに
- **お家にセキュリティシステムを設置したいあなた。**しかし、１万円も２万円も使いたくはないあなた！
- **テクノロジー好きなあなた。** ホームオートメーションをさらに発展させて見たいあなた。スマートでバスやテクノロジーDIYに興味のあるあなた。
- **DIY 大好きなあなた！** 自分ならではのコードを作成して見たり、とにかく何か作り出すことに興味を持っているあなた。

### NaranのDIYプロジェクトは３つのルールに基づいて作成されています。:

- テクノロジーのスキルなしでもできる - 全てのステップにおいてできるだけ詳しくご説明いたします。
- 大きな費用がかからない - 大した準備道具もいらず、お家にあるものを活用するなら、５千円以下で作れるプロジェクトを目指します。
- 全てのプロセスが1時間を超えない。

### 機能
お家を効率的にモニター、管理するための２台のスマートカメラ 
怪しい動きを感知し、アラームをくれるスマートハブ
現状リポートを要請すれば、お家のスナップショットを送ってくれるスマートハブ
お家に侵入者は発見されたら遠隔からアラームを鳴らす

このプロジェクトはいくらでも応用できますので、さらに多様な機材とリソースで発展させて見てください。

#STEP 1: 必要なもの
![Screen Shot 2017-03-24 at 오후 5.10.05.png](https://qiita-image-store.s3.amazonaws.com/0/162845/f7fabd97-58d5-a8d2-bf8b-24c807ebc6a9.png)

- ラズベリーパイ 2, 3 (2000~3500円)
- 16GB SD カード(1000円)
- 古いカメラ
- PIR またはレーザーセンサー + ジャンパーワイヤ
- 使わないスマートフォン

#Step 2: [プロタパイセッティング](http://docs.prota.info/101-prota-pi/)
![Screen Shot 2017-03-24 at 오후 5.11.34.png](https://qiita-image-store.s3.amazonaws.com/0/162845/9fd9759a-35e7-5b1c-2108-130932e37e77.png)
###プロタOSは無料でダウンロードすることができます。[リンク](https://prota.info/prota/pi/)をご参考ください。

#STEP 3: PIRセンサーセッティング

![Screen Shot 2017-03-24 at 오후 5.16.10.png](https://qiita-image-store.s3.amazonaws.com/0/162845/3ab83937-824c-8804-297a-7001e3468f77.png)

写真から見えるように、センサーピンの横に小さくそれぞれのピンの役割が書いてあります。:
* Dはデータ
* + は電流接続
* - はグラウンド接続
難しくありません！写真のように設置してください。

![Screen Shot 2017-03-24 at 오후 5.16.21.png](https://qiita-image-store.s3.amazonaws.com/0/162845/9ee10795-71fb-42c2-d284-080990d0dd33.png)

短く説明をしますと、赤いケーブルは5Vピン（ピン02）に、黒いケーブルはグラウンドピン（ピン14）に、そして青いケーブルはGPIO18ピン（ピン12）に差しました。
詳しくは以下のマップから確認することができます。

![Screen Shot 2017-02-15 at 5.24.19 PM.png](https://qiita-image-store.s3.amazonaws.com/0/162845/2bf47bdf-526b-7660-64d0-a7dadb2ea009.png)

- 次にプロタスペースを開けてください。
- まずGPIOアプリをアプリライブラリーからインストールしてください。
- GPIOアプリから、GPIO18をクリックしてください。
- “Interrupt”をクリックし、 “Pull down”を選択したあと、“set”を押してください。

![Screen Shot 2017-03-24 at 오후 5.16.52.png](https://qiita-image-store.s3.amazonaws.com/0/162845/7d068f99-55e2-0213-f3aa-fafda7428051.png)

センサーの設定が完了しました。
センサーの前で手を振るなどの動作をすると、GPIOアプリページから “rising interrupt”という通知を確認することができます。

#STEP 4: ウェブカメラとテレグラムボットのセッティング

![Screen Shot 2017-03-24 at 오후 5.13.00.png](https://qiita-image-store.s3.amazonaws.com/0/162845/b935304b-5382-8866-d0e7-eb37ee67e74e.png)


カメラのUSBケーブルをラズベリーパイに差し込んでください。
プロタパイのアプリライブラリーからウェブカメラアプリをインストールしてください。
アプリを開き、カメラが正しく起動しているかどうかを確認してください。 (自動的にモーションを感知し、スクリーンショットを撮り始めます。)

テレグラムボットはテレグラムメッセンジャーアプリで使用できる仮想のアシスタントです。
テレグラムボット作成はこちらのガイドをご覧ください。

![Screen Shot 2017-03-24 at 오후 5.17.27.png](https://qiita-image-store.s3.amazonaws.com/0/162845/25572509-3aed-a185-a6bc-2baa872e18b0.png)

- テレグラムアプリをスマホにダウンロードし、アカウントを作成してください。
- プロタパイにテレグラムアプリをダウンロードしてください。 (アプリライブラリーにて)
- テレグラムアプリを開け、プロタをクリックし “Request Authorization”（認証リクエスト）を押してください。
- ボットの名前、ユーザー名を設定下後"Create"（生成）ボタンを押してください。

ボット作成が完了しました！
テレグラムボットはお家のステータスをいつでも確認し、怪しい動きがあった場合スナップショットを送ることに最適な方法であると言えます。

#STEP 5 : 古いスマートフォンをManyThingsでウェブカメラに変えて見よう。

ManyThingsは簡単にアプリを追加することだけでどんなスマートフォン・タブレットもスマートカメラに変えてくれるウェブサービスです。 このサービスを利用すると、特定瞬間、動きを感じ取ったらライブストリーミングを配信したり、録画をすることもできます。しかもカメラ１台に限って無料で提供されているため、このプロジェクトに最適であると言えます。
このアプリをダウンロードすることができるスマートフォンなら、簡単にスマートカメラに変身可能！前面カメラを持っているスマートフォンなら前面・後面両方を撮ることができます。古いスマートフォンをリサイクルする良い方法でもあります。

- iOSまたはPlay Storeから”Many Things”アプリをダウンロードしてください。
- サインアップし、“カメラ”を選択した後、ウェブカメラモードに設定してください。(ビュアーはモニタリングする装置から使用するモードです。)
![Screenshot_20170316-180123.png](https://qiita-image-store.s3.amazonaws.com/0/162845/28603c73-22bc-5db3-b9d7-c3a35df2108f.png)

カメラモードで赤いボタンを押すと、録画とライブストリーミングを配信し始めます。

![Screenshot_20170316-163105.png](https://qiita-image-store.s3.amazonaws.com/0/162845/3408ee30-10c5-d627-3253-d1f1d5b0cc1e.png)

- パソコンからmanythings.comに接続するか、他のデバイスからアプリを開き何が起きているかをモニターすることができます。
- 設定から動きを認識する境界を定め、（１から１０まで） 通知設定、録画パラメーター、モニターする区間などをセッティングすることができます。

![Screenshot_20170317-142101.png](https://qiita-image-store.s3.amazonaws.com/0/162845/e215d564-0f68-e542-4291-1c94cf83982f.png)
このアプリはIFTTT越しに自動化することができます。


#STEP 6: IFTTTアカウント作成・接続
![Screenshot_20170316-163241.png](https://qiita-image-store.s3.amazonaws.com/0/162845/f785750f-1576-f341-3335-1c8183ae3131.png)
![Screen Shot 2017-03-24 at 오후 5.19.55.png](https://qiita-image-store.s3.amazonaws.com/0/162845/e00956eb-0e8d-2845-042f-5f77cb3d7e40.png)


次にスマートデバイスとウェブサービスを繋げ、自動化するIFTTTというアプリを使って古いスマートフォンとテレグラムアプリと、プロタを接続します。

- プロタのアプリライブラリーからIFTTT アプリをダウンロードしてください。 (このアプリはUIを持っていません。プロタとIFTTTを接続する役割だけを果たします。)
- プロタスペースを使用しているデバイスと同じデバイス上で（スマホまたはデスクトップ）IFTTT.comにサインインまたはサインアップしてください
-  “プロタ”を検索し、connectをクリックしてください。IFTTTアカウントに接続するため、あなたのプロタを選択してください。
-  “Manything” チャンネルを検索し、Manythingアカウントを接続してください。
-  “Telegram” チャンネルを検索し、テレグラムアカウントを接続してください。


#STEP 7: 自動化ストーリーとアプレット作成


ホームオートメーションのコツは可能な全ての状況に合わせた自動化ルールを作成することです。プロタOS はストーリーズアプリで自動化ルール作成のための柔軟かつ直感的ツールを提供します。IFTTTと結合し、100種以上のサービスやデバイスを自動化に活用することができます。

以下のような自動化ルールを作成します。:
- PIRセンサーが午後7時以前に動きを感じ取ると、テレグラムアプリから部屋のスナップショットと共に通知が送られる。（カメラ＃１）
- スマートフォンカメラが動きを感知すると（カメラ＃２）、テレグラムアプリからビデオリンクと共に通知が送られる。
- “レポート”とテレグラムボットに送ると、カメラ＃１のスナップショットが送られる。
- テレグラムボットで簡単なメッセージを送り、カメラ＃２をコントロール。
- テレグラムアプリで侵入者が感知された時、アラームを鳴らす。

###1. PIRセンサーが午後7時以前に動きを感じ取ると、テレグラムアプリから部屋のスナップショットと共に通知が送られる。（カメラ＃１）

- ストーリーアプリを開けてください。
- [+]をクリックした後、[When]をクリックします。
- ストーリーのトリガーとなるセンサーにはGPIOを選択し、“when GPIO detects is a rising interrupt on GPIO18”（GPIO18に上昇Interruptを検出されたとき）に設定します。 これは、動きが検出されたときを意味します。
- “And”フィールドを追加し、センサーとして “Scheduler - the clock is on ?” （スケジューラー？時になったら）を選択してください。時間は退勤時間に合わせてご自由に設定してください。ここでは<=19:30 on weekdays（平日の午後7時30分前）と設定しました。
- “Webcam takes a snapshot” （ウェブカメラがスナップショットを撮る）をアクションとして選択します。
- “then”をクリックし、 “Telegram Bot sends a text message” with “Unusual motion detected”　（異常な動きがあった場合、テレグラムボットがメッセージを送る）と設定してください。
- “then”をクリックし、 “Telegram bot sends a photo”（テレグラムボットが写真を送る）を追加し、スナップショットファイルを選択、受信者は自分自身を選択してください。

![Screen Shot 2017-03-17 at 4.18.33 PM.png](https://qiita-image-store.s3.amazonaws.com/0/162845/46dd0e86-4101-f0a1-edc5-a41022e0c06e.png)

###2. スマートフォンカメラが動きを感知すると（カメラ＃２）、テレグラムアプリからビデオリンクと共に通知が送られる。

- IFTTTを開け、新しいアプレットを作成します。
- Manythingを検索し、“Motion detected”（動きがあったら）を選択してください。デバイスを選択してください。
- テレグラムを検索し、“Send a message”（メッセージを送る）を選択してください。基本メッセージは必要な情報を全て含めていますが、編集したい場合は書き直すこともできます。
- 完了を押してください。

![Screen Shot 2017-03-17 at 3.21.56 PM.png](https://qiita-image-store.s3.amazonaws.com/0/162845/5bc0f4cb-f5b5-8f5d-ed4f-2a5f661e0c98.png)
![Screen Shot 2017-03-17 at 3.22.27 PM.png](https://qiita-image-store.s3.amazonaws.com/0/162845/c89a82f0-a1ec-30f4-90e1-3c226dfa26d8.png)
![Screen Shot 2017-03-17 at 3.20.46 PM.png](https://qiita-image-store.s3.amazonaws.com/0/162845/92cd3be6-f1b9-63df-8b76-9a580d74dce0.png)

###3.  “レポート”とテレグラムボットに送ると、カメラ＃１のスナップショットが送られる。

- ストーリーアプリを開けてください。
- [+]をクリックした後、[When]をクリックしてください。
- “When Telegram Bot receive message text ‘Report’”（テレグラムボットが"レポート"というテキストを受信すると）をイベントとして設定します。
- “Webcam takes a snapshot” （ウェブカメラがスナップショットを撮る）をアクションとして選択します。
- “Then” をクリックし、“Telegram Bot sends a photo”（テレグラムボットが写真を送る）を２つ目のアクションとして設定します。


###4.テレグラムボットで簡単なメッセージを送り、カメラ＃２をコントロール。

ManythingはIFTTTアプレットを使えば、色々なことができます。例えば、録画スタート・ストップ、前面カメラ使用、サウンドをオンにする、カメラフラッシュをつけるなどの機能が使えます。IFTTT越しに、テレグラムボットとManythingを繋げると、簡単なメッセージを送ってカメラ＃２を操作することができます。

ここでは録画スタート・ストップアプレット（”ビデオスタート”、”ビデオストップ”とメッセージを送る）と、フラッシュライトをつけるアプレット（”フラッシュオン”とメッセージを送る）を使うことにします。

![ifttt applet #2.jpg](https://qiita-image-store.s3.amazonaws.com/0/162845/f194797b-a819-b77b-52f5-b230843e2244.jpeg)

5. テレグラムアプリで侵入者が感知された時、アラームを鳴らす。

最悪の状況を想像してみましょう! スナップショットやライブストリーミングを確認していたら、お家に侵入者が入っています。侵入者を怖がらせる良い方法として、録音された音を再生するか、アラームを鳴らすことができます。 IFTTTを使えばこのようなサウンドを遠隔地からトリガーすることができます！

使うアラームを検索してみてください。できるだけ高い音の方を使うようにしてください。アラームをさらに長く鳴らすように設定することも、音声メッセージを録音し追加することもできます。

カメラとして使う古いスマートフォンにダウンロードしてください。保存する時、ファイル名は”ハイピッチ・アラーム”などのわかりやすいものにしてください。

アラームを自動化してみましょう。:
- IFTTTを開け、新しいアプレットを作成します。
- テレグラムを選択してください - “New message” （新しいメッセージ）をクリックし、トリガーメッセージを “アラーム”に設定設定してください。
- Androidデバイスを選択してください。- “Play a specific song” （歌を再生）をクリックし、再生したいトラック名を選択してください。(この場合、”ハイピッチ・アラーム”)

設定が完了したら、試してみてください！さらに効果的にアラームを鳴らすためには、スマートフォンの音量を大きくしてください。

![Screen Shot 2017-03-17 at 4.08.57 PM.png](https://qiita-image-store.s3.amazonaws.com/0/162845/b387584e-6e42-334f-15fe-1e45e2500a1f.png)


#STEP 8: インストール及びテスティング

後は、カメラとPIRセンサーを設置すれば、スマートセキュリティシステム設置完了です。

###[動画で確認](https://youtu.be/m6LLKU52A4s)

それぞれのカメラをお家の別のゾーンに設置し、次のことを念頭にしてご使用ください。:
- スマートカメラ#1はラズベリーパイに接続されます。このカメラはドアの近くや窓側に置いて主要なモーションを感知するようにします。
- スマートカメラ#2は電源に接続したままにしておく必要がありますが、リモートで起動することができるため、アングルに最適です。


#最後に
このプロジェクトは非常に簡単に実生活に適応することが可能です。次のように応用することが可能です。:
- PIRセンサーの代わりにレーザーセンサーを使用
- スマート煙探知器をシステムに統合する
- モーションがあったらオフィスのデスクに Philips Hue を設置しフラッシュで通知をもらえば、すぐに対応できる

このポストに関する様々な意見、受け付けております！
再現してみた！という方々、ぜひコメントしてください。
ご不明な点がございましたら、[フォーラム](https://support.prota.info)をご利用ください！