Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include <WiFiClient.h>
- #include <ESP8266WebServer.h>
- #include <ESP8266mDNS.h>
- #include <OneWire.h>
- const char* ssid = "ACHome";
- const char* password = "0400051283";
- MDNSResponder mdns;
- ESP8266WebServer server(80);
- OneWire ds(0); // on pin 2 (a 4.7K resistor is necessary)
- const int led = 13;
- const char index_html[] PROGMEM = R"=====(
- <html>
- <head>
- <meta charset="utf-8">
- <title>BrewESP v0.1</title>
- <style>
- #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}
- </style>
- </head>
- <body>
- <div id="footer">
- <div class="topMenu">
- BrewESP v0.1
- <div class="links">
- <A HREF="set.html">Set</a>
- <A HREF="config.html">API</a>
- </div>
- </div>
- <div class="statContainer">
- <div class="stat">
- <div class="header">Fridge Status</div>
- <div class="value">On</div>
- <div class="lowerValue">14:33</div>
- </div>
- </div>
- <div class="statContainer">
- <div class="stat">
- <div class="header">Beer Temperature</div>
- <div class="value">18.3'C</div>
- <div class="lowerValue">-0.2/h</div>
- </div>
- </div>
- <div class="statContainer">
- <div class="stat">
- <div class="header">Ferment Setting</div>
- <div class="value">18'C</div>
- </div>
- </div>
- </div>
- </body>
- </html>
- )=====";
- void handleRoot() {
- //digitalWrite(led, 1);
- server.send(200, "text/html", index_html);
- //digitalWrite(led, 0);
- }
- void handleTemp() {
- // digitalWrite(led, 1);
- server.send(200, "text/html", index_html);
- //digitalWrite(led, 0);
- }
- void handleNotFound(){
- //digitalWrite(led, 1);
- String message = "File Not Found\n\n";
- message += "URI: ";
- message += server.uri();
- message += "\nMethod: ";
- message += (server.method() == HTTP_GET)?"GET":"POST";
- message += "\nArguments: ";
- message += server.args();
- message += "\n";
- for (uint8_t i=0; i<server.args(); i++){
- message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
- }
- server.send(404, "text/plain", message);
- //digitalWrite(led, 0);
- }
- void setup(void){
- pinMode(led, OUTPUT);
- //digitalWrite(led, 0);
- Serial.begin(115200);
- WiFi.begin(ssid, password);
- Serial.println("");
- // Wait for connection
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- Serial.println("");
- Serial.print("Connected to ");
- Serial.println(ssid);
- Serial.print("IP address: ");
- Serial.println(WiFi.localIP());
- if (mdns.begin("esp8266", WiFi.localIP())) {
- Serial.println("MDNS responder started");
- }
- server.on("/", handleRoot);
- server.on("/temp", handleTemp);
- server.on("/inline", [](){
- server.send(200, "text/plain", "this works as well");
- });
- server.onNotFound(handleNotFound);
- server.begin();
- Serial.println("HTTP server started");
- }
- void loop(void){
- //readTemp();
- server.handleClient();
- uint16_t i = 0;
- for (i=1; i<20; i++) {
- Serial.print(i);
- Serial.print(": ");
- //Serial.println(index_html[i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment