I'm trying to connect the arduino mega and ethernet shield and try to send some data to a php script. I have connect the ethernet shield to the laptop. Lap is connected to router through wi-fi. Any help in advance please.
#include <SPI.h>
#include <Ethernet.h>
/******************** ETHERNET SETTINGS ********************/
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9 }; //physical mac address
byte ip[] = { 192, 168, 1, 5 }; // ip in lan
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
byte gateway[] = { 192, 168, 0, 1 }; // default gateway
IPAddress server(192,168,1,2);
EthernetClient client;
void setup() {
Serial.begin(9600); // Initialize serial communications with the PC
while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
Ethernet.begin(mac,ip,gateway,subnet); // initialize Ethernet device
Serial.print("My IP address: ");
for (byte thisByte = 0; thisByte < 4; thisByte++) {
Serial.print(Ethernet.localIP()[thisByte], DEC);
Serial.print(".");
}
Serial.println();
Serial.println("connecting....");
}
void loop()
{
if (client.connect(server,1234)) { // REPLACE WITH YOUR SERVER ADDRESS
Serial.println("Server connection OK");
client.println("GET /add.php?temp1=10&hum1=20 HTTP/1.1");
client.println("Host:" + server);// SERVER ADDRESS HERE TOO
client.println("Content-Type: text/plain");
} else {
Serial.println("connection failure");
}
if (client.connected()) {
client.stop();// DISCONNECT FROM THE SERVER
Serial.println("disconnected");
}
delay(5000); // WAIT FIVE MINUTES BEFORE SENDING AGAIN
}
Serial Out Put
My IP address: 192.168.1.5.
connecting....
connection failure
connection failure
connection failure
connection failure
connection failure
connection failure
connection failure