I am very new to this arduino stuff and not so familiar with codes and difficult words. Now I have got myself an ethernet shield, but I have not managed to get it up and go yet. I have tried the examples in the IDE, also another sample from instructables.com. The main problem is that when I enter desired IP-address (192.168.1.177) in for instance google chrome, nothing happens. I cannot display anything.
The shield I am using is one I bought from Aliexpress, a HanRun. I have seen tutorials, so then I suspect that the router/network in my house might be the problem? When I enter the network administration page at my ip-address, I see that it's not receiving anything from the arduino, but only sending bytes. Might there be some problems here? Do I have to change the ACL Rules?
Any help, please?
This is showing the red/yellow light at Ethernet 1.
The first 'gateway' is the Domain Name Server address. Without it, the Ethernet library will try to use the subnet mask as the Gateway address and won't connect to your router. See: Ethernet - Arduino Reference
Basic client test code to see if your hardware is functioning.
//zoomkat 9-22-12
//simple client test
//for use with IDE 1.0.1
//with DNS, DHCP, and Host
//open serial monitor and send an e to test
//for use with W5100 based ethernet shields
//remove SD card if inserted
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address
char serverName[] = "web.comporium.net"; // zoomkat's test web page server
EthernetClient client;
//////////////////////
void setup(){
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
// no point in carrying on, so do nothing forevermore:
while(true);
}
Serial.begin(9600);
Serial.println("Better client test 9/22/12"); // so I can keep track of what is loaded
Serial.println("Send an e in serial monitor to test"); // what to do to test
}
void loop(){
// check for serial input
if (Serial.available() > 0) //if something in serial buffer
{
byte inChar; // sets inChar as a byte
inChar = Serial.read(); //gets byte from buffer
if(inChar == 'e') // checks to see byte is an e
{
sendGET(); // call sendGET function below when byte is an e
}
}
}
//////////////////////////
void sendGET() //client function to send/receive GET request data.
{
if (client.connect(serverName, 80)) { //starts client connection, checks for connection
Serial.println("connected");
client.println("GET /~shb/arduino.txt HTTP/1.0"); //download text
client.println("Host: web.comporium.net");
client.println(); //end of get request
}
else {
Serial.println("connection failed"); //error message if no client connect
Serial.println();
}
while(client.connected() && !client.available()) delay(1); //waits for data
while (client.connected() || client.available()) { //connected or data available
char c = client.read(); //gets byte from ethernet buffer
Serial.print(c); //prints byte to serial monitor
}
Serial.println();
Serial.println("disconnecting.");
Serial.println("==================");
Serial.println();
client.stop(); //stop client
}