#include <SPI.h>
#include <Ethernet.h>
#include <LiquidCrystal_I2C.h> 
LiquidCrystal_I2C lcd(0x27,16,2);       
                       
byte mac[] = { 
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,0,50);   // Esta direccion IP debe ser cambiada obligatoriamente 
                              // dependiendo de la subred de su Area Local y es la que 
                              // usara para conectarse por el Navegador.

EthernetServer server(80);    // Puerto 80 por defecto para HTTP

String readString;
String nombre;
String Config[] = {"%100", "%100", "%100", "%100", "%100", "%100"};
String SensorLec[] = {};
char Sensor1[3] = {'9', '9', '9'};
char Sensor2[3] = {'9', '9', '9'};;
char Sensor3[3] = {'9', '9', '9'};;
char Sensor4[3] = {'9', '9', '9'};;
char Sensor5[3] = {'9', '9', '9'};;
char Sensor6[3] = {'9', '9', '9'};;

int Sensor1_int;

String Sensor1_str;
String Sensor2_str;
String Sensor3_str;
String Sensor4_str;
String Sensor5_str;
String Sensor6_str;

int porcentaje1 = 100;
int porcentaje2 = 100;
int porcentaje3 = 100;
int porcentaje4 = 100;
int porcentaje5 = 100;
int porcentaje6 = 100;

int estadosBotones[] = {0, 0, 0, 0, 0, 0};

int lectura = 0; 
int estado = 1;
int i;
int j; 



void setup() {
  pinMode(5, OUTPUT);
  Serial.begin(9600);
  Ethernet.begin(mac, ip);    //inicializa la conexiÛn Ethernet y el servidor
  server.begin();

  lcd.init();
  lcd.backlight();
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("IP:");
  lcd.setCursor(3,0);
  lcd.print(Ethernet.localIP()); 
  lcd.setCursor(0,1);
  lcd.print("SERVER  OK      ");
}

void loop() {
  
  EthernetClient cliente = server.available(); // Inicializa cliente como servidor ethernet
  
  if (cliente) {
     lcd.setCursor(0,1);
    lcd.print("Cliente OK      ");
    boolean currentLineIsBlank = true;
    while (cliente.connected()) {
      if (cliente.available()) {
        char c = cliente.read();

        //read char by char HTTP request
        if (readString.length() < 100) {

          //store characters to string 
          readString += c; 
          //Serial.print(c);
        } 

        //if HTTP request has ended
        if (c == '\n') {

          ///////////////
          //Serial.println(readString); //see what was captured
 
          
          cliente.println("HTTP/1.1 200 OK");
          cliente.println("Content-Type: text/html");   // Envia el encabezado en codigo HTML estandar
          cliente.println("Connection: close"); 
          cliente.println("Refresh: 1");  // refresca la pagina automaticamente cada 3 segundos
          cliente.println();
          cliente.println("<!DOCTYPE HTML>"); 
          cliente.println("<html>");
          cliente.println("<HEAD>");
          cliente.println("<TITLE>E.E.T.N.1 Olimpiadas Electronicas 2021</TITLE>");
          cliente.println("</HEAD>");
          cliente.println("<BODY bgcolor='000000' text='FFFFFF'>");
          cliente.println("<H1>E.E.T.N.1 'Cnel. Manuel Alvarez Prado'</H1>");
          cliente.println("<br />");  
          cliente.println("<div align='center'>");
          cliente.println("<form action='/' method=get >"); //uses IP/port of web pag
          cliente.println("Nombre: <INPUT TYPE=TEXT NAME='nombre' VALUE='' SIZE='25' MAXLENGTH='50'>");
          cliente.println("<INPUT TYPE=SUBMIT NAME='submit' VALUE='Guardar'>");
          cliente.println("</form>");       
          cliente.println("</div>");
          cliente.println("<font size=6>Saturacion de CO2</font>");
          
          cliente.println("<table class='default' cellspacing=30>");
          cliente.println("<tr>");
          cliente.println("<td><font size=6>Ambientes</font></td>");
          cliente.println("<td><font size=6>Ubicacion</font></td>");
          cliente.println("<td><font size=6>Lectura Analoga</font></td>");
          cliente.println("<td><font size=6>Porcentaje</font></td>");
          cliente.println("<td><font size=6>Ventilador ON/OFF</font></td>");
          cliente.println("</tr>");
          
          cliente.println("<tr>");
          cliente.println("<td><font size=6>Ambiente 1</font></td>");
          cliente.println("<td><font size=6>Curso 1-1</font></td>");
          cliente.println("<td align='center'><font size=6>");
          cliente.println(String(Sensor1[0]) + String(Sensor1[1]) + String(Sensor1[2]));
          cliente.println("</font></td>");
          cliente.println("<td align='right'><font size=6>");
          cliente.println(porcentaje1);
          cliente.println("%");
          cliente.println("</font></td>");
          if(estadosBotones[0] == 0){
            cliente.println("<td align='center' bgcolor='ff0000'><font size=6>ON</font></td>");
            cliente.println("</tr>");
          }  
          if(estadosBotones[0] == 1){
            cliente.println("<td align='center' bgcolor='008f39'><font size=6>ON</font></td>");
            cliente.println("</tr>");
          }  
          cliente.println("<tr>");
          cliente.println("<td><font size=6>Ambiente 2</font></td>");
          cliente.println("<td><font size=6>Curso 1-1</font></td>");
          cliente.println("<td align='center'><font size=6>");
          cliente.println(String(Sensor2[0]) + String(Sensor2[1]) + String(Sensor2[2]));
          cliente.println("</font></td>");
          cliente.println("<td align='right'><font size=6>");
          cliente.println(porcentaje2);
          cliente.println("%");
          cliente.println("</font></td>");
          if(estadosBotones[1] == 0){
            cliente.println("<td align='center' bgcolor='ff0000'><font size=6>ON</font></td>");
            cliente.println("</tr>");
          } 
          if(estadosBotones[1] == 1){
            cliente.println("<td align='center' bgcolor='008f39'><font size=6>ON</font></td>");
            cliente.println("</tr>");
          }  
          cliente.println("</tr>");

          cliente.println("<tr>");
          cliente.println("<td><font size=6>Ambiente 3</font></td>");
          cliente.println("<td><font size=6>Curso 1-1</font></td>");
          cliente.println("<td align='center'><font size=6>");
          cliente.println(String(Sensor3[0]) + String(Sensor3[1]) + String(Sensor3[2]));
          cliente.println("</font></td>");
          cliente.println("<td align='right'><font size=6>");
          cliente.println(porcentaje3);
          cliente.println("%");
          cliente.println("</font></td>");
          cliente.println("</font></td>");
          if(estadosBotones[2] == 0){
            cliente.println("<td align='center' bgcolor='ff0000'><font size=6>ON</font></td>");
            cliente.println("</tr>");
          } 
          if(estadosBotones[2] == 1){
            cliente.println("<td align='center' bgcolor='008f39'><font size=6>ON</font></td>");
            cliente.println("</tr>");
          }  
          cliente.println("</tr>");

          cliente.println("<tr>");
          cliente.println("<td><font size=6>Ambiente 4</font></td>");
          cliente.println("<td><font size=6>Curso 1-1</font></td>");
          cliente.println("<td align='center'><font size=6>");
          cliente.println(String(Sensor4[0]) + String(Sensor4[1]) + String(Sensor4[2]));
          cliente.println("</font></td>");
          cliente.println("<td align='right'><font size=6>");
          cliente.println(porcentaje4);
          cliente.println("%");
          cliente.println("</font></td>");
          if(estadosBotones[3] == 0){
            cliente.println("<td align='center' bgcolor='ff0000'><font size=6>ON</font></td>");
            cliente.println("</tr>");
          } 
          if(estadosBotones[3] == 1){
            cliente.println("<td align='center' bgcolor='008f39'><font size=6>ON</font></td>");
            cliente.println("</tr>");
          }  
          cliente.println("</tr>");

          cliente.println("<tr>");
          cliente.println("<td><font size=6>Ambiente 5</font></td>");
          cliente.println("<td><font size=6>Curso 1-1</font></td>");
          cliente.println("<td align='center'><font size=6>");
          cliente.println(String(Sensor5[0]) + String(Sensor5[1]) + String(Sensor5[2]));
          cliente.println("</font></td>");
          cliente.println("<td align='right'><font size=6>");
          cliente.println(porcentaje5);
          cliente.println("%");
          cliente.println("</font></td>");
          if(estadosBotones[4] == 0){
            cliente.println("<td align='center' bgcolor='ff0000'><font size=6>ON</font></td>");
            cliente.println("</tr>");
          } 
          if(estadosBotones[4] == 1){
            cliente.println("<td align='center' bgcolor='008f39'><font size=6>ON</font></td>");
            cliente.println("</tr>");
          }  
          cliente.println("</tr>");

          cliente.println("<tr>");
          cliente.println("<td><font size=6>Ambiente 6</font></td>");
          cliente.println("<td><font size=6>Curso 1-1</font></td>");
          cliente.println("<td align='center'><font size=6>");
          cliente.println(String(Sensor6[0]) + String(Sensor6[1]) + String(Sensor6[2]));
          cliente.println("</font></td>");
          cliente.println("<td align='right'><font size=6>");
          cliente.println(porcentaje6);
          cliente.println("%");
          cliente.println("</font></td>");
          if(estadosBotones[5] == 0){
            cliente.println("<td align='center' bgcolor='ff0000'><font size=6>ON</font></td>");
            cliente.println("</tr>");
          }  
          if(estadosBotones[5] == 1){
            cliente.println("<td align='center' bgcolor='008f39'><font size=6>ON</font></td>");
            cliente.println("</tr>");
          }  
          cliente.println("</tr>");
          cliente.println("</table>");

          cliente.println("<font size=6>Configuracion de Alarmas</font");
          cliente.println("<p>");
          
          cliente.println("<table cellspacing=50>");
          cliente.println("<tr>");
          cliente.println("<td><font size=6>Sensor 1</td></font>");
          cliente.println("<td><font size=6>Sensor 2</td></font>");
          cliente.println("<td><font size=6>Sensor 3</td></font>");
          cliente.println("</tr>");

          cliente.println("<tr>");
          cliente.println("<td><font size=6>Conf. ");
          cliente.println(Config[0]);
          cliente.println("</td></font>");
          cliente.println("<td><font size=6>Conf. ");
          cliente.println(Config[1]);
          cliente.println("</td></font>");
          cliente.println("<td><font size=6>Conf. ");
          cliente.println(Config[2]);
          cliente.println("</td></font>");
          cliente.println("</tr>");

          cliente.println("<tr>");
          cliente.println("<td><font size=3><a href=\"/?a1\"\">10%</a> -- <a href=\"/?b1\"\">20%</a> -- <a href=\"/?c1\"\">30%</a></font>");
          cliente.println("<td><font size=3><a href=\"/?a2\"\">10%</a> -- <a href=\"/?b2\"\">20%</a> -- <a href=\"/?c2\"\">30%</a></font>");
          cliente.println("<td><font size=3><a href=\"/?a3\"\">10%</a> -- <a href=\"/?b3\"\">20%</a> -- <a href=\"/?c3\"\">30%</a></font>");      
          cliente.println("</tr>");
          

          cliente.println("<tr>");
          cliente.println("<td><font size=3><a href=\"/?d1\"\">40%</a> -- <a href=\"/?e1\"\">50%</a> -- <a href=\"/?f1\"\">60%</a></font>");  
          cliente.println("<td><font size=3><a href=\"/?d2\"\">40%</a> -- <a href=\"/?e2\"\">50%</a> -- <a href=\"/?f2\"\">60%</a></font>");  
          cliente.println("<td><font size=3><a href=\"/?d3\"\">40%</a> -- <a href=\"/?e3\"\">50%</a> -- <a href=\"/?f3\"\">60%</a></font>"); 
          cliente.println("</tr>");

          cliente.println("<tr>");
          cliente.println("<td><font size=3><a href=\"/?g1\"\">70%</a> -- <a href=\"/?h1\"\">80%</a> -- <a href=\"/?i1\"\">90%</a></font>"); 
          cliente.println("<td><font size=3><a href=\"/?g2\"\">70%</a> -- <a href=\"/?h2\"\">80%</a> -- <a href=\"/?i2\"\">90%</a></font>"); 
          cliente.println("<td><font size=3><a href=\"/?g3\"\">70%</a> -- <a href=\"/?h3\"\">80%</a> -- <a href=\"/?i3\"\">90%</a></font>"); 
          cliente.println("</tr>");

          cliente.println("<tr>");
          cliente.println("<td align='center'><font size=3><a href=\"/?j1\"\">100%</a></font>");
          cliente.println("<td align='center'><font size=3><a href=\"/?j2\"\">100%</a></font>");
          cliente.println("<td align='center'><font size=3><a href=\"/?j3\"\">100%</a></font>");
          cliente.println("</tr>");
      
          cliente.println("</table>");

          cliente.println("<table cellspacing=50>");
          cliente.println("<tr>");
          cliente.println("<td><font size=6>Sensor 4</td></font>");
          cliente.println("<td><font size=6>Sensor 5</td></font>");
          cliente.println("<td><font size=6>Sensor 6</td></font>");
          cliente.println("</tr>");

          cliente.println("<tr>");
          cliente.println("<td><font size=6>Conf. ");
          cliente.println(Config[3]);
          cliente.println("</td></font>");
          cliente.println("<td><font size=6>Conf. ");
          cliente.println(Config[4]);
          cliente.println("</td></font>");
          cliente.println("<td><font size=6>Conf. ");
          cliente.println(Config[5]);
          cliente.println("</td></font>");
          cliente.println("</tr>");

          cliente.println("<tr>");
          cliente.println("<td><font size=3><a href=\"/?a4\"\">10%</a> -- <a href=\"/?b4\"\">20%</a> -- <a href=\"/?c4\"\">30%</a></font>");
          cliente.println("<td><font size=3><a href=\"/?a5\"\">10%</a> -- <a href=\"/?b5\"\">20%</a> -- <a href=\"/?c5\"\">30%</a></font>");
          cliente.println("<td><font size=3><a href=\"/?a6\"\">10%</a> -- <a href=\"/?b6\"\">20%</a> -- <a href=\"/?c6\"\">30%</a></font>");      
          cliente.println("</tr>");
          

          cliente.println("<tr>");
          cliente.println("<td><font size=3><a href=\"/?d4\"\">40%</a> -- <a href=\"/?e4\"\">50%</a> -- <a href=\"/?f4\"\">60%</a></font>");  
          cliente.println("<td><font size=3><a href=\"/?d5\"\">40%</a> -- <a href=\"/?e5\"\">50%</a> -- <a href=\"/?f5\"\">60%</a></font>");  
          cliente.println("<td><font size=3><a href=\"/?d6\"\">40%</a> -- <a href=\"/?e6\"\">50%</a> -- <a href=\"/?f6\"\">60%</a></font>"); 
          cliente.println("</tr>");

          cliente.println("<tr>");
          cliente.println("<td><font size=3><a href=\"/?g4\"\">70%</a> -- <a href=\"/?h4\"\">80%</a> -- <a href=\"/?i4\"\">90%</a></font>"); 
          cliente.println("<td><font size=3><a href=\"/?g5\"\">70%</a> -- <a href=\"/?h5\"\">80%</a> -- <a href=\"/?i5\"\">90%</a></font>"); 
          cliente.println("<td><font size=3><a href=\"/?g6\"\">70%</a> -- <a href=\"/?h6\"\">80%</a> -- <a href=\"/?i6\"\">90%</a></font>"); 
          cliente.println("</tr>");

          cliente.println("<tr>");
          cliente.println("<td align='center'><font size=3><a href=\"/?j4\"\">100%</a></font>");
          cliente.println("<td align='center'><font size=3><a href=\"/?j5\"\">100%</a></font>");
          cliente.println("<td align='center'><font size=3><a href=\"/?j6\"\">100%</a></font>");
          cliente.println("</tr>");
      
          cliente.println("</table>");
          cliente.println("</html>");

          delay(15);           // Da tiempo al Servidor para que reciba los datos 15ms
          cliente.stop();     // cierra la conexion

          if(estado == 1){
            i = readString.indexOf('=');
            j = readString.indexOf('&');
          
            nombre = readString.substring(i + 1, j);
          
            if(readString.indexOf(nombre) >0){
              Serial.println('A');
              Serial.println(nombre);
              estado = 2;
              } 
            }
            
            if( Serial.available()>0)
              {
                lectura = Serial.read();
              }

            if(lectura == 'a'){
                          
              Sensor1[0] = Serial.read();
              delay(10);
              Sensor1[1] = Serial.read();
              delay(10);
              Sensor1[2] = Serial.read();
              delay(10);

              Sensor1_str = String(Sensor1[0]) + String(Sensor1[1]) + String(Sensor1[2]);

              Serial.println(Sensor1_str);
              porcentaje1 = map(Sensor1_str.toInt(), 0, 999, 0, 100);
              lectura = "Z";             
            }

            if(lectura == 'b'){
              Sensor2[0] = Serial.read();
              delay(10);
              Sensor2[1] = Serial.read();
              delay(10);
              Sensor2[2] = Serial.read();
              delay(10);

              Sensor2_str = String(Sensor2[0]) + String(Sensor2[1]) + String(Sensor2[2]);
              Serial.println(Sensor2_str);
              porcentaje2 = map(Sensor2_str.toInt(), 0, 999, 0, 100);
              lectura = "Z";             
            }

            if(lectura == 'c'){
              Sensor3[0] = Serial.read();
              delay(10);
              Sensor3[1] = Serial.read();
              delay(10);
              Sensor3[2] = Serial.read();
              delay(10);

              Sensor3_str = String(Sensor3[0]) + String(Sensor3[1]) + String(Sensor3[2]);
              Serial.println(Sensor3_str);
              porcentaje3 = map(Sensor3_str.toInt(), 0, 999, 0, 100);
              lectura = "Z";             
            }

            if(lectura == 'd'){
              Sensor4[0] = Serial.read();
              delay(10);
              Sensor4[1] = Serial.read();
              delay(10);
              Sensor4[2] = Serial.read();
              delay(10);

              Sensor4_str = String(Sensor4[0]) + String(Sensor4[1]) + String(Sensor4[2]);
              Serial.println(Sensor4_str);
              porcentaje4 = map(Sensor4_str.toInt(), 0, 999, 0, 100);
              lectura = "Z";             
            }

            if(lectura == 'e'){
              Sensor5[0] = Serial.read();
              delay(10);
              Sensor5[1] = Serial.read();
              delay(10);
              Sensor5[2] = Serial.read();
              delay(10);

              Sensor5_str = String(Sensor5[0]) + String(Sensor5[1]) + String(Sensor5[2]);
              Serial.println(Sensor5_str);
              porcentaje5 = map(Sensor5_str.toInt(), 0, 999, 0, 100);
              lectura = "Z";             
            }

            if(lectura == 'f'){
              Sensor6[0] = Serial.read();
              delay(10);
              Sensor6[1] = Serial.read();
              delay(10);
              Sensor6[2] = Serial.read();
              delay(10);
              lectura = "Z";             
            }

            if(lectura == 'g'){
              estadosBotones[0] = 1;
              }
            if(lectura == 'h'){
              estadosBotones[1] = 1;
              }
            if(lectura == 'i'){
              estadosBotones[2] = 1;
              }
            if(lectura == 'j'){
              estadosBotones[3] = 1;
              }
            if(lectura == 'k'){
              estadosBotones[4] = 1;
              }
            if(lectura == 'l'){
              estadosBotones[5] = 1;
              }

            if(lectura == 'm'){
              estadosBotones[0] = 0;
              }
            if(lectura == 'n'){
              estadosBotones[1] = 0;
              }
            if(lectura == 'o'){
              estadosBotones[2] = 0;
              }
            if(lectura == 'p'){
              estadosBotones[3] = 0;
              }
            if(lectura == 'q'){
              estadosBotones[4] = 0;
              }
            if(lectura == 'r'){
              estadosBotones[5] = 0;
              }

          //CONDICIONALES DE LAS ALARMAS-------------------
           if(estado == 2){
              if(readString.indexOf("?a1") >0){
               Serial.println("a1");
               Config[0] = "%10";
   
              
              }
             if(readString.indexOf("?a2") >0){
                Serial.println("a2");
                Config[1] = "%10";
              }
             if(readString.indexOf("?a3") >0){
                Serial.println("a3");
                Config[2] = "%10";
              }
             if(readString.indexOf("?a4") >0){
                Serial.println("a4");
                Config[3] = "%10";
              }
             if(readString.indexOf("?a5") >0){
                Serial.println("a5");
                Config[4] = "%10";
              }
             if(readString.indexOf("?a6") >0){
                Serial.println("a6");
                Config[5] = "%10";
              }
  
             if(readString.indexOf("?b1") >0){
                Serial.println("b1");
                Config[0] = "%20";
              }
             if(readString.indexOf("?b2") >0){
                Serial.println("b2");
                Config[1] = "%20";
              }
             if(readString.indexOf("?b3") >0){
                Serial.println("b3");
                Config[2] = "%20";
              }
             if(readString.indexOf("?b4") >0){
                Serial.println("b4");
                Config[3] = "%20";
              }
             if(readString.indexOf("?b5") >0){
                Serial.println("b5");
                Config[4] = "%20";
              }
             if(readString.indexOf("?b6") >0){
                Serial.println("b6");
                Config[5] = "%20";
              }
  
             if(readString.indexOf("?c1") >0){
                Serial.println("c1");
                Config[0] = "%30";
              }
             if(readString.indexOf("?c2") >0){
                Serial.println("c2");
                Config[1] = "%30";
              }
             if(readString.indexOf("?c3") >0){
                Serial.println("c3");
                Config[2] = "%30";
              }
             if(readString.indexOf("?c4") >0){
                Serial.println("c4");
                Config[3] = "%30";
              }
             if(readString.indexOf("?c5") >0){
                Serial.println("c5");
                Config[4] = "%30";
              }
             if(readString.indexOf("?c6") >0){
                Serial.println("c6");
                Config[5] = "%30";
              }
  
              if(readString.indexOf("?d1") >0){
                Serial.println("d1");
                Config[0] = "%40";
              }
             if(readString.indexOf("?d2") >0){
                Serial.println("d2");
                Config[1] = "%40";
              }
             if(readString.indexOf("?d3") >0){
                Serial.println("d3");
                Config[2] = "%40";
              }
             if(readString.indexOf("?d4") >0){
                Serial.println("d4");
                Config[3] = "%40";
              }
             if(readString.indexOf("?d5") >0){
                Serial.println("d5");
                Config[4] = "%40";
              }
             if(readString.indexOf("?d6") >0){
                Serial.println("d6");
                Config[5] = "%40";
              }
  
              if(readString.indexOf("?e1") >0){
                Serial.println("e1");
                Config[0] = "%50";
              }
             if(readString.indexOf("?e2") >0){
                Serial.println("e2");
                Config[1] = "%50";
              }
             if(readString.indexOf("?e3") >0){
                Serial.println("e3");
                Config[2] = "%50";
              }
             if(readString.indexOf("?e4") >0){
                Serial.println("e4");
                Config[3] = "%50";
              }
             if(readString.indexOf("?e5") >0){
                Serial.println("e5");
                Config[4] = "%50";
              }
             if(readString.indexOf("?e6") >0){
                Serial.println("e6");
                Config[5] = "%50";
              }
  
              if(readString.indexOf("?f1") >0){
                Serial.println("f1");
                Config[0] = "%60";
              }
             if(readString.indexOf("?f2") >0){
                Serial.println("f2");
                Config[1] = "%60";
              }
             if(readString.indexOf("?f3") >0){
                Serial.println("f3");
                Config[2] = "%60";
              }
             if(readString.indexOf("?f4") >0){
                Serial.println("f4");
                Config[3] = "%60";
              }
             if(readString.indexOf("?f5") >0){
                Serial.println("f5");
                Config[4] = "%60";
              }
             if(readString.indexOf("?f6") >0){
                Serial.println("f6");
                Config[5] = "%60";
              }
              
              if(readString.indexOf("?g1") >0){
                Serial.println("g1");
                Config[0] = "%70";
              }
             if(readString.indexOf("?g2") >0){
                Serial.println("g2");
                Config[1] = "%70";
              }
             if(readString.indexOf("?g3") >0){
                Serial.println("g3");
                Config[2] = "%70";
              }
             if(readString.indexOf("?g4") >0){
                Serial.println("g4");
                Config[3] = "%70";
              }
             if(readString.indexOf("?g5") >0){
                Serial.println("g5");
                Config[4] = "%70";
              }
             if(readString.indexOf("?g6") >0){
                Serial.println("g6");
                Config[5] = "%70";
              }
  
              if(readString.indexOf("?h1") >0){
                Serial.println("h1");
                Config[0] = "%80";
              }
             if(readString.indexOf("?h2") >0){
                Serial.println("h2");
                Config[1] = "%80";
              }
             if(readString.indexOf("?h3") >0){
                Serial.println("h3");
                Config[2] = "%80";
              }
              if(readString.indexOf("?h4") >0){
                Serial.println("h4");
                Config[3] = "%80";
              }
             if(readString.indexOf("?h5") >0){
                Serial.println("h5");
                Config[4] = "%80";
              }
             if(readString.indexOf("?h6") >0){
                Serial.println("h6");
                Config[5] = "%80";
              }
  
              if(readString.indexOf("?i1") >0){
                Serial.println("i1");
                Config[0] = "%90";
              }
             if(readString.indexOf("?i2") >0){
                Serial.println("i2");
                Config[1] = "%90";
              }
             if(readString.indexOf("?i3") >0){
                Serial.println("i3");
                Config[2] = "%90";
              }
             if(readString.indexOf("?i4") >0){
                Serial.println("i4");
                Config[3] = "%90";
              }
             if(readString.indexOf("?i5") >0){
                Serial.println("i5");
                Config[4] = "%90";
              }
             if(readString.indexOf("?i6") >0){
                Serial.println("i6");
                Config[5] = "%90";
              }
  
              if(readString.indexOf("?j1") >0){
                Serial.println("j1");
                Config[0] = "%100";
              }
             if(readString.indexOf("?j2") >0){
                Serial.println("j2");
                Config[1] = "%100";
              }
             if(readString.indexOf("?j3") >0){
                Serial.println("j3");
                Config[2] = "%100";
              }
             if(readString.indexOf("?j4") >0){
                Serial.println("j4");
                Config[3] = "%100";
              }
             if(readString.indexOf("?j5") >0){
                Serial.println("j5");
                Config[4] = "%100";
              }
             if(readString.indexOf("?j6") >0){
                Serial.println("j6");
                Config[5] = "%100";
              }
            }
           
            
          readString="";  
        }
        
//        if(readString.indexOf("") >0){
//        }
          
        
        
//        if (c == '\n') {
//           currentLineIsBlank = true;
//        } 
//        else if (c != '\r') {
//           currentLineIsBlank = false;
//        }
      }
    }
   
  }
}
