#include <WiFi.h>
#include <WebServer.h>
#include <PubSubClient.h>
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASSWORD ""
// Defining the WiFi channel speeds up the connection:
#define WIFI_CHANNEL 6
// Definições dos pinos
#define PINO_SENSOR_NIVEL = 2;
#define PINO_RELE_BOMBA = 12;
void setup() {
Serial.begin(115200);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD, WIFI_CHANNEL);
Serial.print("Connecting to WiFi ");
Serial.print(WIFI_SSID);
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.print(".");
}
Serial.println(" Connected!");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
Serial.println("bomba desligada");
pinMode(NIVEL, INPUT_PULLDOWN);
pinMode(BOMBA, OUTPUT);
digitalWrite(BOMBA, LOW); // Garante que a bomba comece desligada
}
void loop() {
// Controle da bomba com base no sensor de nível
int nivel = digitalRead(NIVEL);
if (nivel == HIGH) {
digitalWrite(BOMBA, HIGH); // Liga a bomba
} else {
digitalWrite(BOMBA, LOW); // Desliga a bomba
}
int BOMBA_1 = digitalRead(BOMBA); // Armazena status da bomba
if (BOMBA_1 == HIGH) {
Serial.println("bomba Ligada!");
} else {
Serial.println("bomba Desligada!");
}
delay(200); // Pequeno atraso para estabilidade
}