#include <WiFi.h>
#include <PubSubClient.h>
const char* wifiNome = "Wokwi-GUEST";
const char* wifiSenha = "";
const char* mqtt_server = "mqtt.eclipseprojects.io";
WiFiClient espClient;
PubSubClient client(espClient);
int ledPin = 19;
void callback(char* topic, byte* payload, unsigned int length) {
String message;
for (int i = 0; i < length; i++) {
message += (char)payload[i];
}
Serial.print("Mensagem recebida ");
Serial.print(topic);
Serial.println(message);
if (message == "LIGADO") {
digitalWrite(ledPin, HIGH);
} else if (message == "DESLIGADO") {
digitalWrite(ledPin, LOW);
}
}
void reconectar() {
while (!client.connected()) {
Serial.print("\nTentando conexão");
if (client.connect("ESP32Subscriber33333")) {
Serial.println("\nConectado ao eclipseprojects🌒");
client.subscribe("🖖👽 ");
} else {
Serial.print("\n⚠️ Falha ⚠️");
delay(3000);
}
}
}
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
WiFi.begin(wifiNome, wifiSenha);
Serial.print("conectando a rede 🔄");
Serial.println("\nRede conectada ✅");
client.setServer(mqtt_server, 1883);
client.setCallback(callback);
reconectar();
}
void loop() {
if (!client.connected()) {
reconectar();
}
client.loop();
}