Azure Perceptデバイスのセットアップ

***
**Azure Percept記事一覧**

* [Azure Perceptってどんなもの？](https://qiita.com/matsujirushi/items/407e21a42da561773469)
* Azure Perceptデバイスのセットアップ
* [Azure Perceptデバイスのセットアップ・ツアー](https://qiita.com/matsujirushi/items/283f13ca10a4ed683c46)
* [Azure Percept Visionのサンプルコード+サンプルAIモデルを動かす](https://qiita.com/matsujirushi/items/23bae41f79db24a1719e)
* [Azure Percept Visionのサンプルコード+カスタムAIモデルを動かす](https://qiita.com/matsujirushi/items/552e937d87ae38b8a674)
* [Azure Perceptデバイスを初期化](https://qiita.com/matsujirushi/items/37cfa5dc7ebd4295bb13)

***

<img width="800" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109634/cee9c7bc-7844-c50a-04a2-f3e4277aeca3.png">

Azure Perceptデバイスのセットアップ手順は、以下の公式ドキュメントに書かれています。

* [Azure Percept DKデバイスを箱から取り出して組み立てる](https://docs.microsoft.com/ja-jp/azure/azure-percept/quickstart-percept-dk-unboxing?WT.mc_id=AZ-MVP-5002686)
* [Azure Percept DKデバイスを設定する](https://docs.microsoft.com/ja-jp/azure/azure-percept/quickstart-percept-dk-set-up)

ちょっと日本語への翻訳がムム？という部分がありますが、丁寧に書かれていて画面ショットもあるので、じっくりと見れば支障なくセットアップできるでしょう。

ただ、あらかじめセットアップの全体像を知っておくと、より安心して作業できると思いますので、記しておきます。

# ハードウェアの結線

箱を開けると、左から**Azure Percept DKキャリアボード**、**Azure Percept Vision SoM**、（購入した場合は）**Azure Percept Audio**が、アルミフレームに固定されています。

<img width="800" alt="20210911B.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109634/de91da19-3987-f816-ad54-b03539b6ccac.jpeg">

一瞬、「ん？これは各ボードがアルミフレームの中で繋がっているのか？？」と期待しますが、そんなことはありません。取り扱いしやすいように？ボードのケース（や土台）がアルミフレームに固定されているだけで、配線はありません。**Azure Percept DKキャリアボード**とそれ以外を、USBケーブルで接続する必要があります。

Visionだけを動かすときの完全な結線がこちらです。

<img width="800" alt="20210911F.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109634/eef8e142-c198-25d9-4619-b83e4b404918.jpeg">

**Azure Percept DKキャリアボード**と**Azure Percept Vision SoM**を、付属のUSB-Cケーブルで接続します。電源は、AC100Vから付属のACアダプターを使って、**Azure Percept DKキャリアボード**に接続します。
ACアダプターは3Pなので、電源タップか2P-3P変換プラグが必要になるときがあります。（わたしは部品箱から2P-3P変換プラグを探し出してきました。）
<img width="400" alt="image.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109634/f1bed2ff-7dfe-bec4-af24-c985656479c2.png">

ACアダプターをコンセントに差すのは、心の準備をしてから一番最後にやりましょう。**Azure Percept DKキャリアボード**に電源供給すると、ボタン操作とかは一切なく、すぐに起動するからです。

# Azure Perceptデバイスの設定

Azure Perceptデバイス（Azure Percept DKキャリアボード+その他）には、最初からOSやソフトウェアがインストールされています。なので、Raspberry PiのようにパソコンからOSイメージをインストールするといった作業はありません。
とはいえ、なにも設定せずに電源オンでAzureと連携はしないです。Azureへ接続するために以下の情報を設定する必要があります。

* **Wi-Fiアクセスポイントの名前とパスワード**（Wi-Fi使用の場合）
* Azure IoT Hub Device Provisioning Serviceへの接続情報（DPS使用の場合）
* **Azure IoT Hubへの接続情報**（DPS未使用の場合）
* Azure Perceptデバイス内Linuxへ直接接続するためのユーザー名とパスワード

一旦、Azure PerceptデバイスがAzure（正確にはAzure IoT Hub）に接続さえしてしまえば、以降はAzure（正確にはAzure Percept Studioなど）からデバイスを操作できるので、このようなデバイスへ直接設定といった作業は（ほとんど）発生しません。

では、これら情報はパソコンからどうやって設定するのでしょうか？

次の図が全てを表しています。

<img width="800" alt="image.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109634/eeabc75b-6791-5196-1f55-1141d133d7ae.png">

1. パソコンからAzure Perceptデバイスが立てているWi-Fiアクセスポイントに接続、Azure Perceptデバイス内のWebページにアクセスして、諸々設定する。
1. Azure Perceptデバイスが、設定されたWi-Fiアクセスポイントに接続、設定されたAzure IoT Hubに接続する。
1. パソコンから、AzureポータルにあるAzure Percept Studioを操作して、Azure Perceptデバイスを設定変更する。

# まとめ

この記事を読んでから、落ち着いて公式ドキュメントのとおりやれば、きちんと出来上がるはずです！
「設定グチャグチャになってAzureから操作できなくなってしまった（涙）」となってしまっても、心配無用です。パソコンからUSB経由でAzure PerceptデバイスのOSイメージを入れ直すことで回避できます。（わたしは10回くらいは入れ直しています（汗））

* [Azure Percept DKの更新方法を決定する](https://docs.microsoft.com/ja-jp/azure/azure-percept/how-to-determine-your-update-strategy?WT.mc_id=AZ-MVP-5002686)

とはいえ、それなりに手間と時間がかかるので、一発で成功したいですね。

* コンセントの接続は一番最後
* 最初はAzure PerceptデバイスのWi-Fiアクセスポイントに接続して、Webページで設定
* 以降はAzure Percept Studioで操作