Advertisement
angelomachado

Untitled

May 30th, 2015
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.78 KB | None | 0 0
  1. include<SPI.h>
  2. #include<String.h>
  3. #include<Ethernet.h>
  4. byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x9B, 0x36 }; //physical mac address
  5. byte ip[] = { 192, 168, 0, 109 }; // ip in lan
  6. EthernetServer server(8090); //server port
  7.  
  8. int led1 = 2;
  9. int led2 = 3;
  10. int led3 = 4;
  11. int led4 = 5;
  12. int led5 = 6;
  13. int led6 = 7;
  14. int led7 = 8;
  15. int led8 = 9;
  16. int led9 = A0;
  17.  
  18. String readString = String(30);
  19. String statusLed;
  20. boolean abrirjanela = true ;
  21. boolean fecharjanela ;
  22.  
  23.  
  24.  
  25. void setup() {
  26.  
  27. Ethernet.begin(mac ,ip);
  28. pinMode(led1, OUTPUT);
  29. pinMode(led2, OUTPUT);
  30. pinMode(led3, OUTPUT);
  31. pinMode(led4, OUTPUT);
  32. pinMode(led5, OUTPUT);
  33. pinMode(led6, OUTPUT);
  34. pinMode(led7, OUTPUT);
  35. pinMode(led8, OUTPUT);
  36. pinMode(led9, OUTPUT);
  37.  
  38.  
  39. }
  40.  
  41. void loop() {
  42.  
  43. EthernetClient client = server.available();
  44.  
  45. if(client)
  46. {
  47. while(client.connected())
  48. {
  49. if(client.available())
  50. {
  51. char c= client.read();
  52. if(readString.length()<30){
  53. readString +=(c);
  54. }
  55.  
  56.  
  57. if(c == '\n')
  58. {
  59.  
  60.  
  61.  
  62.  
  63. if(readString.indexOf("led1") > 0){
  64. digitalWrite(led1,!digitalRead(led1));
  65. digitalWrite(led2,LOW);
  66. delay(5000);
  67. digitalWrite(led1,LOW);
  68.  
  69. }
  70.  
  71.  
  72. if(readString.indexOf("led2") >= 0 ){
  73. digitalWrite(led2, !digitalRead(led2));
  74. digitalWrite(led1,LOW);
  75. delay(5000);
  76. digitalWrite(led2,LOW);
  77.  
  78. }
  79.  
  80. if(readString.indexOf("led3") >= 0){
  81. digitalWrite(led3, !digitalRead(led3));
  82. }
  83.  
  84. if(readString.indexOf("led4") >= 0){
  85. digitalWrite(led4, !digitalRead(led4));
  86. }
  87.  
  88. if(readString.indexOf("led5") >= 0){
  89. digitalWrite(led5, !digitalRead(led5));
  90. }
  91.  
  92. if(readString.indexOf("led6") >= 0){
  93. digitalWrite(led6, !digitalRead(led6));
  94. }
  95.  
  96. if(readString.indexOf("led7") >= 0){
  97. digitalWrite(led7, !digitalRead(led7));
  98. }
  99.  
  100. if(readString.indexOf("led8") >= 0){
  101. digitalWrite(led8, !digitalRead(led8));
  102. }
  103.  
  104.  
  105. //cabeçalho http padrao
  106. client.println("http/1.1 200 ok");
  107. client.println("content-type: text/html");
  108. client.println();
  109.  
  110. client.println("<!doctype html>");
  111. client.println("<html>");
  112. client.println("<head>");
  113. client.println("<title>casa inteligente</title>");
  114. client.println("<meta name=\"viewport\" content=\"width=320\">");
  115. client.println("<meta name=\"viewport\" content=\"width=device=width\">");
  116. client.println("<meta charset=\"utf-8\">");
  117. client.println("<meta name=\"viewport\" content=\"initial-scale=1.0,user-scalable=no\">");
  118. client.println("</head>");
  119. client.println("<body>");
  120. client.println("<center>");
  121.  
  122. client.println("<font size=\"5\" face=\"verdana\" color=\"green\">Android</font>");
  123. client.println("<font size=\"3\" face=\"verdana\" color=\"red\">&</font>");
  124. client.println("<font size=\"5\" face=\"verdana\" color=\"blue\">Arduino</font><br />");
  125.  
  126. if(digitalRead(led1)){
  127. statusLed = "Ligado";
  128. }else{
  129. statusLed = "Desligado";
  130. }
  131.  
  132. client.println("<form action=\"led1\" method=\"get\">");
  133. client.println("<button type=submit style=\"width:200px;\">Led 1 - "+statusLed+"</button>");
  134. client.println("</form> <br />");
  135.  
  136. if(digitalRead(led2)){
  137. statusLed = "Ligado";
  138. }else{
  139. statusLed = "Desligado";
  140. }
  141.  
  142. client.println("<form action=\"led2\" method=\"get\">");
  143. client.println("<button type=submit style=\"width:200px;\">Led 2 - "+statusLed+"</button>");
  144. client.println("</form> <br />");
  145.  
  146. if(digitalRead(led3)){
  147. statusLed = "Ligado";
  148. }else{
  149. statusLed = "Desligado";
  150. }
  151.  
  152. client.println("<form action=\"led3\" method=\"get\">");
  153. client.println("<button type=submit style=\"width:200px;\">Led 3 - "+statusLed+"</button>");
  154. client.println("</form> <br />");
  155.  
  156.  
  157. if(digitalRead(led4)){
  158. statusLed = "Ligado";
  159. }else {
  160. statusLed = "Desligado";
  161. }
  162.  
  163. client.println("<form action=\"led4\" method=\"get\">");
  164. client.println("<button type=submit style=\"width:200px;\">Led 4 - "+statusLed+"</button>");
  165. client.println("</form> <br />");
  166.  
  167. if(digitalRead(led5)){
  168. statusLed = "Ligado";
  169. }else{
  170. statusLed = "Desligado";
  171. }
  172.  
  173. client.println("<form action=\"led5\" method=\"get\">");
  174. client.println("<button type=submit style=\"width:200px;\">Led 5 - "+statusLed+"</button>");
  175. client.println("</form> <br />");
  176.  
  177. if(digitalRead(led6)){
  178. statusLed = "Ligado";
  179. }else{
  180. statusLed = "Desligado";
  181. }
  182.  
  183. client.println("<form action=\"led6\" method=\"get\">");
  184. client.println("<button type=submit style=\"width:200px;\">Led 6 - "+statusLed+"</button>");
  185. client.println("</form> <br />");
  186.  
  187. if(digitalRead(led7)){
  188. statusLed = "Ligado";
  189. }else{
  190. statusLed = "Desligado";
  191. }
  192.  
  193. client.println("<form action=\"led7\" method=\"get\">");
  194. client.println("<button type=submit style=\"width:200px;\">Led 7 - "+statusLed+"</button>");
  195. client.println("</form> <br />");
  196.  
  197.  
  198. if(digitalRead(led8)){
  199. statusLed = "Ligado";
  200. }else {
  201. statusLed = "Desligado";
  202. }
  203.  
  204. client.println("<form action=\"led8\" method=\"get\">");
  205. client.println("<button type=submit style=\"width:200px;\">Led 8 - "+statusLed+"</button>");
  206. client.println("</form> <br />");
  207.  
  208.  
  209.  
  210.  
  211. client.println("</center>");
  212. client.println("</body>");
  213. client.println("</html>");
  214.  
  215. readString = "";
  216.  
  217. client.stop();
  218. }
  219. }
  220. }
  221. }
  222.  
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement