Comunicacion arduino UNO y modulo Wifi ESP8266

Buenas, tengo un problema para enviar por serie datos hacia mi modulo wifi para que luego este lo suba a una base de datos.
Basicamente lo que necesito es enviar 7 datos del tipo int.
Mi codigo es el siguiente

void SendData()
{

  int res;
  int data[] = {1, 30, 3, 4, 5, 6, 7};
  delay(1000);
  for (int i = 0; i < 7; i++) {
    Wifi.println(data[i]);
    delay(10);
  }
  for (int d = 0; d < 7; d++) {
    Serial.print("Sending:");
    Serial.println(data[d]);
  }

  while (res == 0)
  {
    while (Wifi.available() == 0)
    {
    }
    res = Wifi.read();
    if (res == '1')
      Serial.println("OK");
    else
      Serial.println("RETRY");
  }

}

Y el codigo en el ESP es el siguiente

void UploadValue()
{
  delay(1000);
  int data[7];


  while (Serial.available() > 0) // Don't read unless
    // there you know there is data
  {
    for (int i = 0; i < 7; i++) {
      data[i] = Serial.read();
      delay(10);
    }
  }


  // Use WiFiClient class to create TCP connections
  WiFiClient client;
  const int httpPort = 80;
  if (!client.connect(host, httpPort)) {
    Serial.println("connection failed");
    return;
  }

  // We now create a URI for the request
  String url = "/JuanCarlosWS/Measures/AddMeasure?interval=";
  url += data[0];
  url += "&number=";
  url += data[1];
  url += "&tensionmotor1=";
  url += data[2];
  url += "&tensionmotor2=";
  url += data[3];
  url += "&speedmotor1=";
  url += data[4];
  url += "&speedmotor2=";
  url += data[5];
  url += "&tensionbattery=";
  url += data[6];




  // This will send the request to the server
  client.print(String("GET ") + url + " HTTP/1.1\r\n" +
               "Host: " + host + "\r\n" +
               "Connection: close\r\n\r\n");
  unsigned long timeout = millis();
  while (client.available() == 0) {
    if (millis() - timeout > 5000) {
      Serial.print("0"); //ERROR
      client.stop();
      return;
    }
  }
  Serial.print("1"); //HTTP 200 DONE!
  client.stop();
  //
  //  // Read all the lines of the reply from server and print them to Serial
  //  while (client.available()) {
  //    String line = client.readStringUntil('\r');
  //    Serial.print(line);
  //  }
}

No se que estoy haciendo mal, ya que cuando miro en la web que fue lo que subio, los valores no aparecen ordenados, aparecen 0 (que no estan en la definion de mi array) y aparecen valores repetidos.
Gracias

Ya lo solucionaste?