#include <ESP8266WiFi.h>
#include <WiFiClient.h> 
#include <ESP8266WebServer.h>
#include <ESP8266HTTPClient.h>


const char *ssid = "IFSC";
const char *password = "campuschapeco";
const int http_port = 8080;

WiFiClient client;
#define D7    13 //dht
#define D1    5 //pushbuttom
#define D3    0 // LED


void setup() {
  pinMode(D3,OUTPUT);
  pinMode(D1,INPUT);
  digitalWrite(D3,LOW);  
  Serial.begin(115200);
  WiFi.mode(WIFI_OFF);delay(1000);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);Serial.println(".");
  Serial.print("Conectando...");
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);Serial.print(".");}
    Serial.println ("");
    Serial.print ("Conectado a ");Serial.println (ssid);
    Serial.print ("EndereÃ§o IP: ");Serial.println (WiFi.localIP ());
    Serial.print("MAC: ");    Serial.println(WiFi.macAddress());    
}
void EnviaServer(String postData){
    HTTPClient http;

    // Lista de servidores de destino
    String servidores[2] = {
        "http://modulo8.migueldebarba.com.br/grupoc/gustavo/insertleitura.php",
        "http://modulo8.migueldebarba.com.br/miguel/insertleitura.php"

    };

    for (int i = 0; i < 1; i++) {
        http.begin(client, servidores[i]);
        http.addHeader("Content-Type", "application/x-www-form-urlencoded");
        int httpCode = http.POST(postData);
        String payload = http.getString();

        Serial.println("Servidor: " + servidores[i]);
        Serial.println("httpCode: " + String(httpCode));
        Serial.println("payload: " + payload);

        http.end();
    }
}

 
void loop() {
    digitalWrite(D3,HIGH);
    String idmac=WiFi.macAddress();    
    String from="ESP8266";    
    float temperatura=random(0,55);
    float umidade = random(0,100);
    float luz = random(0,1024);
    float valor = random(0,1024);
    float temperatura_f = random(0,1024);
    float altura_m = random(0,1024);
    float volume_l = random(0,1024);
    String nome = "Gustavo e Oswalt";
    String postData = 
    "idmac="+String(idmac)
    +"&from="+String(from)
    +"&umidade="+String(umidade)
    +"&luz="+String(luz)
    +"&valor="+String(valor)
    +"&temperatura="+String(temperatura)
    +"&temperatura_f="+String(temperatura_f)
    +"&altura_m="+String(altura_m)
    +"&volume_l="+String(volume_l)
    +"&nome="+String(nome);

    EnviaServer(postData); 
    delay(10000);
    digitalWrite(D3,LOW);
}