RuiViana

Reles24

Nov 8th, 2016
424
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #define rele1 2 //Define rele como 1
  3. #define rele2 3 //Define rele como 2
  4. #define rele3 4 //Define rele como 3
  5. #define rele4 5 //Define rele como 4
  6. #define rele5 6 //Define rele como 5
  7. #define rele6 7 //Define rele como 6
  8. #define rele7 8 //Define rele como 7
  9. #define rele8 9 //Define rele como 8
  10. #define rele9 14 //Define rele como 1
  11. #define rele10 15 //Define rele como 2
  12. #define rele11 16 //Define rele como 3
  13. #define rele12 17 //Define rele como 4
  14. #define rele13 18 //Define rele como 5
  15. #define rele14 19 //Define rele como 6
  16. #define rele15 20 //Define rele como 7
  17. #define rele16 21 //Define rele como 8
  18. #define rele17 22 //Define rele como 1
  19. #define rele18 23 //Define rele como 2
  20. #define rele19 24 //Define rele como 3
  21. #define rele20 25 //Define rele como 4
  22. #define rele21 26 //Define rele como 5
  23. #define rele22 27 //Define rele como 6
  24. #define rele23 28 //Define rele como 7
  25. #define rele24 29 //Define rele como 8
  26. #include <SPI.h> //Inclui a biblioteca SPI.h
  27. #include <Ethernet.h> //Inclui a biblioteca Ethernet.h
  28. // Configurações para o Ethernet Shield
  29. byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x83, 0xEA }; // Entre com o valor do MAC
  30. IPAddress ip(192, 168, 0, 74); // Configure um IP válido
  31. byte gateway[] = { 192 , 168, 0, 1 }; //Entre com o IP do Computador onde a Câmera esta instalada
  32. byte subnet[] = { 255, 255, 255, 0 }; //Entre com a Máskara de Subrede
  33. EthernetServer server(80); //Inicializa a biblioteca EthernetServer com os valores de IP acima citados e configura a porta de acesso(80)
  34. //======================================================================================
  35. byte COD = B00000;
  36. String A1_carga = "Lampada PC"; //Função do primeiro botão
  37. String A2_carga = "Ventilador PC"; //Função do segundo botão
  38. String A3_carga = "Lampada sala"; //Função do terceiro botão
  39. String A4_carga = "Lampada Banheiro"; //Função do quarto botão
  40. String A5_carga = "Lampada Bancada"; //Função do quinto botão
  41. String A6_carga = "Bancada"; //Função do sexto botão
  42. String A7_carga = "Microfone Sala"; //Função do setimo botão
  43. String A8_carga = "Microfone Principal"; //Função do oitavo botão
  44. String A9_carga = "RELE1"; //Função 9 botão
  45. String A10_carga = "RELE2"; //Função 10botão
  46. String A11_carga = "RELE3"; //Função 11 botão
  47. String A12_carga = "RELE4"; //Função 12 botão
  48. String A13_carga = "RELE5"; //Função 13 botão
  49. String A14_carga = "RELE6"; //Função 14 botão
  50. String A15_carga = "RELE7"; //Função 15 botão
  51. String A16_carga = "RELE8"; //Função 16 botão
  52. String A17_carga = "RELE9"; //Função d17 botão
  53. String A18_carga = "RELE10"; //Função 18 botão
  54. String A19_carga = "RELE11"; //Função 19 botão
  55. String A20_carga = "RELE12"; //Função 20 botão
  56. String A21_carga = "RELE13"; //Função 21 botão
  57. String A22_carga = "RELE14"; //Função 22 botão
  58. String A23_carga = "RELE15"; //Função 23 botão
  59. String A24_carga = "RELE16"; //Função 24 botão
  60. boolean A1_estado = false; //Variável para armazenar o estado 1 botão
  61. boolean A2_estado = false; //Variável para armazenar o estado 2 botão
  62. boolean A3_estado = false; //Variável para armazenar o estado 3 botão
  63. boolean A4_estado = false; //Variável para armazenar o estado 4 botão
  64. boolean A5_estado = false; //Variável para armazenar o estado 5 botão
  65. boolean A6_estado = false; //Variável para armazenar o estado 6 botão
  66. boolean A7_estado = false; //Variável para armazenar o estado 7 botão
  67. boolean A8_estado = false; //Variável para armazenar o estado 8 botão
  68. boolean A9_estado = false; //Variável para armazenar o estado 9 botão
  69. boolean A10_estado = false; //Variável para armazenar o estado 10 botão
  70. boolean A11_estado = false; //Variável para armazenar o estado 11 botão
  71. boolean A12_estado = false; //Variável para armazenar o estado 12 botão
  72. boolean A13_estado = false; //Variável para armazenar o estado 13 botão
  73. boolean A14_estado = false; //Variável para armazenar o estado 14 botão
  74. boolean A15_estado = false; //Variável para armazenar o estado 15 botão
  75. boolean A16_estado = false; //Variável para armazenar o estado 16 botão
  76. boolean A17_estado = false; //Variável para armazenar o estado 17 botão
  77. boolean A18_estado = false; //Variável para armazenar o estado 18 botão
  78. boolean A19_estado = false; //Variável para armazenar o estado 19 botão
  79. boolean A20_estado = false; //Variável para armazenar o estado 20 botão
  80. boolean A21_estado = false; //Variável para armazenar o estado 21 botão
  81. boolean A22_estado = false; //Variável para armazenar o estado 22 botão
  82. boolean A23_estado = false; //Variável para armazenar o estado 23 botão
  83. boolean A24_estado = false; //Variável para armazenar o estado 24 botão
  84. float temperature = 0;
  85. byte KOMODA ;
  86. //--------------------------------
  87. void setup()
  88. {
  89.   pinMode(rele1, OUTPUT); //Define o pino 2 como saída
  90.   pinMode(rele2, OUTPUT); //Define o pino 3 como saída
  91.   pinMode(rele3, OUTPUT); //Define o pino 4 como saída
  92.   pinMode(rele4, OUTPUT); //Define o pino 5 como saída
  93.   pinMode(rele5, OUTPUT); //Define o pino 6 como saída
  94.   pinMode(rele6, OUTPUT); //Define o pino 7 como saída
  95.   pinMode(rele7, OUTPUT); //Define o pino 8 como saída
  96.   pinMode(rele8, OUTPUT); //Define o pino 9 como saída
  97.   pinMode(rele9, OUTPUT); //Define o pino 14 como saída
  98.   pinMode(rele10, OUTPUT); //Define o pino 15 como saída
  99.   pinMode(rele11, OUTPUT); //Define o pino 16 como saída
  100.   pinMode(rele12, OUTPUT); //Define o pino 17 como saída
  101.   pinMode(rele13, OUTPUT); //Define o pino 18 como saída
  102.   pinMode(rele14, OUTPUT); //Define o pino 19 como saída
  103.   pinMode(rele15, OUTPUT); //Define o pino 20 como saída
  104.   pinMode(rele16, OUTPUT); //Define o pino 21 como saída
  105.   pinMode(rele17, OUTPUT); //Define o pino 22 como saída
  106.   pinMode(rele18, OUTPUT); //Define o pino 23 como saída
  107.   pinMode(rele19, OUTPUT); //Define o pino 24 como saída
  108.   pinMode(rele20, OUTPUT); //Define o pino 25 como saída
  109.   pinMode(rele21, OUTPUT); //Define o pino 26 como saída
  110.   pinMode(rele22, OUTPUT); //Define o pino 27 como saída
  111.   pinMode(rele23, OUTPUT); //Define o pino 28 como saída
  112.   pinMode(rele24, OUTPUT); //Define o pino 29 como saída
  113.   Ethernet.begin(mac, ip);// Inicializa o Server com o IP e Mac atribuido acima
  114. }
  115. //-------------------------------
  116. void loop()
  117. {
  118.   acionamentos(); //Vai para a função que executa o acionamento dos botões
  119.   EthernetClient client = server.available();// Verifica se tem alguém conectado
  120.   if (client)
  121.   {
  122.     boolean currentLineIsBlank = true; // A requisição HTTP termina com uma linha em branco Indica o fim da linha
  123.     String valPag;
  124.     while (client.connected())
  125.     {
  126.       if (client.available())
  127.       {
  128.         char c = client.read(); //Variável para armazenar os caracteres que forem recebidos
  129.         valPag.concat(c); // Pega os valor após o IP do navegador ex: 192.168.0.74/00001
  130.         //Compara o que foi recebido
  131.         if (valPag.endsWith("00001")) //Se o que for pego após o IP for igual a 00001 HEX 0x01 Dec 1
  132.         {
  133.           COD = COD ^ B00001; //Executa a lógica XOR entre a variável atual de COD e o valor B00001
  134.           A1_estado = !A1_estado; //Inverte o estado do primeiro acionamento
  135.         }
  136.         else if (valPag.endsWith("00010")) //Senão se o que for pego após o IP for igual a 00010 HEX 0x02 Dec 2
  137.         {
  138.           COD = COD ^ B00010; //Executa a lógica XOR entre a variável atual de COD e o valor B00010
  139.           A2_estado = !A2_estado; //Inverte o estado do segundo acionamento
  140.         }
  141.         else if (valPag.endsWith("00100")) //Senão se o que for pego após o IP for igual a 00100 HEX 0x04 Dec 4
  142.         {
  143.           COD = COD ^ B00100; //Executa a lógica XOR entre a variável atual de COD e o valor B00100
  144.           A3_estado = !A3_estado;  //Inverte o estado do terceiro acionamento
  145.         }
  146.         else if (valPag.endsWith("01000")) //Senão se o que for pego após o IP for igual a 01000 HEX 0x08 Dec 8
  147.         {
  148.           COD = COD ^ B01000; //Executa a lógica XOR entre a variável atual de COD e o valor B01000
  149.           A4_estado = !A4_estado;  //Inverte o estado do quarto acionamento
  150.         }
  151.         else if (valPag.endsWith("10000")) //Senão se o que for pego após o IP for igual a B10000 HEX 0x10 Dec 16
  152.         {
  153.           COD = COD ^ B10000; //Executa a lógica XOR entre a variável atual de COD e o valor B10000
  154.           A5_estado = !A5_estado;  //Inverte o estado do quarto acionamento
  155.         }
  156.         else if (valPag.endsWith("10001")) //Senão se o que for pego após o IP for igual a 10001 HEX 0x11 Dec 17
  157.         {
  158.           COD = COD ^ B10001; //Executa a lógica XOR entre a variável atual de COD e o valor B10001
  159.           A6_estado = !A6_estado;  //Inverte o estado do quarto acionamento
  160.         }
  161.         else if (valPag.endsWith("10011")) //Senão se o que for pego após o IP for igual a 10011 HEX 0x13 Dec 19
  162.         {
  163.           COD = COD ^ B10011; //Executa a lógica XOR entre a variável atual de COD e o valor B10011
  164.           A7_estado = !A7_estado;  //Inverte o estado do quarto acionamento
  165.         }
  166.         else if (valPag.endsWith("10111")) //Senão se o que for pego após o IP for igual a 10111  HEX 0x17 Dec 23
  167.         {
  168.           COD = COD ^ B10111; //Executa a lógica XOR entre a variável atual de COD e o valor B10111
  169.           A8_estado = !A8_estado;  //Inverte o estado do quarto acionamento
  170.         }
  171.         else if (valPag.endsWith("11111")) //Senão se o que for pego após o IP for igual a 11111 HEX 0x1F Dec 31
  172.         {
  173.           COD = COD ^ B11111; //Executa a lógica XOR entre a variável atual de COD e o valor 11111
  174.           A9_estado = !A9_estado;  //Inverte o estado do quarto acionamento
  175.         }
  176.         else if (valPag.endsWith("11110")) //Senão se o que for pego após o IP for igual a 11110 HEX 0x01E Dec 30
  177.         {
  178.           COD = COD ^ B11110; //Executa a lógica XOR entre a variável atual de COD e o valor 11110
  179.           A10_estado = !A10_estado;  //Inverte o estado do quarto acionamento
  180.         }
  181.         else if (valPag.endsWith("11100")) //Senão se o que for pego após o IP for igual a 11100 HEX 0x1C Dec 28
  182.         {
  183.           COD = COD ^ B11100; //Executa a lógica XOR entre a variável atual de COD e o valor 11100
  184.           A11_estado = !A11_estado;  //Inverte o estado do quarto acionamento
  185.         }
  186.         else if (valPag.endsWith("11000")) //Senão se o que for pego após o IP for igual a 11000 HEX 0x18 Dec 24
  187.         {
  188.           COD = COD ^ B11000; //Executa a lógica XOR entre a variável atual de COD e o valor 11000
  189.           A12_estado = !A12_estado;  //Inverte o estado do quarto acionamento
  190.         }
  191.         // ate aqui foram usados  1      2      4      8     16     17     19     23     31     30     28     24
  192.         //                     0x01   0x02   0x04   0x08   0x10   0x11   0x13   0x17   0x1F   0x1E   0x1C   0x18
  193.         //                   B00001 B00010 B00100 B01000 B10000 B10001 B10011 B10111 B11111 B11110 B11100 B11000
  194.         //  tentar usar           3      5      6      7      9     10     11     12     13     14     15     18
  195.         //                     0x03   0x05   0x06   0x07   0x09   0x0A   0x0B   0x0C   0x0D   0x0E   0x0F   0x12
  196.         //                   B00011 B00101 B00110 B00111 B01001 B01010 B01011 B01100 B01101 B01110 B01111 B10010
  197.  
  198.         else if (valPag.endsWith("00011")) //Senão se o que for pego após o IP for igual a 00011  HEX 0x03 Dec 3
  199.         {
  200.           COD = COD ^ B00011; //Executa a lógica XOR entre a variável atual de COD e o valor 00011
  201.           A13_estado = !A13_estado;  //Inverte o estado do quarto acionamento
  202.         }
  203.         else if (valPag.endsWith("00101")) //Senão se o que for pego após o IP for igual a 00101 HEX 0x05 Dec 5
  204.         {
  205.           COD = COD ^ B00101; //Executa a lógica XOR entre a variável atual de COD e o valor 00101
  206.           A14_estado = !A14_estado;  //Inverte o estado do quarto acionamento
  207.         }
  208.         else if (valPag.endsWith("00110")) //Senão se o que for pego após o IP for igual a 00110 HEX 0x06 Dec 6
  209.         {
  210.           COD = COD ^ B00110; //Executa a lógica XOR entre a variável atual de COD e o valor 00110
  211.           A15_estado = !A15_estado;  //Inverte o estado do quarto acionamento
  212.         }
  213.         else if (valPag.endsWith("00111")) //Senão se o que for pego após o IP for igual a 00111 HEX 0x07 Dec 7
  214.         {
  215.           COD = COD ^ B00111; //Executa a lógica XOR entre a variável atual de COD e o valor 00111
  216.           A16_estado = !A16_estado;  //Inverte o estado do quarto acionamento
  217.         }
  218.         else if (valPag.endsWith("01001")) //Senão se o que for pego após o IP for igual a 01001  HEX 0x09 Dec 9
  219.         {
  220.           COD = COD ^ B01001; //Executa a lógica XOR entre a variável atual de COD e o valor 01001
  221.           A17_estado = !A17_estado;  //Inverte o estado do quarto acionamento
  222.         }
  223.         else if (valPag.endsWith("01010")) //Senão se o que for pego após o IP for igual a 01010 HEX 0x0A Dec 10
  224.         {
  225.           COD = COD ^ B01010; //Executa a lógica XOR entre a variável atual de COD e o valor 01010
  226.           A18_estado = !A18_estado;  //Inverte o estado do quarto acionamento
  227.         }
  228.         else if (valPag.endsWith("01011")) //Senão se o que for pego após o IP for igual a 01011 HEX 0x0B Dec 11
  229.         {
  230.           COD = COD ^ B01011; //Executa a lógica XOR entre a variável atual de COD e o valor 01011
  231.           A19_estado = !A19_estado;  //Inverte o estado do quarto acionamento
  232.         }
  233.         else if (valPag.endsWith("01100")) //Senão se o que for pego após o IP for igual a 01100 HEX 0x0C Dec 12
  234.         {
  235.           COD = COD ^ B01100; //Executa a lógica XOR entre a variável atual de COD e o valor 01100
  236.           A20_estado = !A20_estado;  //Inverte o estado do quarto acionamento
  237.         }
  238.         else if (valPag.endsWith("01101")) //Senão se o que for pego após o IP for igual a 01101 HEX 0x0D Dec 13
  239.         {
  240.           COD = COD ^ B01101; //Executa a lógica XOR entre a variável atual de COD e o valor 01101
  241.           A21_estado = !A21_estado;  //Inverte o estado do quarto acionamento
  242.         }
  243.         else if (valPag.endsWith("01110")) //Senão se o que for pego após o IP for igual a 01110 HEX 0x0E Dec 14
  244.         {
  245.           COD = COD ^ B01110; //Executa a lógica XOR entre a variável atual de COD e o valor 01110
  246.           A22_estado = !A22_estado;  //Inverte o estado do quarto acionamento
  247.         }
  248.         else if (valPag.endsWith("01111")) //Senão se o que for pego após o IP for igual a 01111 HEX 0x0F Dec 15
  249.         {
  250.           COD = COD ^ B01111; //Executa a lógica XOR entre a variável atual de COD e o valor 01111
  251.           A23_estado = !A23_estado;  //Inverte o estado do quarto acionamento
  252.         }
  253.         else if (valPag.endsWith("10010")) //Senão se o que for pego após o IP for igual a 10010 HEX 0x12 Dec 18
  254.         {
  255.           COD = COD ^ B10010; //Executa a lógica XOR entre a variável atual de COD e o valor 10010
  256.           A24_estado = !A24_estado;  //Inverte o estado do quarto acionamento
  257.         }
  258.         if (c == '\n' && currentLineIsBlank)
  259.         {
  260.           //Inicia página HTML
  261.           client.println(F("HTTP/1.1 200 OK"));
  262.           client.println(F("Content-Type: text/html"));
  263.           client.println();
  264.           client.print(F("<HTML> "));
  265.           client.println(F("<BR><center></B></I></U><a href=\"http://www.labdegaragem.com\"> <img src=http://www.labdegaragem.com.br/logo.png></a></B></I></U></center>"));
  266.           //Display da Temperatura
  267.           if (COD >= B00000)
  268.           {
  269.             client.print(F("<BR>"));
  270.             client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/00001'\">\0</button> > Codigo: 00001 > "));
  271.             client.print(temperature);
  272.             client.print(F("*C </font></font></center>"));
  273.           }
  274.           client.print(F("<BR><BR>"));
  275.           //BOTAO 1
  276.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/00001'\">\0</button> > Codigo: 00001 > "));
  277.           if (A1_estado)
  278.           {
  279.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  280.             client.print(A1_carga);
  281.             client.print(F(" - OFF"));
  282.             client.print(F("</span></B></center>"));
  283.           }
  284.           else
  285.           {
  286.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  287.             client.print(A1_carga);
  288.             client.print(F(" - ON"));
  289.             client.print(F("</span></B></center>"));
  290.           }
  291.           //BOTAO 2
  292.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/00010'\">\0</button> > Codigo: 00010 > "));
  293.           if (A2_estado)
  294.           {
  295.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  296.             client.print(A2_carga);
  297.             client.print(F(" - OFF"));
  298.             client.print(F("</span></B></center>"));
  299.           }
  300.           else
  301.           {
  302.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  303.             client.print(A2_carga);
  304.             client.print(F(" - ON"));
  305.             client.print(F("</span></B></center>"));
  306.           }
  307.           //BOTAO 3
  308.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/00100'\">\0</button> > Codigo: 00100 > "));
  309.           if (A3_estado)
  310.           {
  311.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  312.             client.print(A3_carga);
  313.             client.print(F(" - OFF"));
  314.             client.print(F("</span></B></center> "));
  315.           }
  316.           else
  317.           {
  318.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  319.             client.print(A3_carga);
  320.             client.print(F(" - ON"));
  321.             client.print(F("</span></B></center> "));
  322.           }
  323.           //BOTAO 4
  324.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/01000'\">\0</button> > Codigo: 01000 > "));
  325.           if (A4_estado)
  326.           {
  327.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  328.             client.print(A4_carga);
  329.             client.print(F(" - OFF"));
  330.             client.print(F("</span></B></center> "));
  331.           }
  332.           else
  333.           {
  334.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  335.             client.print(A4_carga);
  336.             client.print(F(" - ON"));
  337.             client.print(F("</span></B></center> "));
  338.           }
  339.           //BOTAO 5
  340.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/10000'\">\0</button> > Codigo: 10000 > "));
  341.           if (A5_estado)
  342.           {
  343.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  344.             client.print(A5_carga);
  345.             client.print(F(" - OFF"));
  346.             client.print(F("</span></B></center>"));
  347.           }
  348.           else
  349.           {
  350.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  351.             client.print(A5_carga);
  352.             client.print(F(" - ON"));
  353.             client.print(F("</span></B></center>"));
  354.           }
  355.           //BOTAO 6
  356.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/10001'\">\0</button> > Codigo: 10001 > "));
  357.           if (A6_estado)
  358.           {
  359.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  360.             client.print(A6_carga);
  361.             client.print(F(" - OFF"));
  362.             client.print(F("</span></B></center>"));
  363.           }
  364.           else
  365.           {
  366.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  367.             client.print(A6_carga);
  368.             client.print(F(" - ON"));
  369.             client.print(F("</span></B></center>"));
  370.           }
  371.           //BOTAO 7
  372.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/10011'\">\0</button> > Codigo: 10011 > "));
  373.           if (A7_estado)
  374.           {
  375.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  376.             client.print(A7_carga);
  377.             client.print(F(" - OFF"));
  378.             client.print(F("</span></B></center>"));
  379.           }
  380.           else
  381.           {
  382.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  383.             client.print(A7_carga);
  384.             client.print(F(" - ON"));
  385.             client.print(F("</span></B></center>"));
  386.           }
  387.           //BOTAO 8
  388.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/10111'\">\0</button> > Codigo: 10111 > "));
  389.           if (A8_estado)
  390.           {
  391.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  392.             client.print(A8_carga);
  393.             client.print(F(" - OFF"));
  394.             client.print(F("</span></B></center>"));
  395.           }
  396.           else
  397.           {
  398.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  399.             client.print(A8_carga);
  400.             client.print(F(" - ON"));
  401.             client.print(F("</span></B></center>"));
  402.           }
  403.           //BOTAO 9
  404.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/11111'\">\0</button> > Codigo: 11111 > "));
  405.           if (A9_estado)
  406.           {
  407.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  408.             client.print(A9_carga);
  409.             client.print(F(" - OFF"));
  410.             client.print(F("</span></B></center>"));
  411.           }
  412.           else
  413.           {
  414.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  415.             client.print(A9_carga);
  416.             client.print(F(" - ON"));
  417.             client.print(F("</span></B></center>"));
  418.           }
  419.  
  420.           //BOTAO 10
  421.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/11110'\">\0</button> > Codigo: 11110 > "));
  422.           if (A10_estado)
  423.           {
  424.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  425.             client.print(A10_carga);
  426.             client.print(F(" - OFF"));
  427.             client.print(F("</span></B></center>"));
  428.           }
  429.           else
  430.           {
  431.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  432.             client.print(A10_carga);
  433.             client.print(F(" - ON"));
  434.             client.print(F("</span></B></center>"));
  435.           }
  436.           //BOTAO 11
  437.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/11100'\">\0</button> > Codigo: 11100 > "));
  438.           if (A11_estado)
  439.           {
  440.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  441.             client.print(A11_carga);
  442.             client.print(F(" - OFF"));
  443.             client.print(F("</span></B></center>"));
  444.           }
  445.           else
  446.           {
  447.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  448.             client.print(A11_carga);
  449.             client.print(F(" - ON"));
  450.             client.print(F("</span></B></center>"));
  451.           }
  452.           //BOTAO 12
  453.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/11000'\">\0</button> > Codigo: 11000 > "));
  454.           if (A12_estado)
  455.           {
  456.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  457.             client.print(A12_carga);
  458.             client.print(F(" - OFF"));
  459.             client.print(F("</span></B></center>"));
  460.           }
  461.           else
  462.           {
  463.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  464.             client.print(A12_carga);
  465.             client.print(F(" - ON"));
  466.             client.print(F("</span></B></center>"));
  467.           }
  468.  
  469.           //BOTAO 13
  470.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/20000'\">\0</button> > Codigo: 20000 > "));
  471.           if (A13_estado)
  472.           {
  473.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  474.             client.print(A13_carga);
  475.             client.print(F(" - OFF"));
  476.             client.print(F("</span></B></center>"));
  477.           }
  478.           else
  479.           {
  480.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  481.             client.print(A13_carga);
  482.             client.print(F(" - ON"));
  483.             client.print(F("</span></B></center>"));
  484.           }
  485.           //BOTAO 14
  486.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/20001'\">\0</button> > Codigo: 20001 > "));
  487.           if (A14_estado)
  488.           {
  489.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  490.             client.print(A14_carga);
  491.             client.print(F(" - OFF"));
  492.             client.print(F("</span></B></center>"));
  493.           }
  494.           else
  495.           {
  496.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  497.             client.print(A14_carga);
  498.             client.print(F(" - ON"));
  499.             client.print(F("</span></B></center>"));
  500.           }
  501.           //BOTAO 15
  502.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/20011'\">\0</button> > Codigo: 20011 > "));
  503.           if (A15_estado)
  504.           {
  505.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  506.             client.print(A15_carga);
  507.             client.print(F(" - OFF"));
  508.             client.print(F("</span></B></center>"));
  509.           }
  510.           else
  511.           {
  512.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  513.             client.print(A15_carga);
  514.             client.print(F(" - ON"));
  515.             client.print(F("</span></B></center>"));
  516.           }
  517.           //BOTAO 16
  518.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/20111'\">\0</button> > Codigo: 20111 > "));
  519.           if (A16_estado)
  520.           {
  521.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  522.             client.print(A16_carga);
  523.             client.print(F(" - OFF"));
  524.             client.print(F("</span></B></center>"));
  525.           }
  526.           else
  527.           {
  528.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  529.             client.print(A16_carga);
  530.             client.print(F(" - ON"));
  531.             client.print(F("</span></B></center>"));
  532.           }
  533.           //BOTAO 17
  534.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/21111'\">\0</button> > Codigo: 21111 > "));
  535.           if (A17_estado)
  536.           {
  537.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  538.             client.print(A17_carga);
  539.             client.print(F(" - OFF"));
  540.             client.print(F("</span></B></center>"));
  541.           }
  542.           else
  543.           {
  544.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  545.             client.print(A17_carga);
  546.             client.print(F(" - ON"));
  547.             client.print(F("</span></B></center>"));
  548.           }
  549.           //BOTAO 18
  550.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/00002'\">\0</button> > Codigo: 00002 > "));
  551.           if (A18_estado)
  552.           {
  553.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  554.             client.print(A18_carga);
  555.             client.print(F(" - OFF"));
  556.             client.print(F("</span></B></center>"));
  557.           }
  558.           else
  559.           {
  560.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  561.             client.print(A18_carga);
  562.             client.print(F(" - ON"));
  563.             client.print(F("</span></B></center>"));
  564.           }
  565.           //BOTAO 19
  566.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/00022'\">\0</button> > Codigo: 00022 > "));
  567.           if (A19_estado)
  568.           {
  569.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  570.             client.print(A19_carga);
  571.             client.print(F(" - OFF"));
  572.             client.print(F("</span></B></center>"));
  573.           }
  574.           else
  575.           {
  576.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  577.             client.print(A19_carga);
  578.             client.print(F(" - ON"));
  579.             client.print(F("</span></B></center>"));
  580.           }
  581.           //BOTAO 20
  582.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/00222'\">\0</button> > Codigo: 00222 > "));
  583.           if (A20_estado)
  584.           {
  585.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  586.             client.print(A20_carga);
  587.             client.print(F(" - OFF"));
  588.             client.print(F("</span></B></center>"));
  589.           }
  590.           else
  591.           {
  592.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  593.             client.print(A20_carga);
  594.             client.print(F(" - ON"));
  595.             client.print("</span></B></center>");
  596.           }
  597.           //BOTAO 21
  598.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/02222'\">\0</button> > Codigo: 02222 > "));
  599.           if (A21_estado)
  600.           {
  601.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  602.             client.print(A21_carga);
  603.             client.print(F(" - OFF"));
  604.             client.print(F("</span></B></center>"));
  605.           }
  606.           else
  607.           {
  608.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  609.             client.print(A21_carga);
  610.             client.print(F(" - ON"));
  611.             client.print(F("</span></B></center>"));
  612.           }
  613.           //BOTAO 22
  614.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/22222'\">\0</button> > Codigo: 22222 > "));
  615.           if (A22_estado)
  616.           {
  617.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  618.             client.print(A22_carga);
  619.             client.print(F(" - OFF"));
  620.             client.print(F("</span></B></center>"));
  621.           }
  622.           else
  623.           {
  624.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  625.             client.print(A22_carga);
  626.             client.print(F(" - ON"));
  627.             client.print(F("</span></B></center>"));
  628.           }
  629.           //BOTAO 23
  630.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/22022'\">\0</button> > Codigo: 22022 > "));
  631.           if (A23_estado)
  632.           {
  633.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  634.             client.print(A23_carga);
  635.             client.print(F(" - OFF"));
  636.             client.print(F("</span></B></center>"));
  637.           }
  638.           else
  639.           {
  640.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  641.             client.print(A23_carga);
  642.             client.print(F(" - ON"));
  643.             client.print(F("</span></B></center>"));
  644.           }
  645.           // BOTAO 24
  646.           client.print(F("<center><button onclick=\"window.location.href='http://192.168.0.74/22202'\">\0</button> > Codigo: 22202 > "));
  647.           if (A24_estado)
  648.           {
  649.             client.print(F("<B><span style=\"color: #ff0000;\">"));
  650.             client.print(A24_carga);
  651.             client.print(F(" - OFF"));
  652.             client.print(F("</span></B></center>"));
  653.           }
  654.           else
  655.           {
  656.             client.print(F("<B><span style=\"color: #00ff00;\">"));
  657.             client.print(A24_carga);
  658.             client.print(F(" - ON"));
  659.             client.print(F("</span></B></center>"));
  660.           }
  661.           client.print(F("<BR><BR>"));
  662.           //COD ATUAL
  663.           client.print(F("<center>COD ATUAL: <B><font size=7> "));
  664.           if (COD >= KOMODA)
  665.           {
  666.             client.print(COD, BIN);
  667.             client.print(F("b</center></font></B>"));
  668.           }
  669.           else
  670.           {
  671.             client.print(COD, HEX);
  672.             client.print(F("h</center></font></B>"));
  673.           }
  674.           client.print(F(" <meta http-equiv=\"refresh\" content=\"5; url=http://192.168.0.74/\"> "));
  675.           client.println(F("</HTML>"));
  676.           break;
  677.         } //Fecha if (c == '\n' && currentLineIsBlank)
  678.       } //Fecha if (client.available())
  679.     } //Fecha While (client.connected())
  680.     delay(3);// Espera um tempo para o navegador receber os dados
  681.     client.stop(); // Fecha a conexão
  682.   } //Fecha if(client)
  683. } //Fecha loop
  684. //----------------------------------
  685. void acionamentos()
  686. {
  687.   //Abre função acionamento()
  688.   if (A1_estado) //Se o botão da página estiver em estado ON
  689.   {
  690.     unsigned long atualMillis = millis(); //Armazena o tempo decorrido desde que o programa comecou a ser rodado
  691.   }
  692.   if (A2_estado)
  693.   {
  694.   }
  695.   //Lampada (ON/OFF)
  696.   if (A24_estado) digitalWrite(rele24, HIGH);
  697.   else digitalWrite(rele24, LOW);
  698.   //Lampada (ON/OFF)
  699.   if (A23_estado) digitalWrite(rele23, HIGH);
  700.   else digitalWrite(rele23, LOW);
  701.   //Lampada (ON/OFF)
  702.   if (A22_estado) digitalWrite(rele22, HIGH);
  703.   else digitalWrite(rele22, LOW);
  704.   //Lampada (ON/OFF)
  705.   if (A21_estado) digitalWrite(rele21, HIGH);
  706.   else digitalWrite(rele21, LOW);
  707.   //Lampada (ON/OFF)
  708.   if (A20_estado) digitalWrite(rele20, HIGH);
  709.   else digitalWrite(rele20, LOW);
  710.   //Lampada (ON/OFF)
  711.   if (A19_estado) digitalWrite(rele19, HIGH);
  712.   else digitalWrite(rele19, LOW);
  713.   //Lampada (ON/OFF)
  714.   if (A18_estado) digitalWrite(rele18, HIGH);
  715.   else digitalWrite(rele18, LOW);
  716.   //Lampada (ON/OFF)
  717.   if (A17_estado) digitalWrite(rele17, HIGH);
  718.   else digitalWrite(rele17, LOW);
  719.   //Lampada (ON/OFF)
  720.   if (A16_estado) digitalWrite(rele16, HIGH);
  721.   else digitalWrite(rele16, LOW);
  722.   //Lampada (ON/OFF)
  723.   if (A15_estado) digitalWrite(rele15, HIGH);
  724.   else digitalWrite(rele15, LOW);
  725.   //Lampada (ON/OFF)
  726.   if (A14_estado) digitalWrite(rele14, HIGH);
  727.   else digitalWrite(rele14, LOW);
  728.   //Lampada (ON/OFF)
  729.   if (A13_estado) digitalWrite(rele13, HIGH);
  730.   else digitalWrite(rele13, LOW);
  731.   //Lampada (ON/OFF)
  732.   if (A12_estado) digitalWrite(rele12, HIGH);
  733.   else digitalWrite(rele12, LOW);
  734.   //Lampada (ON/OFF)
  735.   if (A11_estado) digitalWrite(rele11, HIGH);
  736.   else digitalWrite(rele11, LOW);
  737.   //Lampada (ON/OFF)
  738.   if (A10_estado) digitalWrite(rele10, HIGH);
  739.   else digitalWrite(rele10, LOW);
  740.   //Lampada (ON/OFF)
  741.   if (A9_estado) digitalWrite(rele9, HIGH);
  742.   else digitalWrite(rele9, LOW);
  743.   //Lampada (ON/OFF)
  744.   if (A8_estado) digitalWrite(rele8, HIGH);
  745.   else digitalWrite(rele8, LOW);
  746.   //Lampada (ON/OFF)
  747.   if (A7_estado) digitalWrite(rele7, HIGH);
  748.   else digitalWrite(rele7, LOW);
  749.   //Lampada (ON/OFF)
  750.   if (A6_estado) digitalWrite(rele6, HIGH);
  751.   else digitalWrite(rele6, LOW);
  752.   //Lampada (ON/OFF)
  753.   if (A5_estado) digitalWrite(rele5, HIGH);
  754.   else digitalWrite(rele5, LOW);
  755.   //Lampada (ON/OFF)
  756.   if (A4_estado) digitalWrite(rele4, HIGH);
  757.   else digitalWrite(rele4, LOW);
  758.   //Lampada (ON/OFF)
  759.   if (A3_estado) digitalWrite(rele3, HIGH);
  760.   else digitalWrite(rele3, LOW);
  761.   //Lampada (ON/OFF)
  762.   if (A2_estado) digitalWrite(rele2, HIGH);
  763.   else digitalWrite(rele2, LOW);
  764.   //Lampada (ON/OFF)
  765.   if (A1_estado) digitalWrite(rele1, HIGH);
  766.   else digitalWrite(rele1, LOW);
  767. }
RAW Paste Data