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);
}
?>