#include <WiFi.h>
#include <PubSubClient.h>
// Thông tin WiFi
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// Thông tin ThingsBoard MQTT
const char* tbServer = "thingsboard.cloud";
const char* tbToken = "ssefddi1mm4sacro2npu";
// Pin được sử dụng để tạo giá trị ngẫu nhiên
WiFiClient espClient;
PubSubClient client(espClient);
void setup() {
Serial.begin(115200);
// Kết nối WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// Kết nối đến ThingsBoard qua MQTT
client.setServer(tbServer, 1883);
client.connect("ESP32Client", tbToken, NULL);
}
void loop() {
// Tạo giá trị ngẫu nhiên
int sensorValue = random(70);
// Gửi giá trị lên ThingsBoard
if (client.connected()) {
String payload = "{\"randomValue\":" + String(sensorValue) + "}";
client.publish("v1/devices/me/telemetry", payload.c_str());
Serial.println("Data sent to ThingsBoard: " + payload);
}
delay(5000); // Gửi dữ liệu mỗi 5 giây
}