/*******************************
* Program : Kontrol 2 LED
* Input : -
* Output : LED1 + LED2
* IoT Starter Kit
*******************************/
#include <ESP8266WiFi.h>
const char* ssid = "SEKOLAHAN.ID";
const char* password = "foritastasolusindo";
#define LED1 D5
#define LED2 D6
WiFiServer server(80);
void setup() {
Serial.begin(115200);
delay(10);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
//Connect to WiFi Network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while(WiFi.status()!=WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
server.begin();
Serial.println("Server started");
Serial.print("Use this URL to connect: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
}
void loop() {
WiFiClient client = server.available();
if(!client) {
return;
}
Serial.println("new client");
while(!client.available()) {
delay(1);
}
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
if(request.indexOf("/led1on")>0) {
digitalWrite(LED1, HIGH);
}
if(request.indexOf("led1off")>0) {
digitalWrite(LED1, LOW);
}
if(request.indexOf("/led2on")>0) {
digitalWrite(LED2, HIGH);
}
if(request.indexOf("/led2off")>0) {
digitalWrite(LED2, LOW);
}
//Return the purpose
}client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("<!DOCTYPE HTML>")
client.println("<html>");
;
client.println("<head>"); client.println("<meta name='apple-mobile-web-app-capable'
content='yes' />"); client.println("<meta name="apple-mobile-web-app-status-bar-style'
content-black-translucent' />"); client.println("</head>");
client.println("<body bgcolor=\"#17e6cc\">");
client.println("<hr/><hr>"); client.println("<h4><center> IoT Starter Kit Besic: Kontrol 2 LED via Internet </center></h4>");
client.println("<h1><center> SEKOLAHAN.ID </center></h4>");
client.println("<hr/><hr>"); client.println("<br><br>");
client.println("<br><br>");
client.println("<center>"); client.println("LED 1");
client.println("<a href=\"/led lon\"\"><button>Turn On
</button></a>");
client.println("<a href=\"/led1off\"\"><button>Turn Off
</button></a><br/>"); client.println("</center>");