¿Paso 5: Y para Ethernet controlador W5100?
/** #include < SPI.h > pinLED int = 9; prender un LED de il cui è connesso Viene inizializzata la libreria Ethernet di Arduino e il servidor Web gira sulla porta 80 void setup() {} void loop() {}
Este programma permette di accedere e spegnere una lampada da remoto
*/
#include < Ethernet.h >
acceso boolean = false;
MAC dirección di Arduino
mac de bytes [] = {}
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
Server(80) de EthernetServer;
pinMode(pinLED,OUTPUT);
digitalWrite(pinLED,LOW);
Serial.Begin(9600);
Rete de di de la connessione "la e viene inilizzato il servidor Web"
Ethernet.Begin(Mac);
Server.Begin();
Serial.Print ("server es a");
Serial.println(Ethernet.localIP());
}
Vengono ascoltati nuovi cliente
Cliente EthernetClient = server.available();
Si {} (cliente)
Serial.println ("nuevo cliente");
Finisce una abertura HTTP
Boolean currentLineIsBlank = true;
String postText = "";
mientras (client.connected()) {}
Si (client.available()) {}
char c = client.read();
if(postText.length() < 10) {}
postText += c;
}
Se viene completato l'invio della abertura HTTP, allora il server deja la risposta
Si (c == '\n' & & currentLineIsBlank) {}
Viene fatta una respuesta HTTP, en pratica viene creata una pagina WEB en HTML
Client.println ("HTTP/1.1 200 OK");
Client.println ("tipo de contenido: texto/html");
Client.println ("conexión: cerrar"); Dopo la risposta la connessione si interrompe
Client.println();
Client.println ("< meta charset = UTF-8 >"); servir por tener y caretteri speciali
Client.println ("<! HTML de DOCTYPE > ");
Client.println ("< html >");
Client.println ("< cabeza >< TITLE > Arduino </título >< / head >"); Viene creato il Titolo
Client.println ("< cuerpo >< h1 > Benvenuto nel Webserver Arduino </h1 >"); Viene inserito del testo
Client.println ("< h3 > Attraverso questa pagina è possibile accendere e spegnere lampada, o ad un relé </h3 >");
Client.println ("</body >");
Client.println ("</html >");
rotura;
}
Si (c == '\n') {}
currentLineIsBlank = true;
}
else if (c! = '\r') {}
currentLineIsBlank = false;
}
}
}
L'utente se ha l'icona premuto por accendere il LED
if(postText.IndexOf("?ON") > 0) {}
digitalWrite(pinLED,HIGH);
Serial.println ("LED Accendi");
acceso = true;
}
L'utente se ha l'icona premuto por spegnere il LED
if(postText.IndexOf("?OFF") > 0) {}
digitalWrite(pinLED,LOW);
Serial.println ("LED Spegni");
acceso = false;
}
Viene cambiata la pagina WEB una seconda, il LED sia temperatura regulada, oppure acceso
{if(acceso)}
Client.println ("< a href=\"./?off\ ">< img src = \" http://ismanettoneblog.altervista.org/blog/wp-content/uploads/2014/02/bt_OFF.png \"alt = \"Spegni\ ">< /a >");
Client.println ("< h3 > La lampada è accesa </h3 >");
} else {}
Client.println ("< a href=\"./?on\ ">< img src = \" http://ismanettoneblog.altervista.org/blog/wp-content/uploads/2014/02/bt_ON.png \"alt = \"Accendi\ ">< /a >");
Client.println ("< h3 > La lampada è spenta </h3 >");
}
Delay(1);
Viene chiusta la connessione
Client.STOP();
Serial.println ("cliente desconectado");
}
}