Arduino Ethernet Shield Not Connecting to WebServer
- by new user
I have a problem making my Arduino Ethernet shield to communicate with the server,
the result on the serial monitor is always:
my arduino code is
#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;
}
}
the server is an Apache server running on a pc, the server ip address in the code is the pc ip address. For testing purposes I work at my homes network, there's no proxy or firewall, and I also turned of the antivirus and firewall on my pc.
the result in the serial monitor is always:
Not connected
Cannot connect to Server
Any thoughts??