#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
void printP1();
void server.available();
String theme = “darkly”;
const char* ssid = "
const char* password =
float humid,bmp_t,bmp_a,bmp_p;
float hic,fahr,hif,dPt;
int lightv,light2;
float temp,temp2;
IPAddress ip(192, 168, 1, 202); // ip of Client
IPAddress gateway(192,168,1,254); // gateway of your network
IPAddress subnet(255,255,255,0);
IPAddress dns(192, 168, 1, 254);
void setup() {
Serial.begin(115200);
Serial.println(“Booting”);
WiFi.config(ip, dns, gateway, subnet);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.waitForConnectResult() != WL_CONNECTED) {
Serial.println(“Connection Failed! Rebooting…”);
delay(5000);
ESP.restart();
}
ArduinoOTA.onStart( {
String type;
if (ArduinoOTA.getCommand() == U_FLASH)
type = “sketch”;
else // U_SPIFFS
type = “filesystem”;
// NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end()
Serial.println("Start updating " + type);
});
ArduinoOTA.onEnd( {
Serial.println(“\nEnd”);
});
ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
Serial.printf(“Progress: %u%%\r”, (progress / (total / 100)));
});
ArduinoOTA.onError([](ota_error_t error) {
Serial.printf("Error[%u]: ", error);
if (error == OTA_AUTH_ERROR) Serial.println(“Auth Failed”);
else if (error == OTA_BEGIN_ERROR) Serial.println(“Begin Failed”);
else if (error == OTA_CONNECT_ERROR) Serial.println(“Connect Failed”);
else if (error == OTA_RECEIVE_ERROR) Serial.println(“Receive Failed”);
else if (error == OTA_END_ERROR) Serial.println(“End Failed”);
});
ArduinoOTA.begin();
Serial.println(“Ready”);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// put your main code here, to run repeatedly:
ArduinoOTA.handle();
delay(2000);
printP1();
}
void printP1(){
WiFiClient client = server.available();
client.println(“HTTP/1.1 200 OK”);
client.println(“Content-Type: text/html”);
client.println(“Connection: close”); // the connection will be closed after completion of the response//
client.println();
client.println(“”);
client.println(“”);
client.println(“”);
client.println(“”);
client.println(“ESP8266 & DHT22 Sensor LoRa ”);
client.println(“\n”);
client.println(“
”);
client.println(“
”);
client.println(“
”);
client.println(“
ESP8266 & DHT22 Sensor LoRa
”);
client.println(“
”);
client.println(“
”);
client.print("Humidity (%) : “);
client.print(humid, 2);
client.print(” Atmospheric pressure : ");
client.println(bmp_p, 2);
client.print("Temperature (C) : “);
client.print(temp, 2);
client.print(” Temperature (C) : ");
client.println(bmp_t, 2);
client.print("Temperature (F) : “);
client.print((float)fahr, 2);
client.print(” Temperature (F) : ");
bmp_t=bmp_t*1.8+32;
//bmp_t=bmp_t+32;
client.println(bmp_t, 2);
client.print(“Heat Index : “);
client.print(hic);
client.print(” (C) “);
client.print(hif);
client.println(” (F)”);
client.print(“Dew PointFast (C) : “);
client.println(dPt);
client.print(“Light (%) : “);
client.println(lightv);
client.println(”
”);
client.println(”
”);
client.println(“
”);
client.println(“
”);
client.println(“”);
client.println(“”);
client.println(“”);
client.println(“”);
client.println(“* {box-sizing: border-box}”);
client.println(“.container {”);
client.println(“width: 100%;”);
client.println(“background-color: #1c1c23;”);
client.println(“}”);
client.println(“.skills {”);
client.println(“text-align: center;”);
client.println(“padding-right: 20px;”);
client.println(" line-height: 20px;“);
//client.println(“color: white;”);
client.println(”}");
client.print(“.html {width: “);
client.print(humid, 2);
client.println(”%; background-color: #4CAF50;}”);
client.print(“.css {width: “);
client.print(temp2, 2);
client.println(”%; background-color: #2196F3;}”);
client.print(“.js {width: “);
client.print(light2);
client.println(”%; background-color: #f44336;}”);
client.println(“”);
client.println(“”);
client.println(“”);
client.println(“
Humidity
”);
client.println(“
”);
client.print(“
”);
client.print(humid, 2);
client.println(“%
”);
client.println(“
”);
client.println(“
Temperature
”);
client.println(“
”);
client.print(“
”);
client.print(temp, 2);
client.println(“C
”);
client.println(“
”);
client.println(“
Light
”);
client.println(“
”);
client.print(“
”);
client.print(lightv);
client.println(“%
”);
client.println(“
”);
}