陸上短距離走用 自動タイム測定器を作ろう(2)

前回の記事では、自動タイム測定器の概要について記載しました。
http://qiita.com/IKETA/items/a32ada0053673264a6fb

今回は、ゴール判定装置となる Raspberry Pi 3 に、Windows 10 IoT Core をインストールして動かしてみようと思います。

# Windows 10 IoT Core Dashboard のインストール
まずは、以下のページから Windows 10 IoT Core Dashboard のインストーラーを、作業 PC にダウンロードします。[Get Windows IoT Core Dashboard] をクリックして setup.exe をダウンロードし、実行します。あとはウィザードにしたがって進めてください。
https://developer.microsoft.com/ja-jp/windows/iot/Downloads

インストールが完了すると、以下の画面が表示されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/7743f1b7-4ce4-7c1d-78f5-84c40c8308b0.png)

このダッシュボードから、Windows 10 IoT Core のイメージを microSD カードにインストールすることができます。


# Windows 10 IoT Core を microSD カードにインストール
8GB 以上の microSD カードを用意し、作業 PC に挿し込みます。ダッシューボードの [新しいデバイスのセットアップ] をクリックするとセットアップ画面が表示されるので、以下のように設定します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/657ec5fb-bf9e-a485-80a4-b71b6b2217f1.png)

| パラメーター|設定値|
|:-----------|:----|
|デバイスの種類|Raspberry Pi 2 & 3|
|OS ビルド|Windows 10 IoT Core|
|ドライブ|microSD カードのドライブ|
|デバイス名|minwinpc|
|新しい管理者パスワード|任意の値|
|管理者パスワードの確認入力|新しい管理者パスワードと同じ値|

設定後、[ソフトウェアライセンス条項に同意する] にチェックし、[ダウンロードとインストール] をクリックします。確認メッセージが表示されるので、[続ける] をクリックすると、ダウンロードとインストールが開始されます。
※microSD カードの中身は消去されるので、書き込み前に問題ないか確認してください。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/45fe53d7-17f9-e4ed-0e4f-027beca2c8cf.png)

以下の画面が表示されれば完了です。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/4be51e96-a39c-6242-2185-5e4e5d2ab542.png)


# microSD を Raspberry Pi 3 に挿して起動
さきほどの microSD カードを作業 PC から取り出して、Raspberry Pi 3 に挿し込みます。また、LAN ケーブルも挿し込んでおきます。HDMI でモニターを接続することもできますが、とりあえずはモニターレスで作業を進めます。
USB を繋いで電源を供給するとセットアップが開始されるので、完了するまで 10 ～ 20 分ほど放置します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/1e55ff69-7765-c341-bc3d-9a85befa455c.png)

セットアップを待っている間、ダッシュボードの [自分のデバイス] をクリックし、デバイスリストを表示させておきます。DHCP で IP アドレスが割り当てられたら、ここにセットアップ中の Raspberry Pi 3 が表示されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/97726e0e-c93c-84f0-3ea3-23738558e7bd.png)

蛇足ですが、以下は Microsoft Message Analyzer のネットワークキャプチャ画面です。ダッシュボードは UDP port 6 で、デバイスからのマルチキャスト送信を待機しているようです。デバイス情報はこのマルチキャストに含まれています。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/12730974-1d20-68d0-1064-e0fc428901f3.png)


# デバイスポータルと各種設定
自分のデバイスの minwinpc を右クリックして、[Device Portal で開く] をクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/20f6b12a-e49d-d5c7-8dd2-bb12e6c86b61.png)

Web ブラウザーが起動し、認証ダイアログが表示されるので、ユーザー名に「administrator」と入力し、パスワードは先ほど設定した管理者パスワードを入力します。入力後、[OK] をクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/c0edf5e5-1b08-cf53-ddfe-a9f897e4a822.png)

デバイスポータルが表示されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/7a3ae64d-44cc-e36f-7e1d-ee5f65b23d52.png)

## Time zone の設定
トップ画面の [Device Settings] - [Time zone] の値を「(UTC+09:00) Osaka, Sapporo, Tokyo」にします。変更後、すぐに反映されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/adb0f9d1-64e3-fb7b-cdb4-f344163cd4ef.png)

## Windows IoT Remote Server の設定
Windows IoT Remote Server を有効にすると、リモートデスクトップ接続のように、Windows 10 IoT Core の画面を作業 PC から操作することができます。

左メニューから [Remote] をクリックすると、Windows IoT Remote Server の設定画面が表示されます。この画面の [Enable Windows IoT Remote Server] をチェックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/a5203dc5-936b-6a05-4360-fc09bef91a49.png)

少し時間を置いた後、成功のメッセージが表示されるので、[OK] をクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/249934b8-e4c3-a850-895c-a3801ae87025.png)

続いて、画面下に表示されているリンクをクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/ff5ac3fa-10d6-8083-e347-53a2ce23be3e.png)

ストアが起動し、Windows IoT Remote Client アプリが表示されるので、[入手] をクリックします。※Microsoft アカウントでのサインインが必要です。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/49210f2d-bb99-68bc-8b4a-c0cfeede4d90.png)

インストール完了後、起動します。[Select a discovered device] から「minwinpc.local - (IP Address)」を選択し、[Connect] をクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/1026c139-a5dd-1c2f-3cf4-a99fd61dbae8.png)

Windows 10 IoT Core の画面がリモート表示されます。これで、基本的には Raspberry Pi 3
 にモニターを接続する必要はありませんが、画面の描画速度は少々遅めです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/153436/ed52434f-bd5a-b725-0c31-e76388a0aaf1.png)


# まとめ
Raspberry Pi 3 で Windows 10 IoT Core が動作し、作業 PC からデバイスポータルや画面の操作ができるようになりました。
次回は、作業 PC に Visual Studio 2017 をインストールし、Windows 10 IoT Core で動作するアプリの開発準備を行います。


# 参考文献
Windows 10 IoT Core
https://developer.microsoft.com/ja-jp/windows/iot

Remote display
https://developer.microsoft.com/en-us/windows/iot/docs/remotedisplay