Stap 5: En voor Ethernet Controller W5100?
/** #include < SPI.h > int pinLED = 9; PIN een cui è connesso il LED Viene inizializzata la bibliotheek Ethernet di Arduino e il webserver gira sulla porta 80 VOID Setup {} void loop {}
Questo Schakelprogramma permette di ik kan mijn gebruiken e spegnere una lampada da remoto
*/
#include < Ethernet.h >
Booleaanse acceso = false;
Mac adres di Arduino
byte mac [] {} =
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
EthernetServer server(80);
pinMode(pinLED,OUTPUT);
digitalWrite(pinLED,LOW);
Serial.begin(9600);
Viene inilizzato il webserver e la connessione di rete
Ethernet.begin(Mac);
server.begin();
Serial.Print ("server is op");
Serial.println(Ethernet.localIP());
}
Frische ascoltati nuovi client
EthernetClient client = server.available();
Als (client) {}
Serial.println ("nieuwe klant");
Finisce una richiesta HTTP
Boole currentLineIsBlank = waar;
PostText string = "";
terwijl (client.connected()) {}
Als (client.available()) {}
char c = client.read();
if(postText.length() < 10) {}
postText += c;
}
Se viene completato l'invio della richiesta HTTP, allora il server invia la risposta
Als (c == '\n' & & currentLineIsBlank) {}
Viene fatta una risposta HTTP, in pratica viene maken una pagina WEB in HTML
client.println ("HTTP/1.1 200 OK");
client.println ("Content-Type: text/html");
client.println ("verbinding: sluiten"); Dopo la risposta la connessione si interrompe
client.println();
client.println ("< meta charset = UTF-8 >"); serveren per inserire ik caretteri speciali
client.println ("<! HTML DOCTYPE > ");
client.println ("< html >");
client.println ("< head >< TITLE > Arduino </TITLE >< / head >"); Viene creato il Titolo
client.println ("< lichaam >< h1 > Benvenuto nel Webserver Arduino </h1 >"); Viene inserito del testo
client.println ("< h3 > Attraverso questa pagina è possibile accendere e spegnere lampada, connessa ad un relè </h3 >");
client.println ("</body >");
client.println ("</html >");
breken;
}
Als (c == '\n') {}
currentLineIsBlank = true;
}
anders als (c! = '\r') {}
currentLineIsBlank = false;
}
}
}
Whiptail se ha premuto l'icona per accendere il geleid
if(postText.indexOf("?on") > 0) {}
digitalWrite(pinLED,HIGH);
Serial.println ("LED Accendi");
acceso = true;
}
Whiptail se ha premuto l'icona per spegnere il geleid
if(postText.indexOf("?off") > 0) {}
digitalWrite(pinLED,LOW);
Serial.println ("LED Spegni");
acceso = false;
}
Viene cambiata la pagina WEB een seconda che il LED sia spento, is acceso
if(acceso) {}
client.println ("< een 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 ("< een 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 ("client verbroken");
}
}