#include <PubSubClient.h>
#include <WiFi.h>
WiFiClient espClient;
PubSubClient MQTT_CLIENT;
void setup() {
Serial.begin(9600);
pinMode(34, INPUT);
pinMode(18, INPUT);
WiFi.begin("Wokwi-GUEST", "", 6);
while(WiFi.status() != WL_CONNECTED){
Serial.print(".");
delay(500);
}
Serial.println("\nWiFi connected IP: ");
Serial.println(WiFi.localIP());
}
void loop() {
if(!MQTT_CLIENT.connected())
reconnect();
char pot[5];
String(analogRead(34)).toCharArray(pot, 5);
MQTT_CLIENT.publish("bymikiiiPOT", pot);
Serial.println("POT:");
Serial.println(pot);
char swi[2];
String(digitalRead(18)).toCharArray(swi,2);
MQTT_CLIENT.publish("bymikiiiSWITCH", swi);
Serial.println("SWITCH:");
Serial.println(swi);
char rand[2];
String(random(1, 7)).toCharArray(rand, 2);
MQTT_CLIENT.publish("bymikiiiRAND", rand);
Serial.println("RANDOM:");
Serial.println(rand);
swi[0] = ' ';
swi[1] = ' ';
delay(500);
}
void reconnect(){
MQTT_CLIENT.setServer("broker.hivemq.com", 1883);
MQTT_CLIENT.setClient(espClient);
while(!MQTT_CLIENT.connected())
{
Serial.println("PRIPAJANIE...");
MQTT_CLIENT.connect("bymikiii");
delay(3000);
}
Serial.println("USPESNE");
}