Untitled
unknown
plain_text
a year ago
1.7 kB
11
Indexable
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#define RELAY1 D1
const String ssid = "AWAMKODING_004";
const String password = "future123";
ESP8266WebServer server(80);
const char DASHBOARD[] PROGMEM = R"=====(
<html>
<head>
<title>Website Name</title>
</head>
<body>
<a target="_blank" href="LEDON"> <button>TURN ON</button></a>
<a target="_blank" href="LEDOFF"> <button>TURN OFF</button></a>
</body>
</html>
)=====";
void indexPage() {
String html = DASHBOARD;
server.send(200, "text/html", html);
}
void LEDon() {
Serial.println("Status LED : ON");
digitalWrite(RELAY1, LOW); // Turn ON the built-in LED
server.send(200, "text/html", "ON");
}
void LEDoff() {
Serial.println("Status LED : OFF");
digitalWrite(RELAY1, HIGH); // Turn OFF the built-in LED
server.send(200, "text/html", "OFF");
}// ----------------------- FUNCTION -----------------------------
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(RELAY1, OUTPUT);
// connect to wifi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP Address: ");
Serial.println(WiFi.localIP());
Serial.println("Connected to WiFi");
server.on("/", HTTP_GET, indexPage);
server.on("/LEDON", HTTP_GET, LEDon);
server.on("/LEDOFF", HTTP_GET, LEDoff);
server.begin();
Serial.println("Server is running...");
}
void loop() {
// put your main code here, to run repeatedly:
server.handleClient();
}
Editor is loading...
Leave a Comment