Advertisement
Guest User

Helpplz

a guest
Sep 19th, 2019
679
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.83 KB | None | 0 0
  1. #ifdef ESP32
  2.  #include <WiFi.h>
  3.  #include <ESPAsyncWebServer.h>
  4. #else
  5.  #include <Arduino.h>
  6.  #include <ESP8266WiFi.h>
  7.  #include <Hash.h>
  8.  #include <ESPAsyncTCP.h>
  9.  #include <ESPAsyncWebServer.h>
  10. #endif
  11. #include <OneWire.h>
  12. #include <DallasTemperature.h>
  13.  
  14. #define ONE_WIRE_BUS 0
  15.  
  16. // one-wire kommunikáció
  17. OneWire oneWire(ONE_WIRE_BUS);
  18.  
  19. // Dallas szenzor hozzáadása
  20. DallasTemperature sensors(&oneWire);
  21.  
  22. // használt hálózat adatainak megadása
  23. const char* ssid = "default";
  24.  
  25. // AsyncWebServer létrehozása a 80-as porton
  26. AsyncWebServer server(80);
  27.  
  28. String readDSTemperatureC1() {
  29.  // hőmérséklet szenzor meghívása, és értékkiolvasás celsius-ban, hibakezelés
  30.  sensors.requestTemperatures();
  31.  float tempC1 = sensors.getTempCByIndex(0);
  32.  
  33.  if(tempC1 == -127.00) {
  34.    Serial.println("Failed to read from sensor1");
  35.    return "--";
  36.  } else {
  37.    Serial.print("Temperature Celsius sensor1: ");
  38.    Serial.println(tempC1);
  39.  }
  40.  return String(tempC1);
  41. }
  42. String readDSTemperatureC2() {
  43.  // hőmérséklet szenzor meghívása, és értékkiolvasás celsius-ban, hibakezelés
  44.  sensors.requestTemperatures();
  45.  float tempC2 = sensors.getTempCByIndex(1);
  46.  
  47.  if(tempC2 == -127.00) {
  48.    Serial.println("Failed to read from sensor2");
  49.    return "--";
  50.  } else {
  51.    Serial.print("Temperature Celsius sensor2: ");
  52.    Serial.println(tempC2);
  53.  }
  54.  return String(tempC2);
  55. }
  56. String readDSTemperatureC3() {
  57.  // hőmérséklet szenzor meghívása, és értékkiolvasás celsius-ban, hibakezelés
  58.  sensors.requestTemperatures();
  59.  float tempC3 = sensors.getTempCByIndex(2);
  60.  
  61.  if(tempC3 == -127.00) {
  62.    Serial.println("Failed to read from sensor3");
  63.    return "--";
  64.  } else {
  65.    Serial.print("Temperature Celsius sensor3: ");
  66.    Serial.println(tempC3);
  67.  }
  68.  return String(tempC3);
  69. }
  70. String readDSTemperatureC4() {
  71.  // hőmérséklet szenzor meghívása, és értékkiolvasás celsius-ban, hibakezelés
  72.  sensors.requestTemperatures();
  73.  float tempC4 = sensors.getTempCByIndex(3);
  74.  
  75.  if(tempC4 == -127.00) {
  76.    Serial.println("Failed to read from sensor4");
  77.    return "--";
  78.  } else {
  79.    Serial.print("Temperature Celsius sensor4: ");
  80.    Serial.println(tempC4);
  81.  }
  82.  return String(tempC4);
  83. }
  84. String readWindow1(){
  85.  bool Window1 = digitalRead(12);
  86.  Serial.println("Reading window1");
  87.  if(Window1 == false){
  88.    Serial.println("Reading window1: Opened");
  89.    return "Nyitva";
  90.  }
  91.  else{
  92.    Serial.println("Reading window1: Closed");
  93.    return "Zárva";
  94.  }
  95. }
  96. String readWindow2(){
  97.  bool Window2 = digitalRead(14);
  98.  Serial.println("Reading window2");
  99.  if(Window2 == false){
  100.    Serial.println("Reading window2: Opened");
  101.    return "Nyitva";
  102.  }
  103.  else{
  104.    Serial.println("Reading window2: Closed");
  105.    return "Zárva";
  106.  }
  107. }
  108. String readWindow3(){
  109.  bool Window3 = digitalRead(13);
  110.  Serial.println("Reading window3");
  111.  if(Window3 == false){
  112.    Serial.println("Reading window3: Opened");
  113.    return "Nyitva";
  114.  }
  115.  else{
  116.    Serial.println("Reading window3: Closed");
  117.    return "Zárva";
  118.  }
  119. }
  120. String readWindow4(){
  121.  bool Window4 = digitalRead(15);
  122.  Serial.println("Reading window4");
  123.  if(Window4 == false){
  124.    Serial.println("Reading window4: Opened");
  125.    return "Nyitva";
  126.  }
  127.  else{
  128.    Serial.println("Reading window4: Closed");
  129.    return "Zárva";
  130.  }
  131. }
  132.  
  133. const char index_html[] PROGMEM = R"rawliteral(
  134. <!DOCTYPE HTML>
  135. <html>
  136. <head>
  137.  <meta name="viewport" content="width=device-width, initial-scale=1" charset="UTF-8">
  138.  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">    <!-- fontawesome -->
  139.  <link rel="stylesheet" type="text/css" href="https://raw.githack.com/Blerkk/Valami/slider/sliderbuttonidk.css">                                             <!-- slide button -->
  140.  <link rel="stylesheet" type="text/css" href="https://raw.githack.com/Blerkk/Valami/remelem/fogmukodni.css">                                               <!-- animation cucc -->
  141.  <link rel="stylesheet" type="text/css" href="https://raw.githack.com/Blerkk/Valami/final/justnight.css">                                                <!-- night mode -->
  142.  <link rel="stylesheet" type="text/css" href="https://raw.githack.com/Blerkk/Valami/master/styleheet.css">
  143.  <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
  144.  <script type="text/javascript" src="https://raw.githack.com/Blerkk/Valami/master/nightmode.js"></script>                                                <!-- night mode javascript-je -->
  145.  <script type="text/javascript" src="https://raw.githack.com/Blerkk/Valami/master/request.js"></script> <!-- a request javascript-je, ha valami meglepo modon mukodne -->
  146. </head>
  147.  
  148. <body>
  149.  <div class="content">
  150.  <div class="toggle"></div>
  151.  
  152.    <div class="moveup animated fadeInUp">
  153.      <h2 align="center">PATAKY<br>SMART HOME</h2>
  154.      <i align="center" class="fas fa-home fa-7x" style="color:#059e8a;"></i>
  155.    </div>
  156.  
  157.    <div class="moveup animated fadeInUp">
  158.      <table class style="width:100%" align="center">
  159.        <tr align="center">
  160.          <td align="center">
  161.            <h1>KONYHA</h1>
  162.            <br>
  163.            <br>
  164.            <i class="fas fa-thermometer-half fa-3x" style="color:#059e8a;"></i>
  165.            <br>
  166.            <br>
  167.            <span id="temperaturec1">%TEMPERATUREC1%</span>
  168.            <sup class="units">&deg;C</sup>
  169.            <br>
  170.            <br>
  171.            <i class="fab fa-microsoft fa-3x" style="color:#059e8a;"></i>
  172.            <br>
  173.            <br>
  174.            <span id="Window1">%Window1%</span>
  175.            <br>
  176.            <br>
  177.            <i class="far fa-lightbulb fa-3x" style="color:#059e8a;"></i>
  178.            <br>
  179.            <br>
  180.                          <label class="switch">
  181.                          <input type="checkbox">
  182.                          <span id="16" class="led slider round"></span>
  183.                          </label>
  184.          </td>
  185.          <td>
  186.            <h1>FÜRDŐSZOBA</h1>
  187.            <br>
  188.            <br>
  189.            <i class="fas fa-thermometer-half fa-3x" style="color:#059e8a;"></i>
  190.            <br>
  191.            <br>
  192.            <span id="temperaturec2">%TEMPERATUREC2%</span>
  193.            <sup class="units">&deg;C</sup>
  194.            <br>
  195.            <br>
  196.            <i class="fab fa-microsoft fa-3x" style="color:#059e8a;"></i>
  197.            <br>
  198.            <br>
  199.            <span id="Window2">%Window2%</span>
  200.            <br>
  201.            <br>
  202.            <i class="far fa-lightbulb fa-3x" style="color:#059e8a;"></i>
  203.            <br>
  204.            <br>
  205.                          <label class="switch">
  206.                          <input type="checkbox">
  207.                          <span id="2" class="led slider round"></span>
  208.                          </label>
  209.          </td>
  210.        </tr>
  211.        <tr>
  212.          <td>
  213.            <h1>HÁLÓSZOBA</h1>
  214.            <br>
  215.            <br>
  216.            <i class="fas fa-thermometer-half fa-3x" style="color:#059e8a;"></i>
  217.            <br>
  218.            <br>
  219.            <span id="temperaturec3">%TEMPERATUREC3%</span>
  220.            <sup class="units">&deg;C</sup>
  221.            <br>
  222.            <br>
  223.            <i class="fab fa-microsoft fa-3x" style="color:#059e8a;"></i>
  224.            <br>
  225.            <br>
  226.            <span id="Window3">%Window3%</span>
  227.            <br>
  228.            <br>
  229.            <i class="far fa-lightbulb fa-3x" style="color:#059e8a;"></i>
  230.            <br>
  231.            <br>
  232.                          <label class="switch">
  233.                          <input type="checkbox">
  234.                          <span id="4" class="led slider round"></span>
  235.                          </label>
  236.          </td>
  237.          <td>
  238.            <h1>NAPPALI</h1>
  239.            <br>
  240.            <br>
  241.            <i class="fas fa-thermometer-half fa-3x" style="color:#059e8a;"></i>
  242.            <br>
  243.            <br>
  244.            <span id="temperaturec4">%TEMPERATUREC4%</span>
  245.            <sup class="units">&deg;C</sup>
  246.            <br>
  247.            <br>
  248.            <i class="fab fa-microsoft fa-3x" style="color:#059e8a;"></i>
  249.            <br>
  250.            <br>
  251.            <span id="Window4">%Window4%</span>
  252.            <br>
  253.            <br>
  254.            <i class="far fa-lightbulb fa-3x" style="color:#059e8a;"></i>
  255.            <br>
  256.            <br>
  257.                          <label class="switch">
  258.                          <input type="checkbox">
  259.                          <span id="5" class="led slider round"></span>
  260.                          </label>
  261.          </td>
  262.        </tr>
  263.      </table>
  264.    </div>
  265.  </div>
  266. </body>
  267. </html>)rawliteral";
  268.  
  269. String processor(const String& var){
  270.  return "--";
  271. }
  272.  
  273.  
  274. void setup(){
  275.  
  276.  // Serial port megnyitása
  277.  Serial.begin(115200);
  278.  Serial.println();
  279.  pinMode(12, INPUT);
  280.  pinMode(14, INPUT);
  281.  pinMode(13, INPUT);
  282.  pinMode(15, INPUT);
  283.  pinMode(4, OUTPUT);
  284.  pinMode(5, OUTPUT);
  285.  pinMode(2, OUTPUT);
  286.  pinMode(16, OUTPUT);
  287.  
  288.  // DS18B20 library indítása
  289.  sensors.begin();
  290.  
  291.  // csatlakozás a Wi-Fi hálózathoz
  292.  WiFi.begin(ssid);
  293.  Serial.println("Connecting to WiFi");
  294.  while (WiFi.status() != WL_CONNECTED) {
  295.    delay(500);
  296.    Serial.print(".");
  297.  }
  298.  Serial.println();
  299.  
  300.  // ESP Local IP Address kiírása
  301.  Serial.println(WiFi.localIP());
  302.  
  303.  // Route for root / web page
  304.  server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){
  305.    request->send_P(200, "text/html", index_html, processor);
  306.  });
  307.  server.on("/temperaturec1", HTTP_GET, [](AsyncWebServerRequest *request){
  308.    request->send_P(200, "text/plain", readDSTemperatureC1().c_str());
  309.  });
  310.  server.on("/temperaturec2", HTTP_GET, [](AsyncWebServerRequest *request){
  311.    request->send_P(200, "text/plain", readDSTemperatureC2().c_str());
  312.  });
  313.   server.on("/temperaturec3", HTTP_GET, [](AsyncWebServerRequest *request){
  314.    request->send_P(200, "text/plain", readDSTemperatureC3().c_str());
  315.  });
  316.   server.on("/temperaturec4", HTTP_GET, [](AsyncWebServerRequest *request){
  317.    request->send_P(200, "text/plain", readDSTemperatureC4().c_str());
  318.  });
  319.   server.on("/Window1", HTTP_GET, [](AsyncWebServerRequest *request){
  320.    request->send_P(200, "text/plain", readWindow1().c_str());
  321.  });
  322.   server.on("/Window2", HTTP_GET, [](AsyncWebServerRequest *request){
  323.    request->send_P(200, "text/plain", readWindow2().c_str());
  324.  });
  325.   server.on("/Window3", HTTP_GET, [](AsyncWebServerRequest *request){
  326.    request->send_P(200, "text/plain", readWindow3().c_str());
  327.  });
  328.   server.on("/Window4", HTTP_GET, [](AsyncWebServerRequest *request){
  329.    request->send_P(200, "text/plain", readWindow4().c_str());
  330.  });
  331.  // Szerver indítása
  332.  server.begin();
  333. }
  334.  
  335. void loop(){
  336.  
  337. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement