Arduino Yun. PHP+ MySQL + DHT11

Hola.
He seguido este tutorial como guía, la verdad es me me ha ayudado a comprender algunos aspectos del sensor. Muchas gracias de ante mano.

Estoy Intentando conectar un dht11 a mi arduino YUN . La conexión de este arduino funciona muy bien usando http Client y Bridge.

Estoy usando un servidor con los archivos en php para la conexión a mysql y así almacenar los datos al mismo tiempo que los visualizo por pantalla. Uso Get porque quiero tomar las temperaturas/humedades cada hora por tanto no necesito manejar muchos datos.

Lo que intento es que por un lado me de la lectura por pantalla de la temperatura y humedad algo que hace a la perfección. Por otro lado estoy encontrando problemas para que estos datos sean enviados correctamente a la base de datos, cada vez que envía los datos a mysql envía “0” tanto en temperatura como en humedad, a pesar que en pantalla me da correctamente las medidas en MSQL no se ingresa con el valor tomado.

La forma de envio es así:
client.get(“http://wi-sen.esy.es/dht11/sensorarduino.php?temperature=t&humidity=h”);

De esta manera en la base de datos ingresa “0” en temperatura y humedad

Pero si sustituyo “t” y “h” por un entero, se ingresa correctamente estos dos datos, Por ejemplo

client.get(“http://wi-sen.esy.es/dht11/sensorarduino.php?temperature=5&humidity=6”);

En este caso ingresa en temperatura “5” y en Humedad “6”

Si alguien me pudiera ayudar se lo agradecería- Dejo aquí el código:

#include <Bridge.h>
#include <HttpClient.h>
#include <YunClient.h>
#include <YunServer.h>
#include <DHT.h>

#define DHTPIN 2 // pin de salida
#define DHTTYPE DHT11 // DHT 11

DHT dht(DHTPIN, DHTTYPE);

void setup() {

Bridge.begin();
Serial.begin(9600);
Serial.println(“DHT11 test!”);

dht.begin();
while(!Serial);

}
void loop() {
// Initialize the client library
HttpClient client;
int h = dht.readHumidity();
int t = dht.readTemperature();

// Make a HTTP request:
client.get(“http://wi-sen.esy.es/dht11/sensorarduino.php?temperature=t&humidity=h”);

if (isnan(t) || isnan(h)) {
Serial.println(“Failed to read from DHT”);
} else {
Serial.print(“Humidity: “);
Serial.print(h);
Serial.print(” %\t”);
Serial.print(“Temperature: “);
Serial.print(t);
Serial.println(” *C”);
}
delay(10000);
Serial.flush();
}


Un saludo
Óscar

client.get("http://wi-sen.esy.es/dht11/sensorarduino.php?temperature=t&humidity=h");

no funcionara jamas de la vida, prueba algo asi:

char buffer[90];//no se, no he contado

sprintf (buffer, "http://wi-sen.esy.es/dht11/sensorarduino.php?temperature=%d&humidity=%d", t,h);

client.get(buffer);

Gracias Go_zalo Ahora funciona perfecto. Un saludo Óscar

Hola:

¿Arduino controla PHP y MySQL?

Ahora me entero. Para estas cosas funciona al 100 % con Raspberry Pi, luego lo conectas por serie con Arduiono, también por I2C y SPI, lo que quieras, y directo por USB.

Saludos.

Metaconta: Hola:

¿Arduino controla PHP y MySQL?

Ahora me entero. Para estas cosas funciona al 100 % con Raspberry Pi, luego lo conectas por serie con Arduiono, también por I2C y SPI, lo que quieras, y directo por USB.

Saludos.

no he entendido nada

Hola:

¿Arduino puede manejar tecnologías PHP y bases de datos como MySQL?

Saludos.