Skip to main content

MQTT Connection Guide


MQTT接続概要

W55RP20-S2Eは、MQTTクライアントおよびMQTTSクライアントモードをサポートしています。


必要なハードウェアとソフトウェア

ハードウェア

  • W55RP20-S2E
  • ケーブル (イーサネット / シリアル)

ソフトウェア


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ブローカー接続用に設定

  1. Operation mode設定セクションでMQTTクライアントモードを選択
図: MQTTクライアントモードを選択
  1. Remote host / portセクションでリモートホストIP (またはURL)リモートポートを設定
図: リモートホストIPとリモートポートを設定
  1. MQTTオプションを設定
図: MQTTオプションを設定
  1. Apply Settingsボタンをクリックして設定を保存
図: Apply Settingsボタンをクリック
図: 設定が保存されました

ステップ5: 完了

デバイスがMQTTブローカーに正常に接続されました!

図: ステータス
図: MQTTブローカーに接続

MQTTを使用してAWSに接続する方法

ステップ1: AWSでThingとポリシーを作成し、証明書をダウンロード

  1. AWSサービスを利用するには、最初にサインインする必要があります。以下のリンクをクリックしてサインインページにアクセスしてください。

AWSログインページ



  1. サインイン後、検索バーで「IoT Console」と検索し、それをクリックします。 | | | :-----------------------------------------------------------------------------------------: | | | | 図: 「IoTコンソール」を検索 |


  1. 左側の「Things」タブをクリックし、オレンジ色の「Create things」ボタンを押します。
図: 「Create Things」をクリック


  1. 「Create single thing」を選択し、「Next」ボタンを押します。
図: 「Create single thing」を選択


  1. 「Thing name」を入力し、「Next」ボタンを押します。
図: 「Thing name」を入力


  1. 「Auto-generate a new certificate (recommended)」を選択し、「Next」ボタンを押します。
図: 「Auto-generate a new certificate」を選択し、「Next」をクリック


  1. 次に、Thingを保護するためのポリシーを作成する必要があります。「Create policy」をクリックします。
図: 「Create policy」をクリック


  1. ポリシーの名前を設定し、ポリシードキュメントを指示通りに構成して、「Create」ボタンを押します。
図: ポリシー情報を設定


  1. 先ほど開いていた「Create single thing」ページに戻り、「Create thing」ボタンを押します。
図: 「Create thing」をクリック


  1. すべてのキーと証明書をダウンロードします。
図: すべてのキーと証明書をダウンロード




ステップ2: デバイスに証明書を入力する

  1. AWSで「MQTT Test Client」タブに入り、エンドポイントをコピーします。
図: エンドポイントをコピー


  1. 設定ツールを起動し、デバイスを検出して「Basic settings」タブを次のように設定します。
図: 設定ツールで「Basic settings」タブを設定


  1. 「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オプション」を設定


  1. Certificate Managerタブに移動し、以下のようにRoot CAセクションを調整します。
図: Root CAセクションを調整


  1. 「Load file」をタップして、以下の証明書とキーのファイルを読み込みます。
  • Root CA : AmazonRootCA1.pem
  • クライアント証明書 (Client Certificate) : xxxxx-certificate.pem.crt
  • 秘密鍵 (Private Key) : xxxxx-private.pem.key
図: 証明書とキーのファイルを読み込む


  1. 各「Save to device」ボタンを押します。
図: 証明書とキーのファイルを保存


  1. 「Apply settings」をクリックします。
図: 「Apply settings」をクリック




ステップ3: 実行 (Subscribe)

  1. AWS IoTコンソールページに戻り、「Test」セクション内の「MQTT test client」をクリックして開きます。その後、設定ツールのMQTT Topicsセクションで、Publish Topic $aws/things/my_w232n_thing/shadow/update を「Topic filter」に入力し、「Subscribe」ボタンを押します。
図: Subscribe Topic


  1. ターミナルツールを使用してデバイスのシリアルポートを開き、データを転送します。
図: データ転送


  1. これにより、AWSとのMQTT通信が正しく機能していることを確認できます。
図: AWSとのMQTT通信が成功




ステップ4: 実行 (Publish)

  1. AWS IoTコンソールページに戻り、「Test」セクション内の「MQTT test client」をクリックします。その後、設定ツールのMQTT Topicsセクションで、Subscribe Topic $aws/things/my_w232n_thing/shadow/update/accepted を「Topic name」に入力し、「Publish」ボタンを押します。
図: Publish Topic


  1. シリアルウィンドウで、AWSから送信されたデータを確認できます。
図: AWSとのMQTT通信が成功