Advertisement
phlizard

ESP8266WiFi

Feb 25th, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <ESP8266WebServer.h>
  3.  
  4. const char* ssid = "";
  5. const char* password = "";
  6. ESP8266WebServer server(80);
  7.  
  8. #include "DHT.h"
  9. #define DHTTYPE DHT11
  10.  
  11. #define DHTPin 2
  12.  
  13. DHT dht(DHTPin, DHTTYPE);
  14. float Temperature;
  15. float Humidity;
  16.  
  17. void setup()
  18. {
  19. Serial.begin(115200);
  20. delay(10);
  21.  
  22. pinMode(DHTPin, INPUT);
  23.  
  24. dht.begin();
  25. Serial.println();
  26. Serial.println();
  27. Serial.print("Connecting to ");
  28. Serial.println(ssid);
  29.  
  30. WiFi.begin(ssid, password);
  31.  
  32. while (WiFi.status() != WL_CONNECTED) {
  33. delay(1500);
  34. Serial.print(".");
  35. }
  36.  
  37. Serial.println("");
  38. Serial.println("WiFi connected");
  39. Serial.println("IP address: ");
  40. Serial.println(WiFi.localIP());
  41.  
  42. server.on("/", handle_OnConnect);
  43. server.onNotFound(handle_NotFound);
  44.  
  45. server.begin();
  46.  
  47. }
  48.  
  49. int value = 0;
  50.  
  51. ///////////////////////////////////////////////////////////////////////////////////
  52. void loop(){
  53. server.handleClient();
  54. }
  55. ///////////////////////////////////////////////////////////////////////////////////
  56.  
  57. void handle_OnConnect() {
  58.  
  59. Temperature = (((dht.readTemperature())* 9/5) + 32); // Gets the values of the temperature
  60. Humidity = dht.readHumidity(); // Gets the values of the humidity
  61. server.send(200, "text/html", SendHTML(Temperature,Humidity));
  62. }
  63.  
  64. void handle_NotFound(){
  65. server.send(404, "text/plain", "Not found");
  66. }
  67.  
  68. String SendHTML(float Temperaturestat,float Humiditystat){
  69. String ptr = "<!DOCTYPE html> <html>\n";
  70. ptr +="<head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=no\">\n";
  71. ptr +="<title>Lizard Cage</title>\n";
  72. ptr +="<style>html { font-family: Helvetica; display: inline-block; margin: 0px auto; text-align: center;}\n";
  73. ptr +="body{margin-top: 50px;} h1 {color: #444444;margin: 50px auto 30px;}\n";
  74. ptr +="p {font-size: 24px;color: #444444;margin-bottom: 10px;}\n";
  75. ptr +="</style>\n";
  76. ptr +="</head>\n";
  77. ptr +="<body>\n";
  78. ptr +="<div id=\"webpage\">\n";
  79. ptr +="<h1>OSCAR</h1>\n";
  80.  
  81. ptr +="<p>Temperature: ";
  82. ptr +=(int)Temperaturestat;
  83. ptr +="*F</p>";
  84. ptr +="<p>Humidity: ";
  85. ptr +=(int)Humiditystat;
  86. ptr +="%</p>";
  87.  
  88. ptr +="</div>\n";
  89. ptr +="</body>\n";
  90. ptr +="</html>\n";
  91. return ptr;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement