#include<WiFi.h>
#include <WebServer.h>
const char* ssid = "Wokwi-GUEST";
const char* passwd = "";
const int led_biru = 16;
const int led_merah = 14;
const int led_kuning = 12;
const int led_hijau = 13;
const int sakelar_relay = 5;
WebServer server(80);
const char MAIN_page[] PROGMEM = R"=====(
<!DOCTYPE html>
<html>
<body>
<center>
<h1>Uji coba IOT menggunakan NodeMCU ESP8266 oleh Budi Setiawan S1 TD kelas Alpha </h1><br>
Tekan untuk <a href="ledMerahOn" target="myIframe_1">led_merah ON</a><br>
<br>
Tekan untuk <a href="ledMerahOff" target="myIframe_1">led_merah OFF</a><br>
<br><br>
Tekan untuk <a href="ledKuningOn" target="myIframe_1">led_kuning ON</a><br>
<br>
Tekan untuk <a href="ledKuningOff" target="myIframe_1">led_kuning OFF</a><br>
<br>
Tekan untuk <a href="ledHijauOn" target="myIframe_1">led_hijau ON</a><br>
<br>
Tekan untuk <a href="ledHijauOff" target="myIframe_1">led_hijau OFF</a><br>
<br>
Tekan untuk <a href="relayOn" target="myIframe_1">relay ON</a><br>
<br>
Tekan untuk <a href="relayOff" target="myIframe_1">relay OFF</a><br>
<br>
<br>
<br>
<br>
<iframe name="myIframe_1" width="120" height="80" frameBorder="0"><br>
</center>
</body>
</html>
)=====";
void tampilan_utama() {
String s = MAIN_page; //Read HTML contents
server.send(200, "text/html", s); //Send web page
}
void led_merah_on() {
digitalWrite(led_merah,HIGH);
server.send(200, "text/html", "MERAH ON");
}
void led_merah_off() {
digitalWrite(led_merah,LOW);
digitalWrite(sakelar_relay,HIGH);
server.send(200, "text/html", "MERAH OFF");
}
void led_kuning_on() {
digitalWrite(led_kuning,HIGH);
server.send(200, "text/html", "KUNING ON");
}
void led_kuning_off() {
digitalWrite(led_kuning,LOW);
server.send(200, "text/html", "KUNING OFF");
}
void led_hijau_on() {
digitalWrite(led_hijau,HIGH);
server.send(200, "text/html", "HIJAU ON");
}
void led_hijau_off() {
digitalWrite(led_hijau,LOW);
server.send(200, "text/html", "HIJAU OFF");
}
void relay_on() {
digitalWrite(sakelar_relay,LOW);
server.send(200, "text/html", "RELAY ON");
}
void relay_off() {
digitalWrite(sakelar_relay,HIGH);
server.send(200, "text/html", "RELAY OFF");
}
void setup() {
Serial.begin(115200);
pinMode(led_biru,OUTPUT);
pinMode(led_merah,OUTPUT);
pinMode(led_kuning,OUTPUT);
pinMode(led_hijau,OUTPUT);
pinMode(sakelar_relay,OUTPUT);
digitalWrite(sakelar_relay,HIGH);
WiFi.begin(ssid, passwd);
while(WiFi.status() != WL_CONNECTED){
delay(100);
digitalWrite(led_biru, HIGH);
delay(100);
digitalWrite(led_biru, LOW);
Serial.println(".");
}
digitalWrite(led_biru, HIGH);
Serial.println("berhasil terhubung ke WiFi");
Serial.print("IP Adrress : ");
Serial.println(WiFi.localIP());
server.on("/", tampilan_utama);
server.on("/ledMerahOn", led_merah_on);
server.on("/ledMerahOff", led_merah_off);
server.on("/ledKuningOn", led_kuning_on);
server.on("/ledKuningOff", led_kuning_off);
server.on("/ledHijauOn", led_hijau_on);
server.on("/ledHijauOff", led_hijau_off);
server.on("/relayOn", relay_on);
server.on("/relayOff", relay_off);
server.begin(); //Menjalankan server
Serial.println("Server jalan");
}
void loop() {
server.handleClient();
}