#include <WiFi.h>
#include <PubSubClient.h>
// Configuração WiFi
const char* ssid = "Wokwi-GUEST";
const char* senha = "";
// Configuração MQTT
const char* mqttServer = "mqtt-dashboard.com";
const int mqttPort = 1883;
const char* mqttClientID = "ESP32_Client253";
WiFiClient espClient;
PubSubClient mqttClient(espClient);
// Conectar ao WiFi
void connectToWiFi() {
WiFi.begin(ssid, senha);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi conectado! IP: " + WiFi.localIP().toString());
}
// Conectar ao broker MQTT
void connectToMQTT() {
mqttClient.setServer(mqttServer, mqttPort);
while (!mqttClient.connected()) {
if (mqttClient.connect(mqttClientID)) {
Serial.println("Conectado ao MQTT!");
} else {
Serial.println("Falha na conexão MQTT. Tentando novamente...");
delay(2000);
}
}
}
void setup() {
Serial.begin(9600);
connectToWiFi();
connectToMQTT();
}
void loop() {
if (!mqttClient.connected()) {
connectToMQTT();
}
mqttClient.loop();
mqttClient.publish("ifms/iot253", "Conectado com sucesso");
//mqttClient.subscribe("ifms/iot");
delay(5000);
}