Guest User

Untitled

a guest
Jun 6th, 2015
548
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.98 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <WiFiClient.h>
  3. #include <ESP8266WebServer.h>
  4. #include <ESP8266mDNS.h>
  5. #include <OneWire.h>
  6.  
  7.  
  8. const char* ssid = "ACHome";
  9. const char* password = "0400051283";
  10. MDNSResponder mdns;
  11.  
  12. ESP8266WebServer server(80);
  13. OneWire ds(0); // on pin 2 (a 4.7K resistor is necessary)
  14.  
  15. const int led = 13;
  16.  
  17. const char index_html[] PROGMEM = R"=====(
  18. <html>
  19.  
  20. <head>
  21. <meta charset="utf-8">
  22. <title>BrewESP v0.1</title>
  23. <style>
  24. #footer{background-color:#69C;border:10px solid #204162;height:300px;position:absolute;top:30%;width:697px;left:0;right:0;margin:0 auto;box-shadow:5px 10px 10px -1px rgba(0,0,0,.5)}.statContainer{margin:10px auto;text-align:center}.statContainer .stat{font:13px 'Lucida Sans','trebuchet MS',Arial,Helvetica;background:#fff;border:1px solid #ddd;padding:20px;width:180px;height:200px;float:left;position:relative;margin:0 5px;box-shadow:0 5px 5px -1px rgba(0,0,0,.3)}.statContainer .header{position:relative;font-size:20px;text-transform:uppercase;padding:40px;margin:-20px -20px 20px;background-image:linear-gradient(#fff,#eee);height:40px}.statContainer .header:after{position:absolute;bottom:-8px;left:0;height:3px;width:100%}.statContainer .value{font-size:45px}.statContainer .lowerValue{font-size:13px;color:#999}.topMenu{background-color:#0E0E80;height:30px;width:100%;font-size:25px;color:#999;padding-bottom:5px;font-family:"Arial Black",Gadget,sans-serif}.topMenu .links{float:right;display:inline;font-size:20px}.topMenu a,.topMenu a:visited{color:#999}.topMenu a:hover{color:#000}
  25. </style>
  26. </head>
  27. <body>
  28. <div id="footer">
  29. <div class="topMenu">
  30. BrewESP v0.1
  31. <div class="links">
  32. <A HREF="set.html">Set</a>
  33. <A HREF="config.html">API</a>
  34. </div>
  35. </div>
  36. <div class="statContainer">
  37. <div class="stat">
  38. <div class="header">Fridge Status</div>
  39. <div class="value">On</div>
  40. <div class="lowerValue">14:33</div>
  41. </div>
  42. </div>
  43. <div class="statContainer">
  44. <div class="stat">
  45. <div class="header">Beer Temperature</div>
  46. <div class="value">18.3'C</div>
  47. <div class="lowerValue">-0.2/h</div>
  48. </div>
  49. </div>
  50. <div class="statContainer">
  51. <div class="stat">
  52. <div class="header">Ferment Setting</div>
  53. <div class="value">18'C</div>
  54. </div>
  55. </div>
  56. </div>
  57. </body>
  58. </html>
  59. )=====";
  60.  
  61. void handleRoot() {
  62. //digitalWrite(led, 1);
  63. server.send(200, "text/html", index_html);
  64. //digitalWrite(led, 0);
  65. }
  66.  
  67. void handleTemp() {
  68. // digitalWrite(led, 1);
  69. server.send(200, "text/html", index_html);
  70. //digitalWrite(led, 0);
  71. }
  72.  
  73. void handleNotFound(){
  74. //digitalWrite(led, 1);
  75. String message = "File Not Found\n\n";
  76. message += "URI: ";
  77. message += server.uri();
  78. message += "\nMethod: ";
  79. message += (server.method() == HTTP_GET)?"GET":"POST";
  80. message += "\nArguments: ";
  81. message += server.args();
  82. message += "\n";
  83. for (uint8_t i=0; i<server.args(); i++){
  84. message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
  85. }
  86. server.send(404, "text/plain", message);
  87. //digitalWrite(led, 0);
  88. }
  89.  
  90. void setup(void){
  91. pinMode(led, OUTPUT);
  92. //digitalWrite(led, 0);
  93. Serial.begin(115200);
  94. WiFi.begin(ssid, password);
  95. Serial.println("");
  96.  
  97. // Wait for connection
  98. while (WiFi.status() != WL_CONNECTED) {
  99. delay(500);
  100. Serial.print(".");
  101. }
  102. Serial.println("");
  103. Serial.print("Connected to ");
  104. Serial.println(ssid);
  105. Serial.print("IP address: ");
  106. Serial.println(WiFi.localIP());
  107.  
  108. if (mdns.begin("esp8266", WiFi.localIP())) {
  109. Serial.println("MDNS responder started");
  110. }
  111.  
  112. server.on("/", handleRoot);
  113. server.on("/temp", handleTemp);
  114.  
  115.  
  116. server.on("/inline", [](){
  117. server.send(200, "text/plain", "this works as well");
  118. });
  119.  
  120. server.onNotFound(handleNotFound);
  121.  
  122. server.begin();
  123. Serial.println("HTTP server started");
  124. }
  125.  
  126. void loop(void){
  127. //readTemp();
  128. server.handleClient();
  129. uint16_t i = 0;
  130. for (i=1; i<20; i++) {
  131. Serial.print(i);
  132. Serial.print(": ");
  133. //Serial.println(index_html[i]);
  134. }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment