- #include <ESP8266WiFi.h>
- #include <ESP8266WebServer.h>
- #include <WiFiClient.h>
- #include <Wire.h>
- #include <OneWire.h>
- #include <DallasTemperature.h>
- #define ONE_WIRE_BUS_1 14
- #define ONE_WIRE_BUS_2 13
- const char* ssid = "świnkofon";
- const char* password = "ruchanie123";
- float tempC, tempA ;
- WiFiServer server(80);
- void handleRoot() {
- String content = "<html> <head><title>Weather</title></head>";
- content +="<body style=\"background-color: #333; min-height: 100vh; display: flex; justify-content: center; align-items: center; flex-direction: column\">";
- content +="<button style=\"cursor: pointer; margin: 20px; border: 5px solid #c31432; border-radius: 25px;\">><a style=\"display: flex; justify-content: center; align-items: center; text-decoration: none; color: black; padding: 10px 40px;\" href=\"handle_OnConnect\"><h1>handle_OnConnect</h1></a></button>";
- content +="<button style=\"cursor: pointer; margin: 20px; border: 5px solid #c31432; border-radius: 25px;\">><a style=\"display: flex; justify-content: center; align-items: center; text-decoration: none; color: black; padding: 10px 40px;\" href=\"handle_OnConnect1\"><h1>handle_OnConnect1</h1></a></button>";
- content +="<div>";
- content +="</body>";
- server.send(200, "text/html", content);
- }
- OneWire oneWire_in(ONE_WIRE_BUS_1);
- OneWire oneWire_out(ONE_WIRE_BUS_2);
- // Pass our oneWire reference to Dallas Temperature sensor
- DallasTemperature sensor_inhouse(&oneWire_in);
- DallasTemperature sensor_outhouse(&oneWire_out);
- void setup() {
- WiFi.begin(ssid, password);
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- Serial.println("");
- Serial.println("WiFi connected");
- // Start the server
- server.begin();
- Serial.println("Server started");
- // Print the IP address
- Serial.println(WiFi.localIP());
- server.begin();
- server.on("/", handleRoot);
- server.on("/handle_OnConnect", handle_OnConnect);
- server.on("/handle_OnConnect1", handle_OnConnect1);
- Serial.println("HTTP server started");
- }
- void loop() {
- server.handleClient();
- }
- void handle_OnConnect() {
- sensor_outhouse.requestTemperatures();
- tempA = sensor_outhouse.getTempCByIndex(0);
- server.send(200, "text/html", SendHTML(tempA));
- }
- void handle_OnConnect1() {
- sensor_inhouse.requestTemperatures();
- tempC = sensor_inhouse.getTempCByIndex(0);
- server.send(200, "text/html", SendHTML1(tempC));
- }
- String SendHTML(float tempA){
- String ptr = "<!DOCTYPE html> <html>\n";
- ptr +="<body>\n";
- ptr +="<div id=\"webpage\">\n";
- ptr +="<p>Temperature: ";
- ptr +=tempA;
- ptr +="°C</p>";
- ptr +="</div>\n";
- ptr +="</body>\n";
- ptr +="</html>\n";
- return ptr;
- }
- String SendHTML1(float tempC){
- String ptr = "<!DOCTYPE html> <html>\n";
- ptr +="<body>\n";
- ptr +="<div id=\"webpage\">\n";
- ptr +="<p>Temperature: ";
- ptr +=tempC;
- ptr +="°C</p>";
- ptr +="</div>\n";
- ptr +="</body>\n";
- ptr +="</html>\n";
- return ptr;
- }