Inviare dati da Arduino su una pagina del mio sito web

/*Master*/


#include <Adafruit_CC3000.h>
#include <SPI.h>
#include "utility/debug.h"
#include "utility/socket.h"
#include <Ethernet.h>

#include <EEPROM.h>

// These are the interrupt and control pins
#define ADAFRUIT_CC3000_IRQ   3  // MUST be an interrupt pin!
// These can be any two pins
#define ADAFRUIT_CC3000_VBAT  5
#define ADAFRUIT_CC3000_CS    10
// Use hardware SPI for the remaining pins
// On an UNO, SCK = 13, MISO = 12, and MOSI = 11
Adafruit_CC3000 cc3000 = Adafruit_CC3000(ADAFRUIT_CC3000_CS, ADAFRUIT_CC3000_IRQ, ADAFRUIT_CC3000_VBAT,
SPI_CLOCK_DIVIDER); // you can change this clock speed

#define WLAN_SSID     "WLAN"         // cannot be longer than 32 characters!
#define WLAN_PASS     "pass" 
// Security can be WLAN_SEC_UNSEC, WLAN_SEC_WEP, WLAN_SEC_WPA or WLAN_SEC_WPA2
#define WLAN_SECURITY   WLAN_SEC_WPA2

#define LISTEN_PORT           7    // What TCP port to listen on for connections.  The echo protocol uses port 7.

Adafruit_CC3000_Server echoServer(LISTEN_PORT);

//Variable reset millis()
extern unsigned long timer0_millis;
/* Casa mia */
byte subnet[] = { 
 255,255,255,0};
byte gateway[] = { 
 192,***,*,*};

const char server[] = "www.cormaz.altervista.org";  //Insert your website

Adafruit_CC3000_Client client;

const unsigned long
 connectTimeout  = 15L * 1000L; // Max time to wait for server connection

void setup(void)
{
 Serial.begin(115200);
 Serial.println(F("Hello, CC3000!\n")); 
 
 /* Initializes the module */
 Serial.println(F("\nInitializing..."));
 if (!cc3000.begin())
 {
   Serial.println(F("Couldn't begin()! Check your wiring?"));
   while(1);
 }

 Serial.print(F("\nAttempting to connect to ")); 
 Serial.println(WLAN_SSID);
 if (!cc3000.connectToAP(WLAN_SSID, WLAN_PASS, WLAN_SECURITY)) {
   Serial.println(F("Failed!"));
   while(1);
 }

 Serial.println(F("Connected!"));

 Serial.println(F("Request DHCP"));
 while (!cc3000.checkDHCP())
 {
   delay(100); // ToDo: Insert a DHCP timeout!
 }  

 /* Display the IP address DNS, Gateway, etc. */
 while (! displayConnectionDetails()) {
   delay(1000);
 }

//Starts listening for connections

 Serial.println(F("Listening for connections..."));

 uint32_t ipAddress, netmask, gateway, dhcpserv, dnsserv;

 if(!cc3000.getIPAddress(&ipAddress, &netmask, &gateway, &dhcpserv, &dnsserv))
 {
   Serial.println(F("Unable to retrieve the IP Address!\r\n"));
 }
 else
 {
   Serial.println(F("IP Address obtained!\r\n"));
   uint8_t macAddres[6];
   Serial.println(ipAddress);
   if(!cc3000.getMacAddress(macAddres))
   {
     Serial.println(F("Unable to retrieve MAC Address!\r\n"));
   }
   else{
     Serial.println(F("MAC Address obtained!\r\n"));     
   }
 }

 Serial.println("Beginning ... "); 
 delay(2000);

}

void loop(void)
{
 unsigned long t;
 String strURL;
 unsigned long ip;
 
 int i = 0;
 double temp;
 double hum;
 char name[6];
 
 Serial.print("WebSite: ");
 Serial.println(server);
 
 //Hostname lookup
 Serial.print(F("Locating Web server..."));
 cc3000.getHostByName((char *)server, &ip);
 
 Serial.print("IP: ");
 cc3000.printIPdotsRev(ip);
 Serial.println("");
 
 //Connect to numeric IP
 Serial.println(F("OK\r\nConnecting to server..."));
 t = millis();
 
 do {
   client = cc3000.connectTCP(ip, 80);
   Serial.println("Success");
 } while((!client.connected()) && ((millis() - t) < connectTimeout));
     resetMillis();

 char* idwf;
 char* twf;
 char* hwf;
 sprintf(idwf, "%f", name ); 
 sprintf(twf, "%f", temp );
 sprintf(hwf, "%f", hum );
 
 strURL = "GET /g********e.php?id=";
 strURL += 1;
 strURL += "&temp=";
 strURL += 27;
 strURL += "&umid=";
 strURL += 76;

 if (client.connected()) {
   Serial.println("Loop connected");
   
   client.print(strURL);
   client.println(" HTTP/1.1");
   client.println("Host: www.cormaz.altervista.org");  //Insert your host
   client.println("User-Agent: arduino-ethernet");
   client.println("Connection: close");
   client.println();
   client.stop();
   
   Serial.print(strURL);
   Serial.println(" HTTP/1.1");
   Serial.println("Host: www.cormaz.altervista.org");  //Insert your host
   Serial.println("User-Agent: arduino-ethernet");
   Serial.println("Connection: close");
   Serial.println();
 }
 delay(60000);
}

/**************************************************************************/
/*!
  Tries to read the IP address and other connection details
*/
/**************************************************************************/
bool displayConnectionDetails(void)
{
 uint32_t ipAddress, netmask, gateway, dhcpserv, dnsserv;

 if(!cc3000.getIPAddress(&ipAddress, &netmask, &gateway, &dhcpserv, &dnsserv))
 {
   Serial.println(F("Unable to retrieve the IP Address!\r\n"));
   return false;
 }
 else
 {
   Serial.print(F("\nIP Addr: ")); 
   cc3000.printIPdotsRev(ipAddress);
   Serial.print(F("\nNetmask: ")); 
   cc3000.printIPdotsRev(netmask);
   Serial.print(F("\nGateway: ")); 
   cc3000.printIPdotsRev(gateway);
   Serial.print(F("\nDHCPsrv: ")); 
   cc3000.printIPdotsRev(dhcpserv);
   Serial.print(F("\nDNSserv: ")); 
   cc3000.printIPdotsRev(dnsserv);
   Serial.println();
   return true;
 }
}

//Reset millis()
void resetMillis() {
 cli();
 timer0_millis = 0;
 sei();
}

Però non capisco perchè ma non mi carica i dati nel database.
Se invece scrivo:
cormaz.altervista.org/g********e.php?id=1&temp=27&umid=76 HTTP/1.1
Il dato viene correttamente caricato.
PS: alla voce Host ho messo il sito, ma ho provato anche con “server” e “localhost”, ma non funziona lo stesso.
Potreste aiutarmi?

Ciao, grazie.

Ragazzi salve, scusate per sbaglio avrò cancellato la parte di sopra. In pratica voglio inviare dati da Arduino a questa pagina: Serra domotica - Blog Co.R.M.A.Z. Sopra ho postato il codice da me scritto.

Ragazzi nessuno può aiutarmi, io credo che il problema sia il tipo di host

Se invece scrivo: cormaz.altervista.org/g********e.php?id=1&temp=27&umid=76 HTTP/1.1

scrivi dove? sulla barra degli indirizzi?

qui hai un esempio di come va fatta una richiesta al server remoto sia con metodo GET che con metodo POST http://playground.arduino.cc/Code/WebClient

Si, nella barra degli indirizzi. Avevo già visto questo esempio. Purtroppo però ancora non funziona.