Arduino Ethernet shield mysql php xampp

Buenas tardes,

Estoy tratando de enviar los datos de un sensor de temperatura a una base de datos mysql a traves de php. El problema es que la petición get no funciona de ninguna forma, he probado todo lo que encuentro en internet. Ahora mismo solamente estoy tratando de pasar un valor guardado en una variable y no lo consigo.
Si alguien pudiera ayudarme se lo agradecería enormemente porque estoy desesperada.
Adjunto mi código arduino y mis códigos php (config.php y valores.php)

#include <SPI.h>
#include <Ethernet.h>


// Configuracion del Ethernet Shield
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFF, 0xEE}; // Direccion MAC
byte ip[] = { 192,168,1,9 }; // Direccion IP del Arduino
byte server[] = { 127,0,0,1 }; // Direccion IP del servidor

EthernetClient client; 
double temperatura;

void setup(void) {
  Ethernet.begin(mac, ip); // Inicializamos el Ethernet Shield
  delay(1000); // Esperamos 1 segundo de cortesia
}

void loop(void) {
  temperatura = 25;
  
  // Proceso de envio de muestras al servidor
  Serial.println("Connecting...");
  if (client.connect(server,80)) {  // Conexion con el servidor
    client.print("GET /arduino/valores.php?temperatura=");
    client.print(temperatura);
    client.println(" HTTP/1.1");
    client.print("Host: ");
    client.println("User-Agent: Arduino-Ethernet");
    client.println("Connection: close");
    client.println();
    Serial.println("Conectado");
  } else {
    Serial.println("Fallo en la conexion");
  }
  if (!client.connected()) {
    Serial.println("Disconnected!");
  }
  client.stop();
  client.flush();
  delay(60000); // Espero un minuto antes de tomar otra muestra
}
<?php

	$server="localhost";
	$user= "root";
	$pass= "";
	$db= "arduino";

	$con = mysqli_connect($server, $user, $pass, $db);

	if(!$con){
		die("Connection failed" .mysqli_connect_error());
	}else{
		echo "Connection yes";
	}
?>
<?php
require("config.php");

$temperatura = mysqli_real_escape_string($con, $_GET['temperatura']);


$sql = "INSERT INTO  valores(temperatura) VALUES ('".$temperatura."')";
if(mysqli_query($con,$sql)){
	echo "Done";
	mysqli_close($con);
}else{
	echo "error is".mysqli_error($con);
}

?>

Creo que te falta acabar la línea

client.print("Host: ");

client.print("Host: 192.168.1.160");

Pongo esa IP a modo de ejemplo, deberías poner la ip local real de tu maquina, no hacer referencia a localhost como 127,0,0,1 por qué eso solo se puede hacer desde la misma máquina para hacer referencia a sí misma

Prueba con

#include <SPI.h>
#include <Ethernet.h>


// Configuracion del Ethernet Shield
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFF, 0xEE}; // Direccion MAC
byte ip[] = { 192,168,1,9 }; // Direccion IP del Arduino
byte server[] = { 192,168,1,160 }; // Direccion IP del servidor

EthernetClient client; 
double temperatura;

void setup(void) {
  Ethernet.begin(mac, ip); // Inicializamos el Ethernet Shield
  delay(1000); // Esperamos 1 segundo de cortesia
}

void loop(void) {
  temperatura = 25;
  
  // Proceso de envio de muestras al servidor
  Serial.println("Connecting...");
  if (client.connect(server,80)) {  // Conexion con el servidor
    client.print("GET /arduino/valores.php?temperatura=");
    client.print(temperatura);
    client.println(" HTTP/1.1");
    client.print("Host: 192.168.1.160"); /// aquí otra vez la ip local del servidor
    client.println("User-Agent: Arduino-Ethernet");
    client.println("Connection: close");
    client.println();
    Serial.println("Conectado");
  } else {
    Serial.println("Fallo en la conexion");
  }
  if (!client.connected()) {
    Serial.println("Disconnected!");
  }
  client.stop();
  client.flush();
  delay(60000); // Espero un minuto antes de tomar otra muestra
}

Cambiando claro el 160 por la ip del ordenador en los dos sitios