Lampu LED dinyalakan lewat web server
Kemarin kita udah belajar menyalakan lampu LED di NodeMCU
sekarang yuk kita konekkan ke web server
lihat scriptnya ya...
#include<ESP8266WiFi.h>
#include<ESP8266WebServer.h>
#define L1 5//pin NodeMCU
#define L2 4//pin NodeMCU
const char*ssid = "SEKOLAH IDN"; //Ganti SSID Wifi
const char*password = "idn.id123"; //Enter Password Wifi
ESP8266WebServer serv(80);
String webpage;
void setup() {
Serial.begin(9600);
delay(20);
pinMode(L1, OUTPUT);
pinMode(L2, OUTPUT);
Serial.print("Connecting to :");
Serial.println(ssid);
//WiFi.begin(ssid,Password)
WiFi.begin(ssid);//buat konek wifi
while(WiFi.status() != WL_CONNECTED) { //ngulang2 sampai konek
delay(500);
Serial.print("->");
}
Serial.println("");
Serial.println("WiFi connected..!");
Serial.print("Got IP:"); Serial.println(WiFi.localIP());
// put your setup code here, to run once:
//Isi dari Webpage
webpage+="<center><h1>Web Control LED ESP8266</h1></center>";
webpage+="<center><p>LED 1 :";
webpage+="<a href=\"LED1ON\"\"><button>ON</button></a><a href=\"LED1OFF\"\"><button>OFF</button></a></p></center><br>";
webpage+="<center><p>LED 2 :";
webpage+="<a href=\"LED2ON\"\"><button>ON</button></a><a href=\"LED2OFF\"\"><button>OFF</button></a></p></center><br>";
serv.on("/",[](){
serv.send(200, "text/html",webpage);
});
serv.on("/LED1ON",[](){
serv.send(200, "text/html",webpage);
digitalWrite(L1,HIGH);
delay(1000);
});
serv.on("/LED2ON",[](){
serv.send(200, "text/html",webpage);
digitalWrite(L2,HIGH);
delay(1000);
});
serv.on("/LED1OFF",[](){
serv.send(200, "text/html",webpage);
digitalWrite(L1,LOW);
delay(1000);
});
serv.on("/LED2OFF",[](){
serv.send(200, "text/html",webpage);//ngrim data ke server
digitalWrite(L2,LOW);
delay(1000);
});
serv.begin();// ngaktifin server webnya
Serial.println("Webserver ON");
}
void loop() {
serv.handleClient();
// put your main code here, to run repeatedly:
}
Komentar
Posting Komentar