Schritt 5: Und für Ethernet-Controller W5100?
/** #include < SPI.h > Int PinLED = 9; eine Cui È Connesso il LED Pin Viene Inizializzata la Libreria di Arduino Ethernet e il Webserver Gira Sulla Porta 80 void setup() {} void loop() {}
Questo programma Permette di Accedere e Spegnere Una Formvollendung da remoto
*/
#include < Ethernet.h >
Boolesche Acceso = False;
Mac Adresse 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 ist bei");
Serial.println(Ethernet.localIP());
}
Vengono Ascoltati Nuovi client
EthernetClient Client = server.available();
Wenn (Client) {}
Serial.println ("Neukunde");
Finisce Una Richiesta HTTP
Boolesche CurrentLineIsBlank = True;
String PostText = "";
während (client.connected()) {}
Wenn (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
Wenn (c == '\n' & & CurrentLineIsBlank) {}
Viene Fatta Una Risposta HTTP in Pratica Viene Creata Una Pagina WEB im HTML-Format
Client.println ("HTTP/1.1 200 OK");
Client.println ("Content-Type: Text/html");
Client.println ("Verbindung: Schließen"); Dopo la Risposta la Connessione Si interrompe
Client.println();
Client.println ("< Meta Charset = UTF-8 >"); dienen Sie pro Inserire ich Caretteri speciali
Client.println ("<! DOCTYPE HTML > ");
Client.println ("< html >");
Client.println ("< Kopf >< Titel > Arduino </TITLE >< / head >"); Erstellt von Viene il Mindestsicherheitsmaßnahmen
Client.println ("< Körper >< h1 > Benvenuto Nel Webserver Arduino </h1 >"); Viene Inserito del testo
Client.println ("< h3 > Attraverso Questa Pagina È Possibile Accendere E Spegnere Formvollendung, Connessa Ad un Relè </h3 >");
Client.println ("</body >");
Client.println ("</html >");
zu brechen;
}
Wenn (c == '\n') {}
CurrentLineIsBlank = True;
}
ElseIf (c! = '\r') {}
CurrentLineIsBlank = False;
}
}
}
Se l'utente ha Premuto l'icona pro Accendere il geführt
If(postText.IndexOf("?on") > 0) {}
digitalWrite(pinLED,HIGH);
Serial.println ("Accendi LED");
Acceso = True;
}
Se l'utente ha Premuto l'icona pro Spegnere il geführt
If(postText.IndexOf("?off") > 0) {}
digitalWrite(pinLED,LOW);
Serial.println ("Spegni LED");
Acceso = False;
}
Viene wo la Pagina WEB eine Seconda Che il LED Sia Spento, Oppure acceso
{If(acceso)}
Client.println ("< ein href=\"./?off\ ">< Img Src = \" http://ismanettoneblog.altervista.org/blog/wp-content/uploads/2014/02/bt_OFF.png \"alt = \"Spegni\ ">< / a >");
Client.println ("< h3 > La Formvollendung È Accesa </h3 >");
} else {}
Client.println ("< ein href=\"./?on\ ">< Img Src = \" http://ismanettoneblog.altervista.org/blog/wp-content/uploads/2014/02/bt_ON.png \"alt = \"Accendi\ ">< / a >");
Client.println ("< h3 > La Formvollendung È Spenta </h3 >");
}
Delay(1);
Viene Chiusta la connessione
Client.Stop();
Serial.println ("Client nicht getrennt");
}
}