//#include <ESP8266WiFi.h>
#include <WiFi.h>
#include <PubSubClient.h>
// credencias para acesso a rede e ao MQTT mosquito
// o nosso broker é o mosquito: broker.mqtt-dashboard.com
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* mqtt_server = "test.mosquitto.org";
WiFiClient WOKWI_client;
PubSubClient client(WOKWI_client);
// apague esse trecho do codigo
//unsigned long lastMsg = 0;
//#define MSG_BUFFER_SIZE (50)
//char msg[MSG_BUFFER_SIZE];
//int value = 0;
void setup_wifi() {
delay(10);
// We start by connecting to a WiFi network
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
//randomSeed(micros());
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
void reconnect() {
// Loop until we're reconnected
while (!client.connected()) {
Serial.print("Attempting MQTT connection...");
if (client.connect("WOKWI_client")) {
Serial.println("connected");
} else {
Serial.print("failed, rc=");
Serial.print(client.state());
Serial.println(" try again in 5 seconds");
// Wait 5 seconds before retrying
delay(5000);
}
}
}
void setup() {
pinMode(2, OUTPUT);
pinMode(15, OUTPUT);
Serial.begin(115200);
setup_wifi();
client.setServer(mqtt_server, 1883);
//client.setCallback(callback);
}
void Conectado_Wifi(){
if (WiFi.status())
digitalWrite(2, HIGH);
else
digitalWrite(2, LOW);
}
void Conectado_Mosquito(){
if (client.connected())
digitalWrite(15, HIGH);
else
digitalWrite(15, LOW);
}
void Publica_Dados(){
int Valor_Pot;
Valor_Pot = analogRead(34);
client.publish("TOPICO_WOKWI_B",String(Valor_Pot).c_str());
delay(1000);
}
void loop() {
reconnect();
Conectado_Wifi();
Conectado_Mosquito();
Publica_Dados();
}