Hur du använder Arduino för att slå på en lampa på distans, direkt från din iPhone/Android (5 / 6 steg)
Steg 5: Och för Ethernet Controller W5100?
/** #include < SPI.h > int pinLED = 9; PIN en cui è connesso il LED Viene inizializzata la libreria Ethernet di Arduino e il webserver gira sulla porta 80 void setup() { void loop() {
Questo programma permette di accedere e spegnere una 60W da remoto
*/
#include < Ethernet.h >
booleska acceso = false;
Mac adress 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 ("servern är på");
Serial.println(Ethernet.localIP());
}
Vengono ascoltati nuovi klient
EthernetClient klient = server.available();
om (klient) {
Serial.println ("ny kund");
Finisce una begäran HTTP
booleska currentLineIsBlank = sant;
Sträng postText = "";
samtidigt (client.connected()) {
om (client.available()) {
char c = client.read();
IF(postText.length() < 10) {
postText += c;
}
Se viene completato l'invio della begäran HTTP, allora il server invia la risposta
om (c == '\n' & & currentLineIsBlank) {
Viene saknas una risposta HTTP, i pratica viene creata una pagina WEB i HTML
client.println ("HTTP/1.1 200 OK");
client.println ("Content-Type: text/html");
client.println ("anslutning: Stäng"); Dopo la risposta la connessione si interrompe
client.println();
client.println ("< meta charset = UTF-8 >"); tjäna per inserire caretteri speciali
client.println ("<! DOCTYPE HTML > ");
client.println ("< html >");
client.println ("< head >< titel > Arduino </TITLE >< / head >"); Viene creato il Titolo
client.println ("< body >< h1 > Benvenuto nel Webserver Arduino </h1 >"); Viene inserito del testo
client.println ("< h3 > Attraverso questa pagina è possibile accendere e spegnere 60W, connessa ad un relè </h3 >");
client.println ("</kropp >");
client.println ("</html >");
bryta;
}
om (c == "\n") {
currentLineIsBlank = sant;
}
annars om (c! = '\r') {
currentLineIsBlank = false;
}
}
}
Se l'utente ha premuto l'icona per accendere il ledde
IF(postText.indexOf("?on") > 0) {
digitalWrite(pinLED,HIGH);
Serial.println ("Accendi LED");
ACCESO = sant;
}
Se l'utente ha premuto l'icona per spegnere il ledde
IF(postText.indexOf("?off") > 0) {
digitalWrite(pinLED,LOW);
Serial.println ("Spegni LED");
ACCESO = false;
}
Viene cambiata la pagina WEB en seconda che il LED sia spento, oppure acceso
IF(ACCESO) {
client.println ("< en href=\"./?off\ ">< img src = \" http://ismanettoneblog.altervista.org/blog/wp-content/uploads/2014/02/bt_OFF.png \"alt = \"Spegni\ ">< /a >");
client.println ("< h3 > La 60W è accesa </h3 >");
} annat {
client.println ("< en href=\"./?on\ ">< img src = \" http://ismanettoneblog.altervista.org/blog/wp-content/uploads/2014/02/bt_ON.png \"alt = \"Accendi\ ">< /a >");
client.println ("< h3 > La 60W è spenta </h3 >");
}
Delay(1);
Viene chiusta la connessione
client.stop();
Serial.println ("klienten kopplas från");
}
}