#include <WiFi.h>
#include <PubSubClient.h>
WiFiClient WIFI_CLIENT;
PubSubClient MQTT_CLIENT(WIFI_CLIENT);
long buducnost = 0;
void reconnect()
{
while (!MQTT_CLIENT.connected())
{
Serial.println("Pripajanie sa ku MQTT brokeru...");
if (MQTT_CLIENT.connect("UCITEL"))
{
Serial.println("Pripojene...");
}
else
{
Serial.print("Nepripojene (3sek)... ");
delay(3000);
}
}
}
void setup()
{
WiFi.mode(WIFI_STA);
Serial.begin(9600);
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED)
{
delay(250);
Serial.print(".");
}
Serial.print("WIFI uspesne pripojena: ");
Serial.println(WiFi.localIP());
MQTT_CLIENT.setServer("broker.hivemq.com", 1883);
pinMode(34, INPUT);
}
void loop()
{
if (!MQTT_CLIENT.connected())
reconnect();
MQTT_CLIENT.loop();
if (millis() > buducnost)
{
int a = analogRead(34);
Serial.println(a);
char msg[10];
itoa(a, msg, 10);
MQTT_CLIENT.publish("ahoj", msg);
Serial.print("analogRead:");
Serial.println(a);
Serial.print("Odoslane: ");
Serial.println(msg);
buducnost = millis() + 3000;
}
}