EPC 1522をAWSに接続する手順です。
今回は、AWSとの接続からトピックのパブリッシュまでの作業を行います。
![](https://plcnext.jp/wp-content/uploads/00030709_STANDARD_PICTURE_14_SRGB-2-640x640.png)
注記:
インターネットへの接続が必要です。今回は弊社IoT/M2MルータEW50を使用してEPC 1522とAWSを接続しています。
EPC 1502を使用した場合の手順も同様です。
AXC FシリーズにNode-REDをインストールする事で同様の動作が可能です。
PCからAWSにログインし、 IoT Core管理画面を開きます。
![](https://plcnext.jp/wp-content/uploads/AWS-IoT-Core-01-1-480x293.jpg)
単一のモノを作成します
![](https://plcnext.jp/wp-content/uploads/AWS-IoT-Core-02-1-640x392.jpg)
名前を付け、次に進みます
![](https://plcnext.jp/wp-content/uploads/AWS-IoT-Core-03-1-640x390.jpg)
証明書を作成します
![](https://plcnext.jp/wp-content/uploads/AWS-IoT-Core-04-1-640x389.jpg)
作成した証明書を取得(ダウンロード)します
今回必要なファイルは、「このモノの証明書」「プライベートキー」及び「ルートCA」です
![](https://plcnext.jp/wp-content/uploads/AWS-IoT-Core-05-2-640x391.jpg)
ポリシーを作成します
名前を入力しアクションに「iot:*」 、リソースARNに「*」をセットし作成します
![](https://plcnext.jp/wp-content/uploads/AWS-IoT-Core-06-1-640x365.jpg)
モノの管理画面に戻り、先程作成したモノを選択します
右側画面の「セキュリティ」タブを選択し、証明書を選択します
![](https://plcnext.jp/wp-content/uploads/AWS-IoT-Core-07-2-640x389.jpg)
「ポリシー」タブを選択し、右側「アクション」メニューから「ポリシーのアタッチ」を選択します
![](https://plcnext.jp/wp-content/uploads/AWS-IoT-Core-08-3-640x389.jpg)
先程作成したポリシーを選択し、アタッチします
![](https://plcnext.jp/wp-content/uploads/AWS-IoT-Core-09-2-640x392.jpg)
ここでAWSコンソール側での作業は一旦終了し、EdgeCockpitからNode-REDエディタを開きます。
![](https://plcnext.jp/wp-content/uploads/EdgeCockpit_Node-RED-1-480x270.jpg)
「mqtt in」「function」「debug」ノードを挿入します
![](https://plcnext.jp/wp-content/uploads/NodeRed-001-640x210.jpg)
mqtt in ノードをダブルクリックし、新規にmqtt-broker を追加します
![](https://plcnext.jp/wp-content/uploads/NodeRed-002.jpg)
まずは、新規にtls-configを追加します
![](https://plcnext.jp/wp-content/uploads/NodeRed-003-2.jpg)
先程AWSからダウンロードした証明書ファイルとTLS設定の名前をセットします
![](https://plcnext.jp/wp-content/uploads/NodeRed-004.jpg)
追加後、サーバの名前、サーバ、ポート、クライアント情報をセットします
![](https://plcnext.jp/wp-content/uploads/NodeRed-005-1.jpg)
サーバに入力する情報は、AWSの「モノ」の管理画面内「相互作用」タブを選択して取得します
![](https://plcnext.jp/wp-content/uploads/NodeRed-006-640x340.jpg)
トピックとQoSをセットし、編集を完了します
![](https://plcnext.jp/wp-content/uploads/NodeRed-007-2.jpg)
フローのデプロイを実行すると動作が開始され、フロー上で接続状態が確認出来ます
![](https://plcnext.jp/wp-content/uploads/NodeRed-008a.jpg)
![](https://plcnext.jp/wp-content/uploads/NodeRed-008b.jpg)
![](https://plcnext.jp/wp-content/uploads/NodeRed-008c.jpg)
動作確認(トピックのパブリッシュ)を行います。
フローに挿入した「ファンクション」ノードに、デバッグウィンドウ表示用のコードを記述します
![](https://plcnext.jp/wp-content/uploads/NodeRed-010.jpg)
AWS IoTコンソールの「テスト」タブを選択し、トピックのパブリッシュを行います
![](https://plcnext.jp/wp-content/uploads/publish-1-640x391.jpg)
トピック名は、先程mqtt inノードの編集で入力した値を使用します
![](https://plcnext.jp/wp-content/uploads/NodeRed-009.jpg)
実行すると、Node-REDのデバッグ情報にパブリッシュされたメッセージが表示されます
![](https://plcnext.jp/wp-content/uploads/NodeRed-011.jpg)
今回はAWSとの接続から、トピックのパブリッシュとその確認までを行いました。
次回は、トピックへのサブスクライブ(AWSへの送信)を行います。