Advertisement
Guest User

Untitled

a guest
Jan 10th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. #include <String.h>
  2. #include <Ethernet.h>
  3.  
  4.  
  5. byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
  6. byte ip[] = { 192, 168, 0, 1 };
  7. byte gateway[] = { 192, 168, 0, 1 };
  8. byte subnet[] = { 255, 255, 255, 0 };
  9. EthernetServer server(80);
  10.  
  11. EthernetClient client;
  12. String readString;
  13.  
  14. int flagLed1=0; //Flag para comando do Led 1
  15.  
  16.  
  17.  
  18. void setup(){
  19.  
  20. pinMode(22, OUTPUT); //pin do LED1
  21.  
  22.  
  23. Ethernet.begin(mac,ip,gateway,subnet);
  24. server.begin();
  25.  
  26. Serial.begin(9600); //Seta a velocidade para comunicação serial
  27. Serial.println("server/client 1.0 test");
  28. Serial.println("Enviando um g na serial monitor para Client - Test");
  29. }
  30. void loop()
  31. {
  32.  
  33. // Verifica a comunicação Serial
  34. if (Serial.available() > 0)
  35. {
  36. byte inChar;
  37. inChar = Serial.read();
  38. if(inChar == 'g')
  39. {
  40.  
  41. }
  42. }
  43. EthernetClient client = server.available();
  44. if (client)
  45. {
  46. while (client.connected())
  47. {
  48. if (client.available())
  49. {
  50. char c = client.read();
  51. if (readString.length() < 100)
  52. {
  53.  
  54. readString += c;
  55. Serial.print(c);
  56. }
  57.  
  58. if (c == '\n') {
  59. Serial.println(readString); //Mostra no Serial Monitor o debuging
  60. // HTML data header
  61. if(readString.indexOf('?') >=0) {
  62. client.println("HTTP/1.1 Controle de LED's");
  63. client.println();
  64. client.println();
  65. }
  66. else {
  67. /*LED 1*/
  68. if(readString.indexOf("led1on") >0) //checa se o led 1 foi aceso
  69. {
  70. flagLed1=1;
  71. digitalWrite(22, 1); // set pin 5 high
  72. Serial.println("Led1 On");
  73. }
  74. if(readString.indexOf("led1off") >0) //checa se o led 1 foi apagado
  75. {
  76. flagLed1=0;
  77. digitalWrite(22, 0); // set pin 5 low
  78. Serial.println("Led1 Off");
  79. }
  80.  
  81.  
  82. //============================================Página em HTML //========================================================//
  83. client.println("HTTP/1.1 200 OK");
  84. client.println("Content-Type: text/html");
  85. client.println();
  86. client.print("<html><head>");
  87. client.print("<title>AUTOMAÇAO MOISES</title>");
  88. client.println("</head>");
  89. client.println("<div align='center'>");
  90. client.println("<H1> CONTROLE DE LUZ E SERVOMOTOR</H1>");
  91.  
  92.  
  93.  
  94. //Led 1 - Controle de imagem
  95. client.println("<table border='1'><tr><th>LUZES</th><th>ESTADOS</th></tr>");
  96. if(flagLed1==0)
  97. {
  98. client.println("<tr><td><input type=submit value='LIGAR Led1' style=width:130px;height:45px onclick=\"document.location='led1on'\"/></td>");
  99. client.println("<td><img alt='Apagada' src='https://db.tt/AogtVLoV' width='80px'/></td></tr>");
  100. }
  101. else
  102. {
  103. client.println("<tr><td><input type=submit value='DESLIGAR Led1'");
  104. client.println("style=width:130px;height:45px onclick=\"document.location='led1off'\"/> </td>");
  105. client.println("<td><img alt='Ligada' src='https://db.tt/q5TsG0eL' width='80px'/></td></tr>");
  106. }
  107.  
  108.  
  109.  
  110. //bloqueio de acesso as páginas{led2on;led2off}
  111. client.println("<IFRAME name=inlineframe style=\"display:none\" >");
  112. client.println("</IFRAME>");
  113. client.println("</BODY>");
  114. client.println("</HTML>");
  115. }
  116. delay(1);
  117. client.stop();
  118.  
  119. readString="";
  120. readString="";
  121. }
  122. }
  123. }
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement