MQTT Connection Guide
MQTT接続概要
W55RP20-S2Eは、MQTTクライアントおよびMQTTSクライアントモードをサポートしています。
必要なハードウェアとソフトウェア
ハードウェア
- W55RP20-S2E
- ケーブル (イーサネット / シリアル)
ソフトウェア
- WIZnet S2E Configuration Tool
- Mosquitto:
Mosquittoを使用してMQTTブローカーに接続する方法
W55RP20-S2EはMQTTクライアントおよびMQTTSクライアントモードをサポートしていますが、このセクションではMQTTクライアントモードを基にMosquittoを使用してMQTTブローカーに接続する方法を説明します。
注意: MQTTSクライアントモードでは、MQTTクライアントモードとは異なり、セキュリティ関連の追加設定が必要です。
ステップ1: Config-toolを起動
インストール済みの**「Config-tool」**を起動します。
ステップ2: Mosquittoを設定
Mosquittoのバージョンによっては設定が必要になる場合があります。以下を参考に設定してください。
- Mosquittoのバージョンが2.0より前の場合、デフォルトで認証なしでクライアントの接続が許可されます。
- 2.0以降では、クライアントが接続する前に認証オプションを明示的に選択す る必要があります。
そのため、バージョン2.0以降を使用している場合は、Mosquittoがインストールされているディレクトリ内の「mosquitto.conf」を設定するために、以下のリンクを参照してください。
ステップ3: Mosquittoを使用してMQTTブローカーを起動
例:
mosquitto -c mosquitto.conf -p 1883 -v
![]() |
図: Mosquittoを使用してMQTTブローカーを起動 |
ステップ4: WIZnet S2E Configuration Toolを使用してデバイスをMQTTブローカー接続用に設定
- Operation mode設定セクションでMQTTクライアントモードを選択
![]() |
図: MQTTクライアントモードを選択 |
- Remote host / portセクションでリモートホストIP (またはURL)とリモートポートを設定
![]() |
図: リモートホストIPとリモートポートを設定 |
- MQTTオプションを設定
![]() |
図: MQTTオプションを設定 |
- Apply Settingsボタンをクリックして設定を保存
![]() |
図: Apply Settingsボタンをクリック |
![]() |
図: 設定が保存されました |
ステップ5: 完了
デバイスがMQTTブローカーに正常に接続されました!
![]() |
図: ステータス |
![]() |
図: MQTTブローカーに接続 |
MQTTを使用してAWSに接続する方法
ステップ1: AWSでThingとポリシーを作成し、証明書をダウンロード
- AWSサービスを利用するには、最初にサインインする必要があります。以下のリンクをクリックしてサインインページにアクセスしてください。
- サインイン後、検索バーで「IoT Console」と検索し、それをクリックします。
| |
| :-----------------------------------------------------------------------------------------: |
|
| | 図: 「IoTコンソール」を検索 |
- 左側の「Things」タブをクリックし、オレンジ色の「Create things」ボタンを押します。
![]() |
図: 「Create Things」をクリック |
- 「Create single thing」を選択し、「Next」ボタンを押します。
![]() |
図: 「Create single thing」を選択 |
- 「Thing name」を入力し、「Next」ボタンを押します。
![]() |
図: 「Thing name」を入力 |
- 「Auto-generate a new certificate (recommended)」を選択し、「Next」ボタンを押します。
![]() |
図: 「Auto-generate a new certificate」を選択し、「Next」をクリック |
- 次に、Thingを保護するためのポリシーを作成する必要があります。「Create policy」をクリックします。
![]() |
図: 「Create policy」をクリック |
- ポリシーの名前を設定し、ポリシードキュメントを指示通りに構成して、「Create」ボタンを押します。
![]() |
図: ポリシー情報を設定 |
- 先ほど開いていた「Create single thing」ページに戻り、「Create thing」ボタンを押します。
![]() |
図: 「Create thing」をクリック |
- すべてのキーと証明書をダウンロードします。
![]() |
図: す べてのキーと証明書をダウンロード |
ステップ2: デバイスに証明書を入力する
- AWSで「MQTT Test Client」タブに入り、エンドポイントをコピーします。
![]() |
図: エンドポイントをコピー |
- 設定ツールを起動し、デバイスを検出して「Basic settings」タブを次のように設定します。
![]() |
図: 設定ツールで「Basic settings」タブを設定 |
- 「MQTT options」タブを以下のように設定します。
-
MQTT Topicsセクション
- Publish Topic: $aws/things/my_w232n_thing/shadow/update
- Subscribe Topic: $aws/things/my_w232n_thing/shadow/update/accepted
-
MQTT Options
- Client ID: my_w232n_thing
- Keep-Alive: 60
- QoS: QoS 0
-
Remote Host / Port
- Remote Host: コピーした エンドポイントを貼り付け
- Remote Port: 8883
![]() |
図: 「MQTTオプション」を設定 |
- Certificate Managerタブに移動し、以下のようにRoot CAセクションを調整します。
![]() |
図: Root CAセクションを調整 |
- 「Load file」をタップして、以下の証明書とキーのファイルを読み込みます。
- Root CA : AmazonRootCA1.pem
- クライアント証明書 (Client Certificate) : xxxxx-certificate.pem.crt
- 秘密鍵 (Private Key) : xxxxx-private.pem.key
![]() |
図: 証明書とキーのファイルを読み込む |
- 各「Save to device」ボタンを押します。
![]() |
図: 証明書とキーのファイルを保存 |
- 「Apply settings」をクリックしま す。
![]() |
図: 「Apply settings」をクリック |
ステップ3: 実行 (Subscribe)
- AWS IoTコンソールページに戻り、「Test」セクション内の「MQTT test client」をクリックして開きます。その後、設定ツールのMQTT Topicsセクションで、Publish Topic $aws/things/my_w232n_thing/shadow/update を「Topic filter」に入力し、「Subscribe」ボタンを押します。
![]() |
図: Subscribe Topic |
- ターミナルツールを使用してデバイスのシリアルポートを開き、データを転送します。
![]() |
図: データ転送 |
- これにより、AWSとのMQTT通信が正しく機能していることを確認できます。
![]() |
図: AWSとのMQTT通信が成功 |
ステップ4: 実行 (Publish)
- AWS IoTコンソールページに戻り、「Test」セクション内の「MQTT test client」をクリックします。その後、設定ツールのMQTT Topicsセクションで、Subscribe Topic $aws/things/my_w232n_thing/shadow/update/accepted を「Topic name」に入力し、「Publish」ボタンを押します。
![]() |
図: Publish Topic |
- シリアルウィンドウで、AWSから送信されたデータを確認できます。
![]() |
図: AWSとのMQTT通信が成功 |