繁體中文お問い合わせ

NUWA HELP CENTER

▸ IOTブロックについて

📎 IOTブロックについて IoTに関する詳細な説明は、下部の 👉🏻 無料オンラインIoTサーバー 説明をご参照ください。 IoT サーバーに接続 このブロックは IoT サーバーに接続できます。第一欄にサーバーのアドレスを入力し、第二、三欄に […]

▸ IOTブロックについて

📎 IOTブロックについて

IoTに関する詳細な説明は、下部の 👉🏻 無料オンラインIoTサーバー 説明をご参照ください。

IoT サーバーに接続

このブロックはIOTサーバーに接続できます。最初のフィールドにサーバーのアドレスを入力し、2番目と3番目のフィールドにアカウントとパスワードを入力します(アカウントとパスワードが不要なサービスの場合は、スペースを入力してください)。

*注 1 このURLはウェブ上で実行されるため、接続には MQTT over websocket の protocol を使用する必要があります。外部 broker server を使用する場合は、この server が websocket の protocol に対応しているかご確認ください

*注 2 エミュレータでテストを行う場合、ブラウザの制限により暗号化接続と非暗号化接続を混在させることができないため、接続プロトコルとして wss:// を使用してください

メッセージ ”__” を Topic ”__” へ送信

このブロックは Topic へメッセージを送信できます。例:メッセージ「湿度」を「スプリンクラー」へ送信します。

「__」からメッセージを受信したとき

Topicから送信したメッセージを受信すると、このブロックはくぼみの中のプログラムを実行します。例えば「湿度センサー」からメッセージを受信した際、湿度値が50未満であれば散水を行わせます。

受信したメッセージ

Topicから送信したメッセージを受信すると、このブロックはくぼみの中のプログラムを実行します。例えば「湿度センサー」からメッセージを受信した際、湿度値が50未満であれば散水を行わせます。

📎 無料で利用できるオンライン IoT サーバー

MQTT とは

MQTT 是一種基於「公開 訂閱」形式のメッセージ転送プロトコルです。雑誌の発行の仕組みに似ています。MQTT のメッセージ送信側は出版社に相当し、雑誌を発行した後に消費者へ直接配送するのではなく、代理店や書店などのチャネルを経由して消費者に購入してもらいます。

ブローカーはパブリッシャーのメッセージを保持できます。サブスクライバーは購読したいトピックをブローカーに通知する必要があります。パブリッシャーが新しいメッセージを送信するたびに、ブローカーはトピックに従ってすべてのサブスクライバーに転送します。2つのクライアント間にサーバーが中継役として介在するため、両者がお互いの IP アドレスを知る必要はありません。

可使用的 MQTT Server 資源有:

Name

Broker Address

TCP Port

TLS Port

WebSocket Port

WebSocket Port over TLS

WebSocket URI

Topic Prefix

Message Retention

Persistent Session

Sign Up Required

Account / Password

Eclipse

mqtt.eclipseprojects.io

1883

8883

80

443

/mqtt

--

YES

YES

NO

--

Mosquitto

test.mosquitto.org

1883

8883

8080

8081

--

--

YES

YES

NO

--

EMQX

broker.emqx.io

1883

8883

8083

8084

/mqtt

--

YES

YES

NO

--

HiveMQ

broker.mqttdashboard.com

1883

--

8000

--

/mqtt

--

YES

YES

NO

--

adafruit

io.adafruit.com

1883

8883

--

443

/{username}/feeds/{feeds_name}

--

YES

YES

YES

ユーザー登録が必要

Nuwa

public-mqtt.nuwarobotics.com

1883

8883

80

443

/mqtt

public

YES

YES

YES

public / testpublic

MQTT 的主題 (Topic)

MQTTのトピック名は自由に決定できます。例えば、湿度メッセージを送信するトピック名を「湿度」と指定できます。

トピック名も階層構造による命名に対応しています。例えば、自宅内に多くのセンサーがあり、キッチンに照度センサーがある場合、そのトピック名は:住まい / キッチン / 照度センサー (実際の運用では英語を使用してください)。

無料で利用できるオンライン IoT サーバー

以下の手順を参考に設定してください。

1. https://io.adafruit.com/ で無料アカウントを登録します。

2. 「IO / Feeds / View All」を選択します。

操作手順の説明画像

3. 「New Feed」を選択します。

操作手順の説明画像

4. 情報を入力し、「Create」を押します。

操作手順の説明画像

5. 作成した Feed を確認します。

操作手順の説明画像

6. 選択 Feed Info。

操作手順の説明画像

7. 記下 MQTT by key。

操作手順の説明画像

8. IO/My Key。

操作手順の説明画像

9.記住 IO_USERNAMEIO_KEY。

操作手順の説明画像

10. 上記のステップで取得した情報を入力します 1 =wss://io.adafruit.com 2= IO_USERNAME 3=IO_KEY 4/5=MQTT by key。

11. ロボットに送信後、テストを実行します。

頭をタッチした際、MQTT経由でロボットにメッセージを送信し、笑顔を作って「こんにちは」と発話させます。

12. 該当する aaaokk>Feeds>MQTT_TEST 下でも送信したメッセージを確認できます。

📒 補足:その他の応用方法については、以下をご参照ください: https://io.adafruit.com/api/docs/mqtt.html?cpp#adafruit-io-mqtt-api

📎 ロボットのサンプル紹介動画