#include <WiFi.h>
#include <PubSubClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* mqtt_server = "mqtt.rexlab.ufsc.br";
WiFiClient espClient;
PubSubClient client(espClient);
long lastPublish = 0;
void setup() {
Serial.begin(115200);
Serial.print("Conectando ao Wi-Fi");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("\nConectado!");
client.setServer(mqtt_server, 1883);
while (!client.connected()) {
if (client.connect("ESP32Client")) {
Serial.println("Conectado ao broker MQTT!");
} else {
Serial.print("Falha na conexão. Código de erro: ");
delay(2000);
}
}
}
void loop() {
if (millis() - lastPublish > 500) {
String message = String(random(200));
client.publish("Evandro/dashboard/random", message.c_str());
Serial.println("Numero publicado: " + message);
lastPublish = millis();
}
client.loop();
}