Arduino Ethernet Shield Pas de Connexion pour le Serveur web

J'ai un problème pour faire mon Arduino Ethernet shield pour communiquer avec le serveur,
le résultat sur le moniteur de série est toujours:

mon code arduino est

#include <Ethernet.h>           //library for ethernet functions
#include <SPI.h>
#include <Dns.h>
#include <Client.h>             //library for client functions
#include <DallasTemperature.h>  //library for temperature sensors

//Ethernet settings
byte mac[] = {0x09,0xA2,0xDA,0x00,0x01,0x26};  //Replace with your Ethernet shield MAC
byte ip[] = { 192,168,0,54};  //The Arduino device IP address
byte subnet[] = { 255,255,255,0};
byte gateway[] = { 192,168,0,1};
IPAddress server(192,168,0,53);                  //IP-adress of server arduino sends data to

EthernetClient client;

bool connected = false;                                

void setup(void) {                                     

    Serial.begin(9600);                                
    Serial.println("Initializing Ethernet.");
    delay(1000);
    Ethernet.begin(mac, ip , gateway , subnet);    

}

void loop(void) {                                      

    if(!connected)   {                                 
      Serial.println("Not connected");
      if (client.connect(server, 80)) {                
          connected = true;
          int temp =analogRead(A1);                    
          Serial.print("Temp is ");                              
          Serial.println(temp);
          Serial.println();
          Serial.println("Sending to Server: ");                 
          client.print("GET /formSubmit.php?t0=");            
          Serial.print("GET /formSubmit.php?t0=");            
          client.print(temp);
          Serial.print(temp);
          client.println(" HTTP/1.1");                  
          Serial.println(" HTTP/1.1");                  
          client.println("Host: http://localhost/PhpProject1/");    
          Serial.println("Host: http://localhost/PhpProject1/");    
          client.println("User-Agent: Arduino");        
          Serial.println("User-Agent: Arduino");        
          client.println("Accept: text/html");          
          Serial.println("Accept: text/html");          
          //client.println("Connection: close");        
          //Serial.println("Connection: close");        
          client.println();                             
          Serial.println();
          delay(10000);                                            
      }
      else{
        Serial.println("Cannot connect to Server");               
      }
    }  
    else {
      delay(1000);                                              
      while (client.connected() && client.available()) {        
        char c = client.read();                                 
        Serial.print(c);                                        
      }                                                         
      Serial.println();                                         
      client.stop();                                            
      connected = false;                                        
    }
}

le serveur est un serveur Apache en cours d'exécution sur un ordinateur, l'adresse ip du serveur dans le code est l'adresse ip du pc. Pour des fins de test, je travaille à mes maisons réseau, il n'y a pas de proxy ou un pare-feu, et j'ai aussi désactivé le pare-feu et antivirus sur mon pc.

le résultat dans la série du moniteur est toujours:

Not connected
Cannot connect to Server

Toutes les pensées??

Le serveur est en cours d'exécution? Ce n' telnet 192.168.0.53 80 retour? Êtes-vous de la connexion via un serveur proxy ou un pare-feu (qui ne semble pas tellement, mais avez qu'à demander)? Essayez peut-être le plus simple Ethernet.begin( mac , ip ) à la règle de problèmes avec la passerelle.
le serveur est un serveur Apache en cours d'exécution sur un ordinateur, l'adresse ip du serveur est l'adresse ip du pc. le telnet 192.168.0.53 80 fonctionne avec succès. Pour des fins de test, je travaille à mes maisons réseau, il n'y a pas de proxy ou un pare-feu, et j'ai aussi désactivé le pare-feu et antivirus sur mon pc.

OriginalL'auteur Ahmad | 2012-10-29