Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<SPI.h>
- #include<String.h>
- #include<Ethernet.h>
- byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x9B, 0x36 }; //physical mac address
- byte ip[] = { 192, 168, 0, 109 }; // ip in lan
- EthernetServer server(8090); //server port
- int led1 = 2;
- int led2 = 3;
- int led3 = 4;
- int led4 = 5;
- int led5 = 6;
- int led6 = 7;
- int led7 = 8;
- int led8 = 9;
- int led9 = A0;
- String readString = String(30);
- String statusLed;
- boolean abrirjanela = true ;
- boolean fecharjanela ;
- void setup() {
- Ethernet.begin(mac ,ip);
- pinMode(led1, OUTPUT);
- pinMode(led2, OUTPUT);
- pinMode(led3, OUTPUT);
- pinMode(led4, OUTPUT);
- pinMode(led5, OUTPUT);
- pinMode(led6, OUTPUT);
- pinMode(led7, OUTPUT);
- pinMode(led8, OUTPUT);
- pinMode(led9, OUTPUT);
- }
- void loop() {
- EthernetClient client = server.available();
- if(client)
- {
- while(client.connected())
- {
- if(client.available())
- {
- char c= client.read();
- if(readString.length()<30){
- readString +=(c);
- }
- if(c == '\n')
- {
- if(readString.indexOf("led1") > 0){
- digitalWrite(led1,!digitalRead(led1));
- digitalWrite(led2,LOW);
- delay(5000);
- digitalWrite(led1,LOW);
- }
- if(readString.indexOf("led2") >= 0 ){
- digitalWrite(led2, !digitalRead(led2));
- digitalWrite(led1,LOW);
- delay(5000);
- digitalWrite(led2,LOW);
- }
- if(readString.indexOf("led3") >= 0){
- digitalWrite(led3, !digitalRead(led3));
- }
- if(readString.indexOf("led4") >= 0){
- digitalWrite(led4, !digitalRead(led4));
- }
- if(readString.indexOf("led5") >= 0){
- digitalWrite(led5, !digitalRead(led5));
- }
- if(readString.indexOf("led6") >= 0){
- digitalWrite(led6, !digitalRead(led6));
- }
- if(readString.indexOf("led7") >= 0){
- digitalWrite(led7, !digitalRead(led7));
- }
- if(readString.indexOf("led8") >= 0){
- digitalWrite(led8, !digitalRead(led8));
- }
- //cabeçalho http padrao
- client.println("http/1.1 200 ok");
- client.println("content-type: text/html");
- client.println();
- client.println("<!doctype html>");
- client.println("<html>");
- client.println("<head>");
- client.println("<title>casa inteligente</title>");
- client.println("<meta name=\"viewport\" content=\"width=320\">");
- client.println("<meta name=\"viewport\" content=\"width=device=width\">");
- client.println("<meta charset=\"utf-8\">");
- client.println("<meta name=\"viewport\" content=\"initial-scale=1.0,user-scalable=no\">");
- client.println("</head>");
- client.println("<body>");
- client.println("<center>");
- client.println("<font size=\"5\" face=\"verdana\" color=\"green\">Android</font>");
- client.println("<font size=\"3\" face=\"verdana\" color=\"red\">&</font>");
- client.println("<font size=\"5\" face=\"verdana\" color=\"blue\">Arduino</font><br />");
- if(digitalRead(led1)){
- statusLed = "Ligado";
- }else{
- statusLed = "Desligado";
- }
- client.println("<form action=\"led1\" method=\"get\">");
- client.println("<button type=submit style=\"width:200px;\">Led 1 - "+statusLed+"</button>");
- client.println("</form> <br />");
- if(digitalRead(led2)){
- statusLed = "Ligado";
- }else{
- statusLed = "Desligado";
- }
- client.println("<form action=\"led2\" method=\"get\">");
- client.println("<button type=submit style=\"width:200px;\">Led 2 - "+statusLed+"</button>");
- client.println("</form> <br />");
- if(digitalRead(led3)){
- statusLed = "Ligado";
- }else{
- statusLed = "Desligado";
- }
- client.println("<form action=\"led3\" method=\"get\">");
- client.println("<button type=submit style=\"width:200px;\">Led 3 - "+statusLed+"</button>");
- client.println("</form> <br />");
- if(digitalRead(led4)){
- statusLed = "Ligado";
- }else {
- statusLed = "Desligado";
- }
- client.println("<form action=\"led4\" method=\"get\">");
- client.println("<button type=submit style=\"width:200px;\">Led 4 - "+statusLed+"</button>");
- client.println("</form> <br />");
- if(digitalRead(led5)){
- statusLed = "Ligado";
- }else{
- statusLed = "Desligado";
- }
- client.println("<form action=\"led5\" method=\"get\">");
- client.println("<button type=submit style=\"width:200px;\">Led 5 - "+statusLed+"</button>");
- client.println("</form> <br />");
- if(digitalRead(led6)){
- statusLed = "Ligado";
- }else{
- statusLed = "Desligado";
- }
- client.println("<form action=\"led6\" method=\"get\">");
- client.println("<button type=submit style=\"width:200px;\">Led 6 - "+statusLed+"</button>");
- client.println("</form> <br />");
- if(digitalRead(led7)){
- statusLed = "Ligado";
- }else{
- statusLed = "Desligado";
- }
- client.println("<form action=\"led7\" method=\"get\">");
- client.println("<button type=submit style=\"width:200px;\">Led 7 - "+statusLed+"</button>");
- client.println("</form> <br />");
- if(digitalRead(led8)){
- statusLed = "Ligado";
- }else {
- statusLed = "Desligado";
- }
- client.println("<form action=\"led8\" method=\"get\">");
- client.println("<button type=submit style=\"width:200px;\">Led 8 - "+statusLed+"</button>");
- client.println("</form> <br />");
- client.println("</center>");
- client.println("</body>");
- client.println("</html>");
- readString = "";
- client.stop();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement