Advertisement
Guest User

Untitled

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