スマートスピーカーで家電を操作してみよう！

スマートスピーカーを使って音声による家電の操作をやっていきます。

音声によるスマートスピーカー対応の家電などは使用せず、リモコンによる赤外線通信で操作をする一般的な家電を音声で操作します。スマートスピーカーだけでは赤外線通信対応の家電を操作することはできないため、橋渡し役となるスマートリモコンを使用します。

<img width="772" alt="00-flow.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/383c465e-32af-f130-cc7d-3515df8012f5.png">

### 【準備する物】

今回の家電操作のために以下のものを用意する必要があります。<br>スマートスピーカーとスマートリモコンは、機種にもよりますが、1万円弱で揃えることができます。

- **スマートスピーカー**
    - 本記事では、Amazon Echo Dot（第2世代）を使用します。
- **スマートリモコン**
    - 本記事では、<a href="https://nature.global/jp/landing-page-dm-g/?ref=listing_ad_nature40&gclid=Cj0KCQiA4sjyBRC5ARIsAEHsELEuGy9t7e4McmrKbi7EuNRW5QwmScy_p5S-UICRZnGLcEdhIr78uRsaAiX4EALw_wcB" target="_blank">Nature Remo mini</a> を使用します。
- **家電（赤外線通信）**
    - 本記事では、テレビ、エアコン、シーリングライトを操作対象にします。
- **スマートフォン**
    - 本記事では、iPhoneを使用します。
- **設定用アプリ**　※以下のアプリをインストールしてください。
    - Amazon Alexa（以下、Alexaアプリ）
        - <a href="https://apps.apple.com/jp/app/amazon-alexa/id944011620">Apple Store</a>
        - <a href="https://play.google.com/store/apps/details?id=com.amazon.dee.app&hl=ja">Google Play</a>
    - Nature Remo（以下、Remoアプリ）
        - <a href="https://apps.apple.com/jp/app/nature-remo/id1193531669">Apple Store</a>
        - <a href="https://play.google.com/store/apps/details?id=global.nature.remo&hl=ja">Google Play</a>
        
        ![02-00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/6986c41b-70be-fc73-3587-bd3bac11c9b3.png)

<br>

## 1 スマートスピーカーの準備

スマートスピーカーとしてAmazon Echo Dotを使用していきます。Wi-Fiの設定などのセットアップをしていきます。まずは、Amazon Echoをいい感じのとこに設置して電源を接続してください。私は、画像のように天井近くのコンセントに壁掛けホルダーを使って設置しました。

<div style="display:inline">
   <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/64d0eee6-47a9-8f8f-37a7-1dd259f207e3.jpeg" width="250px">&emsp;
   <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/5a8c19ac-592a-a266-97ea-4bb0ea28cb92.jpeg" width="250px">
</div>

<br><br>続いて、インストールしたAlexaアプリを起動し、Amazonのアカウントでログインします。

<div style="display:inline">
   <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/5acb3d84-0b87-272a-6a5a-357e65fd52bd.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/035d1d0f-735b-36a1-46bd-1c39df22d57a.png" width="250px">
</div>

<br>画面の案内に従って進めていきます。

<div style="display:inline">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/4a448c68-50aa-ae67-523f-e76832c8b31c.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/0a34424f-a211-48d8-3999-58275f7e64ca.png" width="250px">
</div>

<br>接続するWi-Fiを選択し、パスワードを入力してください。

<div style="display:inline">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/9d7e419a-cb74-d785-0391-5a3597fd0747.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/6b8d12ba-1dd8-0988-6749-6d1ea3b27b5b.png" width="250px">
</div>

<br>どの部屋にありますか？の画面では、該当する場所を選択してください。ここでは、「リビング」を選択します。

<div style="display:inline">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/b01aa835-f2d5-afff-1ff3-a58938587e6c.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/f09b02cb-c2db-49aa-0945-b78aaede610d.png" width="250px">
</div>

<br>案内に従い進めると、セットアップは完了します。

<div style="display:inline">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/db2bbf5a-a564-7f8a-6cb1-2a718648f716.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/454db249-7971-5f7d-8303-55dbda088511.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/17227eeb-87de-d33f-364f-b784f834051c.png" width="250px">
</div>

<br>これで、Amazon Echoを使用して音楽を聴いたり、検索したりすることができます。

<br>

## 2 スマートリモコンの準備

続いて、スマートリモコンの設定をしていきます。<br>スマートリモコンは、各家電に同梱されている赤外線通信対応のリモコンを1台のリモコンに集約できる「学習リモコン」と呼ばれるカテゴリーの製品です。スマートスピーカーと連携し、スマートスピーカーと家電の仲介役となることで、スマートスピーカー非対応の家電も音声でコントロールできるようになります。数多くのスマートリモコンがあるため、赤外線の範囲や対応センサー（温度や湿度など）をポイントに選んでください。<br>ここでは、<a href="https://nature.global/jp/landing-page-dm-g/?ref=listing_ad_nature40&gclid=Cj0KCQiA4sjyBRC5ARIsAEHsELEuGy9t7e4McmrKbi7EuNRW5QwmScy_p5S-UICRZnGLcEdhIr78uRsaAiX4EALw_wcB" target="_blank">Nature Remo mini</a> を使用します。Remoアプリを使って各種設定をしていきます。

Wi-Fiの初期設定などについては<a href="https://nature.global/jp/faq/setup-manual">マニュアル</a>を参考にしてください。

<br>

### 2.1 操作対象の家電の設定

Remoアプリを起動し、コントロール画面の右上の[＋]ボタンをタップします。操作する家電を追加していきます。

<div style="display:inline">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/a790e919-c762-6f8e-8fab-b810530c9c11.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/d17bb74b-be1f-e8b9-1205-6b908093bf3b.png" width="250px">
</div>

<br>「新しい家電を追加する」を選択し、追加する家電のカテゴリーを選択します。<br>ここでは、シーリングライトを操作するため「照明」を選択します。

<div style="display:inline">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/72a74106-2a40-97fe-0af7-9b02c7319a57.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/b3214934-3f48-c8d3-9189-2e6ac66668bb.png" width="250px">
</div>

<br>家電のリモコンをNature Remo本体に近づけて、電源ボタンを押します。<br>※電源ボタンがないエアコンや照明のリモコンの場合は、冷房ボタンや全灯ボタンを押します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/d790209a-f1a6-85f2-f9d1-05a8eb001abc.png" width="250px">

<br>リモコンのボタンを押すと、対象の家電が検出されます。画面の電源ボタンを操作して正常に動作したら、[問題なく動いてる]ボタンをタップします。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/3f7ac372-cca6-6f8f-108f-858def8155bb.png" width="250px">

<br>家電の名前を付けて[保存]ボタンをタップします。ここでは、「リビングの電気」という名前を付けます。

<div style="display:inline">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/693f9057-714e-e266-e364-8ab0f8bf080e.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/b6239e8a-3f30-53ff-4061-3a6385f90de8.png" width="250px">
</div>

<br>

### 2.2 スマートスピーカーとの連携

Remoアプリで設定した家電をAmazon Echoから操作できるように連携します。<br>Amazon Echo と Nature Remo を連携するためには、「**Nature Remo Smart Home Skill**」というAlexaスキルを追加する必要があります。

Alexaアプリを開き、メニューの「スキル・ゲーム」から「Nature Remo Smart Home Skill」を検索、選択します。

<div style="display:inline">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/130c7528-43ff-87a6-be90-e7bbd25375f3.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/93835a94-8a41-9f19-b815-3b7fc752ff7c.png" width="250px">
</div>

<br>[有効にして使用する]ボタンをタップし、Nature Remoアカウントにログインします。

<div style="display:inline">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/fdc31665-5fe3-1a96-0f41-6fa66651be27.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/3a627ead-02c0-7c41-13db-3bc05664935b.png" width="250px">
</div>

<br>[許可する]ボタンをタップすると、Amazon Echo と Nature Remo 同士の接続が完了します。左上の[完了]をタップします。

<div style="display:inline">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/d7252929-4649-0605-7400-3237aabffbae.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/905ecd7e-ad58-304b-b942-ce7c0f9897e9.png" width="250px">
</div>

<br>接続を完了すると、自動的にデバイス検出が開始します。Remoアプリで設定した家電が検出されたら、[デバイスをセットアップ]ボタンをタップします。

<div style="display:inline">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/a3fc8d83-4e6b-70da-464b-dcd7aa39492f.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/9d5844ce-73a8-67c4-0e48-8d7d098aa21a.png" width="250px">
</div>

<br>検出された家電の追加先グループを選択します。ここでは、「リビング」を選択します。

<div style="display:inline">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/eb3c5de6-78e0-ca5b-5fd4-3c1b720d82a5.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/153248f9-325a-7e4d-0f91-f1a3c2c54cb9.png" width="250px">
</div>

<br>グループに追加したら、連携が完了します。

<div style="display:inline">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/1919bf63-8aa2-97e8-efbe-2f46860e267a.png" width="250px">&emsp;
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/f4b0bb54-4046-8919-4038-ce38abbe0251.png" width="250px">
</div>

<br>対象のグループに家電が追加されたことが確認できます。

<div style="display:inline">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592292/a3e7222f-9d01-040f-9ada-ed8fd83fab81.png" width="250px">
</div>

<br><br>試しに、Amazon Echoに対して「アレクサ、電気消して」と言ってみると、シーリングライトを消してくれます。同様にエアコンやテレビなども設定すれば、音声による操作が可能になります。

さらにAlexaアプリ内の「定型アクション」を設定することで、「アレクサ、全部消して」と言えばすべての家電の電源を消したり、「アレクサ、おやすみ」と言えばテレビを消してシーリングライトを常夜灯にしたりと、生活に合わせた動作を指定できます。

AI技術やIoTの活用となると難しい印象がありますが、プログラミングなどをしなくとも既存アプリの設定をするだけで活用できるので是非やってみてください！