#include "WiFi.h"
#include "PubSubClient.h"
char clientId[50];
WiFiClient espClient;
PubSubClient client(espClient);
static char strDetection[10] = {0};
int value = 0;
void setup()
{
// Define setup() function
Serial.begin(9600);
WiFi.mode(WIFI_STA);
WiFi.begin("Wokwi-GUEST","");
client.setServer("broker.emqx.io",1883);
}
void mqttReconnect()
{
while (!client.connected())
{
Serial.print("Attempting MQTT connection...");
if (client.connect(clientId))
{
Serial.println(" connected");
} else
{
Serial.print("failed, rc=");
Serial.println(" try again in 5 seconds");
delay(5000);
}
}
}
void loop()
{
if (!client.connected())
{
mqttReconnect();
}
client.loop();
value = digitalRead(4);
Serial.println(value);
sprintf(strDetection, "%d", value);
client.publish(strDetection, "topicName/ldr");
}