Professional Documents
Culture Documents
Code
Code
Code
h>
#include <ESP8266WebServer.h>
ESP8266WebServer server(80);
#include "PVL_VN_DHT.h"
DHT dht;
float humidity;
float temperature;
void mainpage();
<!DOCTYPE html>
<html>
<head>
<title>HOME PAGE</title>
<style>
body {
text-align:center;
h1 {
color:#003399;
a{
text-decoration: none;
color:#FFFFFF;
.bt_on {
margin:50px 0;
background-color:#00FF00;
border-radius:20px;
.bt_off {
margin:50px 0;
background-color:#FF0000;
border-radius:20px;
</style>
<meta charset="UTF-8">
<script>
function toggleLED() {
xhttp.onreadystatechange = function() {
document.getElementById("ledButton").innerHTML = this.responseText;
document.getElementById("ledButton").classList.toggle("bt_on");
document.getElementById("ledButton").classList.toggle("bt_off");
};
xhttp.open("GET", "/toggleLED", true);
xhttp.send();
</script>
</head>
<body>
<div>
<h1> PHẦN MỀM ĐIỀU KHIỂN GIÁM SÁT TỪ XA HỆ THỐNG ĐIỀU HÒA Ô TÔ </h1>
</div>
<div>
</div>
<div>
</div>
</body>
</html>
)=====";
void setup() {
Serial.begin(115200);
dht.setup(D4);
pinMode(DieuHoa, OUTPUT);
pinMode(QuatMat, OUTPUT);
digitalWrite(DieuHoa, HIGH);
digitalWrite(QuatMat, HIGH);
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid_sta, pass_sta);
Serial.println(WiFi.softAPIP());
ledState = !ledState;
});
server.begin();
void loop() {
delay(dht.getMinimumSamplingPeriod());
humidity = dht.getHumidity();
temperature = dht.getTemperature();
if(ledState==1)
digitalWrite(DieuHoa, HIGH);
else if(ledState==0)
digitalWrite(DieuHoa, HIGH);
digitalWrite(QuatMat, HIGH);
digitalWrite(QuatMat, LOW);
server.handleClient();
delay(250);
void mainpage() {
String s = FPSTR(MainPage);
s.replace("{{temperature}}", String(temperature));
s.replace("{{humidity}}", String(humidity));