daily pastebin goal
53%
SHARE
TWEET

Untitled

a guest May 30th, 2018 102 in 73 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <SPI.h>
  2. #include <Ethernet.h>
  3. #include <String.h>
  4. //-------------------------------------------------------------------
  5. byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };//MAC padrão;
  6. IPAddress ip(192, 168, 15, 19);//Inserir aqui seu endereço de IP (ipv4);
  7. IPAddress gateway(192, 168, 15, 1);//Inserir aqui seu gateway;
  8. IPAddress subnet(255, 255, 255, 0); //Inserir aqui sua máscara de rede;
  9. EthernetServer server(80); // Porta de serviço definir como padrão 80;
  10. //-------------------------------------------------------------------
  11. //Declaração das variáveis para leitura da intensidade luminosa LDR;
  12. int valorSensorA1 = 1;
  13. float LDR = 0;
  14.  
  15. //-------------------------------------------------------------------
  16.  
  17. void setup(){
  18. // Inicia o Ethernet;
  19. Ethernet.begin(mac, ip, gateway, subnet);
  20. server.begin();
  21. Serial.begin(9600);// Inicia a comunicação Serial;
  22. //--------------------------------------------------------------------
  23.  
  24. }
  25.  
  26. void loop(){
  27. //---------------------------------------------------------------------
  28. //LDR: Contém o valor da intensidade luminosa em LUX;
  29. LDR = analogRead(valorSensorA1);
  30.  
  31.   //Luminosidade baixa.
  32.   if (valorSensorA1 < 200) {
  33.   Serial.println ("Desligado");
  34.    Serial.println(valorSensorA1);
  35.  
  36.  
  37.   }
  38.    
  39.   //Luminosidade média.
  40.   if (valorSensorA1 >= 210) {
  41.            Serial.println ("Ligado");
  42.           Serial.println(valorSensorA1);
  43.  
  44.   }
  45.  
  46.  
  47. String readString = String(30); // string para buscar dados de endereço;
  48.  
  49. // Criar uma conexão de cliente;
  50. EthernetClient client = server.available();
  51. if (client) {
  52. Serial.println("new client");
  53. boolean currentLineIsBlank = true;
  54. while (client.connected()) {
  55. if (client.available()) {
  56. char d = client.read();
  57. Serial.write(d);
  58. //---------------------------------------------------------------------------    
  59. if (readString.length() < 30)// armazena os caracteres para string
  60. {
  61. readString += (d);
  62. }
  63. //-----------------------------------------------------------------------------        
  64.            if (d == '\n' && currentLineIsBlank) {
  65.           //Configura o texto e imprime o titulo no browser;
  66.           // send a standard http response header;
  67.           client.println("HTTP/1.1 200 OK");
  68.           client.println("Content-Type: text/html");
  69.           client.println("Connection: close");
  70.           client.println("Refresh: 1"); //Recarrega a pagina a cada 1seg
  71.           client.println();
  72.           client.println("<!DOCTYPE HTML>");
  73.           client.println("<html>");
  74.                  
  75.           client.print("<font size=3>");//Tamanho da fonte </font>
  76.           client.print("<font color=#000000>");//Fonte da Cor;
  77.           //client.print("<font color=#FF0000><b><u>");//Cor negrito grifado;
  78. //--------------------------------------------------------------------------------------------  
  79.           //client.print("Web page: http://sergioarduino.blogspot.com.br/");//Opcional;
  80.           //Insira aqui o nome
  81.          // de sua página web conforme acima ou numero de IP, exemplo:192.168.1.50:80;
  82. //-------------------------------------------------------------------------------------------        
  83.           client.println("<br />");
  84.           client.println("<br />");
  85.           client.print("</font>");//Fecha Tamanho da fonte </font>
  86.           client.print("</font>");
  87.           client.print("</font color>");//Fecha Cor;
  88.           //--------------------------------------------------------------------------------
  89.           //Código HTML para apresentar na Web valores de luminodidade LDR;
  90.           client.print("<font color=#00FF00>");//Fonte da cor;
  91.           client.print("Status Lampada : ");//Luminosidade sensor LDR;
  92.           //client.print("<b>");//Negrito;        
  93.           client.print(LDR);//Variável que contém a informação de LDR;
  94.           client.print("LUX");
  95.           client.println("<br />");//Pular linha;
  96.           client.print("</font color>");//Fecha Cor;
  97. //--------------------------------------------------------------------------------
  98.  
  99.          client.println("</b></html>");//Finaliza negrito e html;
  100.          break;  
  101.          
  102.          //readString="";    
  103.     }    
  104.  //-------------------------------------------------------------------------------    
  105.         if (d == '\n') {
  106.           currentLineIsBlank = true;
  107.         }
  108.         else if (d != '\r') {
  109.           // you've gotten a character on the current line
  110.           currentLineIsBlank = false;
  111.         }
  112.      
  113.         }
  114.    
  115.         }
  116.    
  117.         delay(1);
  118.         client.stop();
  119.      
  120.         }
  121.    
  122.         }      
  123. //-----------------------------------------------------------------------
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top