Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifdef ESP32
- #include <WiFi.h>
- #include <ESPAsyncWebServer.h>
- #else
- #include <Arduino.h>
- #include <ESP8266WiFi.h>
- #include <Hash.h>
- #include <ESPAsyncTCP.h>
- #include <ESPAsyncWebServer.h>
- #endif
- #include <OneWire.h>
- #include <DallasTemperature.h>
- #define ONE_WIRE_BUS 0
- // one-wire kommunikáció
- OneWire oneWire(ONE_WIRE_BUS);
- // Dallas szenzor hozzáadása
- DallasTemperature sensors(&oneWire);
- // használt hálózat adatainak megadása
- const char* ssid = "default";
- // AsyncWebServer létrehozása a 80-as porton
- AsyncWebServer server(80);
- String readDSTemperatureC1() {
- // hőmérséklet szenzor meghívása, és értékkiolvasás celsius-ban, hibakezelés
- sensors.requestTemperatures();
- float tempC1 = sensors.getTempCByIndex(0);
- if(tempC1 == -127.00) {
- Serial.println("Failed to read from sensor1");
- return "--";
- } else {
- Serial.print("Temperature Celsius sensor1: ");
- Serial.println(tempC1);
- }
- return String(tempC1);
- }
- String readDSTemperatureC2() {
- // hőmérséklet szenzor meghívása, és értékkiolvasás celsius-ban, hibakezelés
- sensors.requestTemperatures();
- float tempC2 = sensors.getTempCByIndex(1);
- if(tempC2 == -127.00) {
- Serial.println("Failed to read from sensor2");
- return "--";
- } else {
- Serial.print("Temperature Celsius sensor2: ");
- Serial.println(tempC2);
- }
- return String(tempC2);
- }
- String readDSTemperatureC3() {
- // hőmérséklet szenzor meghívása, és értékkiolvasás celsius-ban, hibakezelés
- sensors.requestTemperatures();
- float tempC3 = sensors.getTempCByIndex(2);
- if(tempC3 == -127.00) {
- Serial.println("Failed to read from sensor3");
- return "--";
- } else {
- Serial.print("Temperature Celsius sensor3: ");
- Serial.println(tempC3);
- }
- return String(tempC3);
- }
- String readDSTemperatureC4() {
- // hőmérséklet szenzor meghívása, és értékkiolvasás celsius-ban, hibakezelés
- sensors.requestTemperatures();
- float tempC4 = sensors.getTempCByIndex(3);
- if(tempC4 == -127.00) {
- Serial.println("Failed to read from sensor4");
- return "--";
- } else {
- Serial.print("Temperature Celsius sensor4: ");
- Serial.println(tempC4);
- }
- return String(tempC4);
- }
- String readWindow1(){
- bool Window1 = digitalRead(12);
- Serial.println("Reading window1");
- if(Window1 == false){
- Serial.println("Reading window1: Opened");
- return "Nyitva";
- }
- else{
- Serial.println("Reading window1: Closed");
- return "Zárva";
- }
- }
- String readWindow2(){
- bool Window2 = digitalRead(14);
- Serial.println("Reading window2");
- if(Window2 == false){
- Serial.println("Reading window2: Opened");
- return "Nyitva";
- }
- else{
- Serial.println("Reading window2: Closed");
- return "Zárva";
- }
- }
- String readWindow3(){
- bool Window3 = digitalRead(13);
- Serial.println("Reading window3");
- if(Window3 == false){
- Serial.println("Reading window3: Opened");
- return "Nyitva";
- }
- else{
- Serial.println("Reading window3: Closed");
- return "Zárva";
- }
- }
- String readWindow4(){
- bool Window4 = digitalRead(15);
- Serial.println("Reading window4");
- if(Window4 == false){
- Serial.println("Reading window4: Opened");
- return "Nyitva";
- }
- else{
- Serial.println("Reading window4: Closed");
- return "Zárva";
- }
- }
- const char index_html[] PROGMEM = R"rawliteral(
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta name="viewport" content="width=device-width, initial-scale=1" charset="UTF-8">
- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous"> <!-- fontawesome -->
- <link rel="stylesheet" type="text/css" href="https://raw.githack.com/Blerkk/Valami/slider/sliderbuttonidk.css"> <!-- slide button -->
- <link rel="stylesheet" type="text/css" href="https://raw.githack.com/Blerkk/Valami/remelem/fogmukodni.css"> <!-- animation cucc -->
- <link rel="stylesheet" type="text/css" href="https://raw.githack.com/Blerkk/Valami/final/justnight.css"> <!-- night mode -->
- <link rel="stylesheet" type="text/css" href="https://raw.githack.com/Blerkk/Valami/master/styleheet.css">
- <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
- <script type="text/javascript" src="https://raw.githack.com/Blerkk/Valami/master/nightmode.js"></script> <!-- night mode javascript-je -->
- <script type="text/javascript" src="https://raw.githack.com/Blerkk/Valami/master/request.js"></script> <!-- a request javascript-je, ha valami meglepo modon mukodne -->
- </head>
- <body>
- <div class="content">
- <div class="toggle"></div>
- <div class="moveup animated fadeInUp">
- <h2 align="center">PATAKY<br>SMART HOME</h2>
- <i align="center" class="fas fa-home fa-7x" style="color:#059e8a;"></i>
- </div>
- <div class="moveup animated fadeInUp">
- <table class style="width:100%" align="center">
- <tr align="center">
- <td align="center">
- <h1>KONYHA</h1>
- <br>
- <br>
- <i class="fas fa-thermometer-half fa-3x" style="color:#059e8a;"></i>
- <br>
- <br>
- <span id="temperaturec1">%TEMPERATUREC1%</span>
- <sup class="units">°C</sup>
- <br>
- <br>
- <i class="fab fa-microsoft fa-3x" style="color:#059e8a;"></i>
- <br>
- <br>
- <span id="Window1">%Window1%</span>
- <br>
- <br>
- <i class="far fa-lightbulb fa-3x" style="color:#059e8a;"></i>
- <br>
- <br>
- <label class="switch">
- <input type="checkbox">
- <span id="16" class="led slider round"></span>
- </label>
- </td>
- <td>
- <h1>FÜRDŐSZOBA</h1>
- <br>
- <br>
- <i class="fas fa-thermometer-half fa-3x" style="color:#059e8a;"></i>
- <br>
- <br>
- <span id="temperaturec2">%TEMPERATUREC2%</span>
- <sup class="units">°C</sup>
- <br>
- <br>
- <i class="fab fa-microsoft fa-3x" style="color:#059e8a;"></i>
- <br>
- <br>
- <span id="Window2">%Window2%</span>
- <br>
- <br>
- <i class="far fa-lightbulb fa-3x" style="color:#059e8a;"></i>
- <br>
- <br>
- <label class="switch">
- <input type="checkbox">
- <span id="2" class="led slider round"></span>
- </label>
- </td>
- </tr>
- <tr>
- <td>
- <h1>HÁLÓSZOBA</h1>
- <br>
- <br>
- <i class="fas fa-thermometer-half fa-3x" style="color:#059e8a;"></i>
- <br>
- <br>
- <span id="temperaturec3">%TEMPERATUREC3%</span>
- <sup class="units">°C</sup>
- <br>
- <br>
- <i class="fab fa-microsoft fa-3x" style="color:#059e8a;"></i>
- <br>
- <br>
- <span id="Window3">%Window3%</span>
- <br>
- <br>
- <i class="far fa-lightbulb fa-3x" style="color:#059e8a;"></i>
- <br>
- <br>
- <label class="switch">
- <input type="checkbox">
- <span id="4" class="led slider round"></span>
- </label>
- </td>
- <td>
- <h1>NAPPALI</h1>
- <br>
- <br>
- <i class="fas fa-thermometer-half fa-3x" style="color:#059e8a;"></i>
- <br>
- <br>
- <span id="temperaturec4">%TEMPERATUREC4%</span>
- <sup class="units">°C</sup>
- <br>
- <br>
- <i class="fab fa-microsoft fa-3x" style="color:#059e8a;"></i>
- <br>
- <br>
- <span id="Window4">%Window4%</span>
- <br>
- <br>
- <i class="far fa-lightbulb fa-3x" style="color:#059e8a;"></i>
- <br>
- <br>
- <label class="switch">
- <input type="checkbox">
- <span id="5" class="led slider round"></span>
- </label>
- </td>
- </tr>
- </table>
- </div>
- </div>
- </body>
- </html>)rawliteral";
- String processor(const String& var){
- return "--";
- }
- void setup(){
- // Serial port megnyitása
- Serial.begin(115200);
- Serial.println();
- pinMode(12, INPUT);
- pinMode(14, INPUT);
- pinMode(13, INPUT);
- pinMode(15, INPUT);
- pinMode(4, OUTPUT);
- pinMode(5, OUTPUT);
- pinMode(2, OUTPUT);
- pinMode(16, OUTPUT);
- // DS18B20 library indítása
- sensors.begin();
- // csatlakozás a Wi-Fi hálózathoz
- WiFi.begin(ssid);
- Serial.println("Connecting to WiFi");
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- Serial.println();
- // ESP Local IP Address kiírása
- Serial.println(WiFi.localIP());
- // Route for root / web page
- server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){
- request->send_P(200, "text/html", index_html, processor);
- });
- server.on("/temperaturec1", HTTP_GET, [](AsyncWebServerRequest *request){
- request->send_P(200, "text/plain", readDSTemperatureC1().c_str());
- });
- server.on("/temperaturec2", HTTP_GET, [](AsyncWebServerRequest *request){
- request->send_P(200, "text/plain", readDSTemperatureC2().c_str());
- });
- server.on("/temperaturec3", HTTP_GET, [](AsyncWebServerRequest *request){
- request->send_P(200, "text/plain", readDSTemperatureC3().c_str());
- });
- server.on("/temperaturec4", HTTP_GET, [](AsyncWebServerRequest *request){
- request->send_P(200, "text/plain", readDSTemperatureC4().c_str());
- });
- server.on("/Window1", HTTP_GET, [](AsyncWebServerRequest *request){
- request->send_P(200, "text/plain", readWindow1().c_str());
- });
- server.on("/Window2", HTTP_GET, [](AsyncWebServerRequest *request){
- request->send_P(200, "text/plain", readWindow2().c_str());
- });
- server.on("/Window3", HTTP_GET, [](AsyncWebServerRequest *request){
- request->send_P(200, "text/plain", readWindow3().c_str());
- });
- server.on("/Window4", HTTP_GET, [](AsyncWebServerRequest *request){
- request->send_P(200, "text/plain", readWindow4().c_str());
- });
- // Szerver indítása
- server.begin();
- }
- void loop(){
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement