Hola a todos, sé que el hilo es antiguo pero estoy teniendo problemas al pasar datos a arduino .Estoy intentando enviar datos a una base de datos, en este caso estoy tratando de hacerlo para realizar la inserción a través del método GET de PHP. El problema aparece cuando hago la llamada desde Arduino porque no responde.
Os copio el codigo PHP por si alguien me puede ayudar. Soy nuevo en esto (por cierto) así que si el error es muy evidente no seáis duros conmigo.
Sketch ======================================================
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x96, 0xB4 };
byte ip[] = { 192,168,1,10 }; // Direccion ip local
byte gw[] = { 192,168,1,1 };
byte sr[] = { 255,255,255,0};
char server[]={"192.168.1.3"};
EthernetClient client;
// Definicion de pines
//int sensorPin = A0;
void setup()
{
Serial.begin(9600);
Ethernet.begin(mac, ip, gw, sr); // inicializa ethernet shield
delay(1000); // espera 1 segundo despues de inicializar
Serial.print("My IP address: ");
Serial.println(Ethernet.localIP());
}
void loop()
{
float celsius = 81; // getTemperaturaC(); // 10 mV por grado celsius
Serial.print(celsius); // Escribe en el puerto serial para monitorear
Serial.print(" grados Celsius");
Serial.println("Conectando..");
if (client.connect(server, 80)) { // Se conecta al servidor
client.print("GET
http://192.168.1.3/DataArduino.php?v="); // Envia los datos utilizando GET
client.print(celsius);
client.println(" HTTP/1.0");
client.println("User-Agent: Arduino 1.0");
client.println();
Serial.println("Conexion exitosa");
}
else
{
Serial.println("Falla en la conexion");
}
if (client.connected())
{}
else
{
Serial.println("Desconectado");
}
client.stop();
client.flush();
delay(5000); // espera 15 segundos antes de volver a sensar la temperatura
}
Codigo PHP==================================================
<?php
$mysql_servidor = "localhost";
$mysql_base = "shop";
$mysql_usuario = "root";
$mysql_clave = "";
$hora = time();
$fechaRegistro="".date("d-m-Y H:i:s", $hora);
$valor = htmlspecialchars($_GET["v"],ENT_QUOTES);
echo "".$fechaRegistro."---".$valor;
// Valida que esten presente todos los parametros
if (($fechaRegistro!="") and ($valor!=""))
{
mysql_connect($mysql_servidor,$mysql_usuario,$mysql_clave) or die("Imposible conectarse al servidor.");
mysql_select_db($mysql_base) or die("Imposible abrir Base de datos");
$sql = "insert into data (IdReg, Temp) values ('$fechaRegistro','$valor')";
mysql_query($sql);
}
else
{
echo "aqui";
}
?>
Recomendaciones de manuales o de blogs de Mysql también son bien recibidas