Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2016
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1.  
  2. #include <SPI.h>
  3. #include <String.h>
  4. #include <Ethernet.h>
  5.  
  6. #include <Servo.h>
  7. Servo microservo;
  8. int pos = 0;
  9.  
  10. byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x9B, 0x36 }; // Endereço Mac
  11. byte ip[] = { 192, 168, 1, 188 }; // Endereço de Ip da sua Rede
  12. byte gateway[] = { 192, 168, 1, 1 };
  13. byte subnet[] = { 255, 255, 255, 0 };
  14. EthernetServer server(8089); // Porta de serviço
  15.  
  16.  
  17. EthernetClient client;
  18. String readString;
  19. int flagLed1=0; //Flag para comando do Led 1
  20.  
  21.  
  22.  
  23. void setup(){
  24.  
  25. pinMode(22, OUTPUT); //pin do LED1
  26. microservo.attach(7);
  27.  
  28. Ethernet.begin(mac,ip,gateway,subnet);
  29. server.begin();
  30.  
  31. Serial.begin(9600);
  32. Serial.println("server/client 1.0 test");
  33. Serial.println("Enviando um g na serial monitor para Client - Test");
  34. }
  35.  
  36.  
  37.  
  38. void loop()
  39. {
  40.  
  41. if (Serial.available() > 0)
  42. {
  43. byte inChar;
  44. inChar = Serial.read();
  45. if(inChar == 'g')
  46. {
  47.  
  48. }
  49. }
  50.  
  51.  
  52. EthernetClient client = server.available();
  53. if (client)
  54. {
  55. while (client.connected())
  56. {
  57. if (client.available())
  58. {
  59. char c = client.read();
  60. if (readString.length() < 100)
  61. {
  62.  
  63. readString += c;
  64. Serial.print(c);
  65. }
  66.  
  67. if (c == '\n') {
  68. Serial.println(readString);
  69. if(readString.indexOf('?') >=0) {
  70. client.println("HTTP/1.1 Controle de LED's");
  71. client.println();
  72. client.println();
  73. }
  74.  
  75. else {
  76. /*LED 1*/
  77. if(readString.indexOf("led1on") >0) //checa se o led 1 foi aceso
  78. {
  79. flagLed1=1;
  80. digitalWrite(22, 1); // set pin 5 high
  81. Serial.println("Led1 On");
  82. }
  83. if(readString.indexOf("led1off") >0) //checa se o led 1 foi apagado
  84. {
  85. flagLed1=0;
  86. digitalWrite(22, 0); // set pin 5 low
  87. Serial.println("Led1 Off");
  88. }
  89.  
  90.  
  91.  
  92. //============================================Página em HTML //========================================================//
  93. client.println("HTTP/1.1 200 OK");
  94. client.println("Content-Type: text/html");
  95. client.println();
  96. client.println("<HTML>");
  97. client.println("<HEAD>");
  98. client.println("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\">");
  99. client.println("<meta name='apple-mobile-web-app-status-bar-style' content='black-translucent' />");
  100. client.println("<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css\">");
  101. //<!-- Optional theme -->
  102. client.println("<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css\">");
  103. //<!-- Latest compiled and minified JavaScript -->
  104. client.println("<script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js\"></script>");
  105.  
  106.  
  107. client.println("</HEAD>");
  108. client.println("<BODY>");
  109. client.println("<center>");
  110. client.println("<H1>Arduino Servo Motor Ethernet Shield Web </H1>");
  111. client.println("<hr />");
  112. client.println("<br />");
  113. client.println("<br />");
  114. client.println("<br />");
  115. client.println("<a href=\"/?button2on\" class=\"btn btn-primary\">SERVO</a>");
  116. client.println("<a href=\"/?button2off\" class=\"btn btn-primary\">SERVO</a>");
  117. client.println("<br />");
  118. client.println("<br />");
  119.  
  120.  
  121. client.println("<div align='center'>");
  122.  
  123. //Led 1 - Controle de imagem
  124. client.println("<table border='1'><tr><th>LUZES</th><th>ESTADOS</th></tr>");
  125. if(flagLed1==0)
  126. {
  127. client.println("<tr><td><input type=submit value='LIGAR Led1' style=width:130px;height:45px onclick=\"document.location='led1on'\"/></td>");
  128. client.println("<td><img alt='Apagada' src='https://db.tt/AogtVLoV' width='80px'/></td></tr>");
  129. }
  130. else
  131. {
  132. client.println("<tr><td><input type=submit value='DESLIGAR Led1'");
  133. client.println("style=width:130px;height:45px onclick=\"document.location='led1off'\"/> </td>");
  134. client.println("<td><img alt='Ligada' src='https://db.tt/q5TsG0eL' width='80px'/></td></tr>");
  135. }
  136.  
  137. //=========================================================================
  138.  
  139.  
  140. //bloqueio de acesso as páginas{led2on;led2off}
  141. client.println("<IFRAME name=inlineframe style=\"display:none\" >");
  142. client.println("</IFRAME>");
  143. client.println("</BODY>");
  144. client.println("</HTML>");
  145. }
  146. delay(1);
  147. client.stop();
  148.  
  149. readString="";
  150. readString="";
  151. }
  152. }
  153. }
  154. }
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement