ラズベリーパイでスマートカーシステムを作ってみました

![thumbnail youtube.png](https://qiita-image-store.s3.amazonaws.com/0/162845/f69de400-b6a8-e68e-a281-88c69ba1f894.png)

#はじめに

IoTは社会全般に広がっています。自動車産業の業界リーダーの最新作ではすでにIoTを活用したセンサーやAIを続々と導入している模様です。しかしテスラを買わない限り、なかなか手に届かない技術でもありますね。

今回のポストの目的は、このようなテクノロジーをお家のスマートホームハブ活用して少ない費用で’アナログ’だった車を、スマートに変身させることです。このプロジェクトでプロタOSが、ただデバイス同士を繋げる役割だけでなくさらに色々なことができるという点をお見せしたいと思います。市販の２万円〜６万円もする車両ブラックボックスやスマートカーシステムを直接作って見ました！

このプロジェクトは約７千円ほど必要とします。また次のような機能をお使いいただけます。:

- 安全性 = 離れているときも車の中をモニターすることができ、またもしなくなった時はGPS追跡ができる。
- ダッシュカム = 毎日の通勤風景を録画し、もしもの事故の時は証拠映像として活用できます。
- メディアセンター = メッセージや音声コマンドでカーラジオセットまたは外部スピーカーから音楽が流れるように遠隔から操作することができます。
- ブラックボックス = 車の状況レポートを一日中録画して見てください。いつ、どんなことが車に起きたのかすぐに確認が取れます。


このシステムは、特別なテク・コーディングのスキルがなくても1時間以内に完成できるプロジェクトです。また、直接車に設置するためには＊常に電源が供給できるところ　＊常にインターネットに接続できるところの二つの条件を満たさなければなりません。

またこのソリューションは車の環境によって設置方法が異なります。もし車のバッテリーとWi-Fiに直接接続が可能な場合はさらに簡単に設置が可能です。しかし、このプロジェクトでは両方とも使えないことを仮定して進めました。車のバッテリーとWi-Fiの代わりに外部バッテリーと、ホットスポットとして活用するデータSIMカードを入れたスマートフォンを活用しました。

###STEP 1: 必要なもの

![components (1).jpg](https://qiita-image-store.s3.amazonaws.com/0/162845/69b99cc1-feba-485b-5bc2-712f9adf901e.jpeg)

- ラズベリーパイ 2, 3 (2000~3500円)
- 16GB SD カード(1000円)
- 使わないスマートフォン + データプランのあるSIMカード(国によって相違)
- 古いウェブカメラ
- 車用スマートフォンスタンド ~1000円
- 車用スマートフォン充電器 ~500円
- ジャックケーブル ~500円
- 外部バッテリー ~2000円
- USBスティック

プロジェクトのトータルコストはすでに持っているもの（バッテリー、ケーブルまたはスタンドなど）の種類によって大きく異なります。何も持っていない場合、7000円ほどが必要になります。データプランの場合も、最近は手頃で簡単なプランがたくさん出ています。


###STEP 2: 先行説明


もちろん、テクニカルなスキルがなくて楽しんでいただけるプロジェクトですが、さらに詳しく設置方法をご説明する前に、どんな原理で動くものなのか、まず図式化してお見せしたいと思います。

![diagram.jpg](https://qiita-image-store.s3.amazonaws.com/0/162845/5b5aa265-8fdd-3b7e-0617-23588b764d4f.jpeg)

仕組みはこのようになっています。:

- ラズベリーパイはスマートハブとして機能し、外部バッテリーに接続され、スマートフォンのホットスポットを介してインターネットに接続されています。ラズパイは中央のプラットフォームまたは前の座席のポケットに入れて保管してください。

- ウェブカメラはラズパイに接続し、後ろの座席に設置して車の前を向くように設置してください。これで離れている時も車に何が起きているか、確認することができます。

- ジャックケーブルでラズベリーパイとラジオセットまたは外部スピーカーを接続してください。

- ダッシュボードにある古いスマートフォンは全面では車内を撮り、後面カメラはダッシュカムとして活用します。もちろんスマホはGPSデバイスとして活用することもできます。

- USBスティックに好きな音楽を入れてラズベリーパイにさしておけば、テレグラムを使ってメッセージを送ったりSIRIやGoogle Assistantなどを使って音声コマンドを出して自動的に音楽をつけることができます。USBスティックはまた、車内のスナップショットを撮り、保存する’ブラックボックス’としての役割も果たします。

###STEP 3: [プロタパイセッティング](http://docs.prota.info/101-prota-pi/ )

プロタOSは無料でダウンロードすることができます。
**リンク**(https://prota.info/prota/pi/) をご参考ください。

###STEP 4: 必要なアプリやサービスをダウンロード及びセッティング


いくつかのアプリやサービスを統合して自動化ルールを作ります。次から必要なものを確認してください。


**プロタにダウンロード**

次のアプリをダウンロードし、ガイドリンクをご参考にセッティングを行なってください。

- Telegram - [ガイド](http://docs.prota.info/guides/apps/telegram)
- NFS
- Webcam - [ガイド](http://docs.prota.info/guides/apps/webcam)
- Volumio - [ガイド](http://docs.prota.info/guides/apps/volumio)
- IFTTT - [ガイド](http://docs.prota.info/guides/apps/ifttt)

好きな音楽をUSBスティックに入れてラズペリーパイにプラグイン
ラズベリーパイにウェブカメラをプラグイン

**古いスマートフォンにダウンロード**

Manything app - [リンク](https://manything.com/sign-up.html)
ホットスポット設定 (スマートフォンの接続設定から)

**IFTTTにダウンロード**

以下のサービスに連動してください。

- テレグラム
- Manything

SIRIや Googleアシスタントを使えない場合はテレグラムアプリで音楽を消したりつけたりすることができます。

**NFSアプリセッティング**

このアプリを使ってUSBスティックをNASとして活用することができます。
- NFSアプリを開き、新しいパスワードを設定してください。(現在のパスワードは赤に書いてあります。)

次に、パソコンに新しいストレージネットワークを接続する必要があります。

- Finderをクリックし、画面上段の移動＞サーバーに接続　をクリックします。

![Screen Shot 2017-03-31 at 5.27.54 PM.png](https://qiita-image-store.s3.amazonaws.com/0/162845/cfccff65-33e5-6284-ac72-41ef0d172d3e.png)

- smb:// + プロタのIPを入力してください。
- “media”（メディア）を選択してください。
- パスワードを入力する前は “nfs”という名前になっているはずです。
- “connect”（接続）をクリックしてください。


これで設定完了です。


###STEP 5: 自動化

次に、スマートカーシステムを構成する自動化ルールを作成して見ます。

**ダッシュカムリモートコントロール**

IFTTTを通してダッシュカムの電源を入れたり消したり、全後面カメラを選択して録画するなどの必要に合わせた動作を行うようにテキストで命令することができます。 

![Dashcam ifttt applets.jpg](https://qiita-image-store.s3.amazonaws.com/0/162845/e0b39923-cc10-50f4-ec60-5c508777212f.jpeg)

**メディアプラットフォームリモートコントロール**

ストリーズアプリに接続し、以下のストーリーラインを作成してください。:

- “テレグラムボットに“再生” と送ると、Volumioを再生する。”
- “テレグラムボットに“ストップ” と送ると、Volumioをストップする。”
- “テレグラムボットに“次” と送ると、Volumioを次の曲を再生する。”
- “テレグラムボットに“UP” と送ると、Volumioのボリュームを上げる。”
- “テレグラムボットに“DOWN” と送ると、Volumioのボリュームを下げる。”

音声アシスタントを使用すると、IFTTTをVolumioに接続するストーリーラインにリンクされたIFTTTアプレットの設定を使用して、同じことを実行できます。

**‘ブラックボックス’ レギュラービジュアル・レポート+ オンデマンドビジュアル・レポート**


15分ごとにスナップショットを撮る自動化ルールを作成します。そうすることで、いつ頃、カメラの画素数によっては何が起きたのかまで推定することができます。NFSアプリで、スナップショットはUSBスティックに保存され、パソコンから接続して写真を確認することができます。

次のようなストーリーラインを作成してください:  “When the timer goes off every 900 seconds, Webcam takes a snapshot then uploads the file on NFS”. （900秒ごとにウェブカメラがスナップショットを撮り、ファイルをNFSにあげる。）900秒タイマーが15分ごとに写真が撮れるようにしてくれます。

またウェブカメラからオンデマンドビジュアル・レポートを受信することもできます。次のようなストーリーラインを作成してください：  “When i write “Report” to my Telegram Bot, webcam takes a snapshot then Telegram Bot send me the file”.（”レポート”とテレグラムボットに書くと、ウェブカメラがスナップショットを撮り、テレグラムボットから写真が届く）

![Screen Shot 2017-03-31 at 10.32.52 AM.png](https://qiita-image-store.s3.amazonaws.com/0/162845/65ca9582-7fb2-c624-3e3f-f734ad8543cd.png)
![스크린샷 2017-03-31 오후 1.08.59.png](https://qiita-image-store.s3.amazonaws.com/0/162845/54539e42-4bf2-20a9-b79e-8662d070abd8.png)
![스크린샷 2017-03-31 오후 1.09.09.png](https://qiita-image-store.s3.amazonaws.com/0/162845/2c424fb7-9c2d-bbc9-bd76-a58500ca41f6.png)
![스크린샷 2017-03-31 오후 1.09.26.png](https://qiita-image-store.s3.amazonaws.com/0/162845/325855e9-4f98-8307-5da8-86d4ab135429.png)


####車の位置追跡####


スマートフォンが車の中で常にインターネットに接続されているため、もし車を無くした時もどこにあるのか、追跡することができます。Androidデバイスの場合、 Googleアカウントの現在地を Android デバイスマネージャーアプリでをダウンロードすると簡単に追跡することが可能です。

###STEP 6: 設置及び使用

設置の前に、プロタをスマートフォンのインターネットに接続する必要があります。

- スマートフォンをホットスポットモードに切り替えてください。
- ホットスポット名に特殊文字が含まれないようにしてください。
- ラズベリーパイをAPモードに設定し、スマホのホットスポットに接続してください。APモード接続方法は次のリンクよりご確認ください。[リンク](https://support.prota.info/hc/ja/articles/115000471428-%E3%83%97%E3%83%AD%E3%82%BF%E3%83%91%E3%82%A4%E3%81%8B%E3%82%89Wi-Fi%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B-) (method 2).

以上です！もうスマートカーシステムを設置してみましょう。

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


![4.png](https://qiita-image-store.s3.amazonaws.com/0/162845/a9c729fe-31a5-6a0f-c110-b51067910736.png)

![스크린샷 2017-03-31 오후 3.20.21.png](https://qiita-image-store.s3.amazonaws.com/0/162845/223fdce4-2300-2d37-6ee1-f4e85cefc2cb.png)

以下から実際設置した例の写真をご覧ください。

![스크린샷 2017-03-31 오후 3.24.37.png](https://qiita-image-store.s3.amazonaws.com/0/162845/bc298c34-0845-838c-ef08-eeea5bb58da7.png)


![7.JPG](https://qiita-image-store.s3.amazonaws.com/0/162845/c8c617bb-885c-5e14-06e9-74e6fca92c2d.jpeg)

![8.JPG](https://qiita-image-store.s3.amazonaws.com/0/162845/0484e238-e4fd-c090-92ea-23e241af5c50.jpeg)

![9.JPG](https://qiita-image-store.s3.amazonaws.com/0/162845/57ca3741-ffc1-9975-6e4e-103db12c3a8b.jpeg)


プロタに関するさらに詳しい情報はNaran公式ホームページをご参考ください！
###https://prota.info/