#include #include const char* ssid = "MOVISTAR_0CD0"; // Replace with your SSID const char* password = "6pN5745BmUSLphq"; // Replace with your password const char* mqtt_server = "broker.emqx.io"; WiFiClient espClient; PubSubClient client(espClient); const int sensorPin = D0; // Infrared sensor Pin void setup() { Serial.begin(115200); pinMode(sensorPin, INPUT); setup_wifi(); client.setServer(mqtt_server, 1883); } void setup_wifi() { delay(10); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } void loop() { if (!client.connected()) { reconnect(); } client.loop(); int sensorState = digitalRead(sensorPin); if (sensorState == HIGH) { Serial.println("Object detected"); client.publish("cristian/test1", "1"); delay(1000); // Wait to avoid multiple quick posts } } void reconnect() { while (!client.connected()) { Serial.print("Attempting MQTT connection..."); if (client.connect("ESP32Client")) { Serial.println("connected"); } else { Serial.print("failed, rc="); Serial.print(client.state()); Serial.println(" try again in 5 seconds"); delay(5000); } } }