📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の3版が非表示) | |||
| 40行目: | 40行目: | ||
<br> | <br> | ||
Arduinoを使用したMQTT通信は、適切に実装することにより、信頼性の高いIoTシステムを構築できるツールである。<br> | Arduinoを使用したMQTT通信は、適切に実装することにより、信頼性の高いIoTシステムを構築できるツールである。<br> | ||
<br> | |||
Arduino UNO R4 WiFiは、ESP32-S3モジュールを内蔵しており、、Wi-Fiネットワークに接続・操作することが可能である。<br> | |||
HTTPS、MQTT、UDPを含むプロトコルがサポートされている。<br> | |||
<br><br> | <br><br> | ||
| 50行目: | 53行目: | ||
** Arduino_ConnectionHandlerライブラリ | ** Arduino_ConnectionHandlerライブラリ | ||
** ArduinoMqttClientライブラリ | ** ArduinoMqttClientライブラリ | ||
**: ライブラリマネージャからArduinoMqttClientライブラリをインストールすること。 | |||
**: https://github.com/arduino-libraries/ArduinoMqttClient | |||
** WiFiS3ライブラリ | ** WiFiS3ライブラリ | ||
**: Arduino UNO R4 Core付属のWiFiS3ライブラリで有効化される。 | |||
**: そのため、Coreをインストールすることにより、自動的にWiFiS3ライブラリもインストールされる。 | |||
*: <br> | *: <br> | ||
* MQTTブローカー | * MQTTブローカー | ||
| 94行目: | 101行目: | ||
const char mqtt_broker[] = "<MQTTブローカーのアドレス 例: test.mosquitto.org>"; | const char mqtt_broker[] = "<MQTTブローカーのアドレス 例: test.mosquitto.org>"; | ||
const int mqtt_port = 1883; // MQTTのポート番号 | const int mqtt_port = 1883; // MQTTのポート番号 | ||
const char mqtt_user = "<MQTTユーザ名>"; | |||
const char mqtt_password = "<MQTTユーザのパスワード>"; | |||
const char mqtt_topic[] = "arduino/sensor"; // 投稿するトピック | const char mqtt_topic[] = "arduino/sensor"; // 投稿するトピック | ||
| 118行目: | 127行目: | ||
// MQTTブローカーへの接続 | // MQTTブローカーへの接続 | ||
// クライアントIDを一意に設定 | |||
String clientId = "arduino_client_" + String(random(0xffff), HEX); | |||
mqttClient.setId(clientId.c_str()); | |||
// 認証情報の設定 | |||
mqttClient.setUsernamePassword(mqtt_user, mqtt_password); | |||
Serial.print("Connecting to MQTT broker..."); | Serial.print("Connecting to MQTT broker..."); | ||
if (!mqttClient.connect(mqtt_broker, mqtt_port)) { | if (!mqttClient.connect(mqtt_broker, mqtt_port)) { | ||
| 169行目: | 185行目: | ||
const char mqtt_broker[] = "<MQTTブローカーのアドレス 例: test.mosquitto.org>"; | const char mqtt_broker[] = "<MQTTブローカーのアドレス 例: test.mosquitto.org>"; | ||
const int mqtt_port = 1883; // MQTTのポート番号 | const int mqtt_port = 1883; // MQTTのポート番号 | ||
const char mqtt_user = "<MQTTユーザ名>"; | |||
const char mqtt_password = "<MQTTユーザのパスワード>"; | |||
const char mqtt_topic[] = "arduino/sensor"; // 投稿するトピック | const char mqtt_topic[] = "arduino/sensor"; // 投稿するトピック | ||
| 193行目: | 211行目: | ||
// MQTTブローカーへの接続 | // MQTTブローカーへの接続 | ||
// クライアントIDを一意に設定 | |||
String clientId = "arduino_client_" + String(random(0xffff), HEX); | |||
mqttClient.setId(clientId.c_str()); | |||
// 認証情報の設定 | |||
mqttClient.setUsernamePassword(mqtt_user, mqtt_password); | |||
Serial.print("Connecting to MQTT broker..."); | Serial.print("Connecting to MQTT broker..."); | ||
if (!mqttClient.connect(mqtt_broker, mqtt_port)) { | if (!mqttClient.connect(mqtt_broker, mqtt_port)) { | ||