//http://hivemq.com/demos/websocket-client/
#include <WiFi.h>
#include <PubSubClient.h>
WiFiClient WIFI_CLIENT;
PubSubClient MQTT_CLIENT;
int potenciometer;
void setup()
{
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());
}
void loop()
{
if (!MQTT_CLIENT.connected())
reconnect();
potenciometer = analogRead(13);
float percenta = map(potenciometer,0,4095,0,100);
Serial.println(percenta);
char udaj[3];
String(percenta).toCharArray(udaj,3);
MQTT_CLIENT.publish("SPSKNM/TOPIC", udaj);
delay(1000);
}
void reconnect()
{
MQTT_CLIENT.setServer("broker.hivemq.com", 1883);
MQTT_CLIENT.setClient(WIFI_CLIENT);
while (!MQTT_CLIENT.connected())
{
Serial.println("Pripajanie sa ku MQTT brokeru...");
MQTT_CLIENT.connect("UCITEL");
delay(3000);
}
Serial.println("Pripojenie prebehlo uspesne!");
}