/**
 * MEDIDOR DE TURBIDEZ COM ESP8266
 * Conexões:
 * - Sensor OUT → D1 (GPIO5)
 * - LED Interno → D4 (GPIO2)
 */
 
#include <ESP8266WiFi.h>

// ======= CONFIG =========
#define SENSOR_PIN D1
#define LED_PIN D4
#define DEBUG true

// WiFi (preencher)
const char* ssid = "SUA_REDE";
const char* password = "SUA_SENHA";

void setup() {
  Serial.begin(115200);
  pinMode(SENSOR_PIN, INPUT);
  pinMode(LED_PIN, OUTPUT);
  
  if(DEBUG) Serial.println("\nSistema Iniciado");
  
  // Conexão WiFi
  WiFi.begin(ssid, password);
  while(WiFi.status() != WL_CONNECTED) {
    delay(500);
    if(DEBUG) Serial.print(".");
  }
  if(DEBUG) {
    Serial.println("\nWiFi Conectado!");
    Serial.print("IP: ");
    Serial.println(WiFi.localIP());
  }
}

void loop() {
  int estado = digitalRead(SENSOR_PIN);
  digitalWrite(LED_PIN, estado);  // Espelha estado
  
  // Exibição no Serial
  if(DEBUG) {
    Serial.print("Estado: ");
    Serial.print(estado);
    Serial.print(" | ");
  }
  
  if(estado == LOW) {
    if(DEBUG) Serial.println("ÁGUA SUJA (LED vermelho)");
    // enviarAlerta("AGUA_SUJA");
  } else {
    if(DEBUG) Serial.println("ÁGUA LIMPA (LED verde)");
  }
  
  delay(500);
}

// Função para integração IoT (exemplo)
/*
void enviarAlerta(String tipo) {
  // Implementar com HTTP/MQTT
}
*/