#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <PubSubClient.h>
String nome_wifi = "Wokwi-GUEST";
String senha = "";
WiFiClientSecure espClient;
PubSubClient MQTT(espClient);
char* broker = "9d19cc700cc44018b16cc529b323fc9d.s1.eu.hivemq.cloud";
int pino_boia = 15;
void setup() {
Serial.begin(9600);
conectarWiFi();
espClient.setInsecure();
MQTT.setServer(broker, 8883);
pinMode(pino_boia, INPUT_PULLUP);
}
void loop() {
if(MQTT.connected() == false){
ConectarMQTT();
}
MQTT.loop();
int estado = digitalRead(pino_boia);
if(estado == LOW){
Serial.println("Nível de Água alto");
MQTT.publish("projeto/12/statusBoia", "ALTO", true);
}
else{
Serial.println("Nível de Água baixo");
MQTT.publish("projeto/12/statusBoia", "BAIXO", true);
}
delay(400);
}
void ConectarMQTT(){
Serial.println("Conectando ao MQTT");
if(MQTT.connect("envio12", "ricardodias", "TesteSenai1")){
Serial.println("Conectado ao MQtt");
}else {
Serial.println("Erro ao conectar!");
}
}
void conectarWiFi() {
WiFi.begin(nome_wifi, senha);
while(WiFi.status() != WL_CONNECTED){
Serial.print(".");
delay(500);
}
Serial.print("WiFi conecntado..!");
}