#include <WiFi.h>
#include <PubSubClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* mqttServer = "161.132.41.13";
const int mqttPort = 1883;
WiFiClient espClient;
PubSubClient client(espClient);
const int POT1_PIN = 34;
const int POT2_PIN = 35;
unsigned long previousMillis = 0;
const long interval = 500; // Intervalo de lectura cada 0.5 segundos
void setup_wifi() {
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
}
void setup() {
Serial.begin(115200);
setup_wifi();
client.setServer(mqttServer, mqttPort);
}
void loop() {
if (!client.connected()) {
client.connect("ESP32Client");
}
client.loop();
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
int potValue1 = analogRead(POT1_PIN);
int potValue2 = analogRead(POT2_PIN);
char message[100];
snprintf(message, 100, "{\"Pot1\": %d, \"Pot2\": %d}", potValue1, potValue2);
client.publish("esp32/pots", message);
}
}