Ciao a tutti ho appena preso una ethernet shield ma il mio modem fastweb non riesce ad assegnargli un ip.
ho provato con vari sketch:
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xBE };
byte ip[] = {
192 ,168 ,1 ,150 };
byte gateway[] = {
192 ,168 ,1 ,254 };
byte subnet[] = {
255 ,255 ,255 ,0 };
EthernetServer server(80);
String readString = String(30);
void setup(){
delay(2000);
Ethernet.begin(mac, ip, gateway, subnet);
delay(1000);
pinMode(5, OUTPUT);
digitalWrite(5, LOW);
Serial.begin(9600);
Serial.print("Serial Start! at ");
Serial.print(millis());
Serial.println(" microsecond.");
// Stampa dati Ethernet
Serial.print("Local IP: ");
Serial.println(Ethernet.localIP());
Serial.print("SubnetMask: ");
Serial.println(Ethernet.subnetMask());
Serial.print("Gateway: ");
Serial.println(Ethernet.gatewayIP());
Serial.print("DNS Server: ");
Serial.println(Ethernet.dnsServerIP());
}
void loop(){
EthernetClient client = server.available();
if (client) {
Serial.println("Client presente");
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (readString.length() < 30)
{
readString = readString + c;
}
if (c == '\n') {
Serial.print(readString);
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
if(readString.startsWith("GET /?out=5&status=1"))
{
Serial.print("\n 5 HIGH \n");
digitalWrite(5, HIGH);
client.print("{\"status\" : \"1\" , \"out\" : \"");
client.print(5);
client.print("\"}");
}
if(readString.startsWith("GET /?out=5&status=0"))
{
Serial.print("\n 5 LOW \n");
digitalWrite(5, LOW);
client.print("{\"status\" : \"0\" , \"out\" : \"");
client.print(5);
client.print("\"}");
}
if(readString.startsWith("GET /?out=all"))
{
Serial.print("\n OUT ALL\n");
client.print("{\"ip\" : \" 192.168.1.150\", ");
client.print("\"devices\" : ");
client.print("[{ \"type\" : \"light\", \"name\" : \"Led\", \"out\" : \"");
client.print("5");
client.print("\"}");
client.print("]}");
}
readString="";
client.stop();
}
}
}
}
}
l' output sulla seriale è
Serial Start! at 3300 microsecond.
Local IP: 0.27.27.27
SubnetMask: 0.0.0.0
Gateway: 0.0.0.0
DNS Server: 192.168.1.254
ma l' ip 0.27.27.27 non è quello da me definitoe cmq non è raggiungibile.
Il modem fastweb è adbb mod. dv2200, quindi quando entro nel menu admin vedo luce verde accesa ma nessun ip assegnato.
Grazie per l' aiuto