#include <WiFi.h>
#include <PubSubClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* mqttBroker = "161.132.41.13"; // Cambia por la dirección IP
const int mqttPort = 1883;
const char* topicPotenciometro = "tpotenciometro";
WiFiClient espClient;
PubSubClient client(espClient);
int potPin = 34; // Pin donde está conectado el potenciómetro
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Conectando a WiFi...");
}
Serial.println("Conectado a la red WiFi");
client.setServer(mqttBroker, mqttPort);
while (!client.connected()) {
if (client.connect("ESP32Client")) {
Serial.println("Conectado al broker MQTT");
} else {
Serial.println("Error de conexión MQTT, código de estado: " + String(client.state()));
delay(2000);
}
}
}
void loop() {
int potValue = analogRead(potPin);
Serial.println("Valor del potenciómetro: " + String(potValue));
client.loop();
delay(1000);
if (client.connected()) {
client.publish(topicPotenciometro, String(potValue).c_str());
}
}