Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. #include "DHT.h"
  2. #include "SPI.h"
  3. #include "Ethernet.h"
  4.  
  5. #define DHTPIN A1 // pino que estamos conectado
  6. #define DHTTYPE DHT11 // DHT 11
  7.  
  8. DHT dht(DHTPIN, DHTTYPE);
  9.  
  10. //Definicoes de IP, mascara de rede e gateway
  11. byte mac[] = {
  12. 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
  13. IPAddress ip(172,25,124,15); //Define o endereco IP
  14. IPAddress gateway(172,25,124,254); //Define o gateway
  15. IPAddress subnet(255, 255, 255, 0); //Define a máscara de rede
  16.  
  17. //Inicializa o servidor web na porta 80
  18. EthernetServer server(80);
  19.  
  20. void setup()
  21. {
  22. Serial.begin(9600);
  23. dht.begin();
  24.  
  25. //Inicializa a interface de rede
  26. Ethernet.begin(mac, ip, gateway, subnet);
  27. server.begin();
  28. }
  29.  
  30. void loop()
  31. {
  32. // A leitura da temperatura e umidade pode levar 250ms!
  33. // O atraso do sensor pode chegar a 2 segundos.
  34. float h = dht.readHumidity();
  35. float t = dht.readTemperature();
  36.  
  37. EthernetClient client = server.available();
  38.  
  39. if (client) {
  40. Serial.println("new client");
  41. // an http request ends with a blank line
  42. boolean currentLineIsBlank = true;
  43. while (client.connected()) {
  44. if (client.available()) {
  45. char c = client.read();
  46. Serial.write(c);
  47.  
  48. if (c == 'n' && currentLineIsBlank) {
  49.  
  50. client.println("HTTP/1.1 200 OK");
  51. client.println("Content-Type: text/html");
  52. client.println("Connection: close");
  53. client.println("Refresh: 5"); //Recarrega a pagina a cada 2seg
  54. client.println();
  55. client.println("<!DOCTYPE HTML>");
  56. client.println("<html>");
  57.  
  58. client.print("Umidade: ");
  59. client.print("<b>");
  60. client.print(h);
  61. client.print("</b>");
  62.  
  63. client.print("<br/>");
  64.  
  65. client.print("Temperatura: ");
  66. client.print("<b>");
  67. client.print(t);
  68. client.print("</b>");
  69.  
  70. client.println("</html>");
  71. break;
  72. }
  73. if (c == 'n') {
  74. // you're starting a new line
  75. currentLineIsBlank = true;
  76. }
  77. else if (c != 'r') {
  78. // you've gotten a character on the current line
  79. currentLineIsBlank = false;
  80. }
  81. }
  82. }
  83. // give the web browser time to receive the data
  84. delay(1);
  85. // close the connection:
  86. client.stop();
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement