Fala Bubulindo...
Obrigado pela ajuda, mas mesmo assim, debugando todo o material que enviou, sigo se conseguir enviar os dados. Fiz várias tentativas o usando o GET (o que é mais fácil) mas mesmo assim, sem sucesso. Resolvi seguir seu conselho e usar o POST.
Por favor, dá uma olhada no meu código, e se possível, aponte o que está de errado.
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 };
char serverName[] = "www.meusite.com.br/arduino/index.php/beta01";
EthernetClient client;
char strURL[70];
unsigned long previousMillis = 0;
unsigned long currentMillis = 0;
long interval = 5000; // 10 minutes (10*60*1000) 600000
void setup() {
Ethernet.begin(mac);
Serial.begin(9600);
delay(2000);
Serial.println("Conectando...");
if(!client.connect(serverName, 80)){
Serial.println("Falhou.");
}
else {
pegaValor();
client.stop();
}
}
void loop() {
currentMillis = millis();
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
if(client.connect(serverName, 80)) {
pegaValor();
}
else {
Serial.println("Falhou em conectar. Tente mais tarde");
}
delay(1000);
client.stop();
}
}
void pegaValor() {
String data;
data+="";
data+="t=";
data+=analogRead(A0);
client.print("POST /passa_valor");
client.println(" HTTP/1.1");
client.println("Host: meusite.com.br");
client.println("Content-Type: application / x-www-form-urlencoded");
client.println("Connection: close");
client.print("Content-Length: ");
client.println(data.length());
client.println();
client.print(data);
client.println();
Serial.print("POST /passa_valor");
Serial.println(" HTTP/1.1");
Serial.println("Host: meusite.com.br");
Serial.println("Content-Type: application / x-www-form-urlencoded");
Serial.println("Connection: close");
Serial.print("Content-Length: ");
Serial.println(data.length());
Serial.println();
Serial.print(data);
Serial.println();
}
Grande Abraço.