void calculos() { ///////////////////////////
  //  Serial.println("calculos");
  fecha();
  getSensorReadings(); //
  historia1[h] = sensor1;// juntar valores como enteros para grafico
  historia2[h] = sensor2;
  historia3[h] = sensor3;
  historia4[h] = sensor4;
  // maximos y minimos para graficar
  maxH1 = int(sensor1 + escala1); 
  minH1 = int(sensor1 - escala1 - 0.1); 
  maxH2 = int(sensor2 + escala2); 
  minH2 = int(sensor2 - escala2 - 0.1); 
  h++;
  if (h >= largoH) { // si llego al largo de la historia
    h = 0; // reiniciar historia
    fecha(); // fecha inicio nuevo ciclo
    annoi = anno; mesi = mes; diai = dia; horai = hora; minutoi = minuto; segundoi = segundo; // inicio ciclo
  }
}///////////////////////calculos

void fecha() {/////////////////////////////
  // Serial.println(" fecha");
  // Serial.println(h);// para debug
  timeClient.update();
  time_t epochTime = timeClient.getEpochTime();
  String formattedTime = timeClient.getFormattedTime();
  hora = timeClient.getHours();
  minuto = timeClient.getMinutes();
  segundo = timeClient.getSeconds();
  //Get a time structure
  struct tm *ptm = gmtime ((time_t *)&epochTime);
  dia = ptm->tm_mday;
  mes = ptm->tm_mon + 1;
  anno = ptm->tm_year + 1900;

}////////////////////////////////////fecha

void smartDelay(unsigned long ms) { // en milisegundos
  // retardo examina servidor web
  unsigned long start = millis();// tiempo actual
  do  {
    server.handleClient();
  } while (millis() - start < ms);
}////////////////////////////////// smartDelay
