LABORATORIUM SCADA
PENGENALAN ESP8266 DAN KENDALI LED
MENGGUNAKAN WEB
Disusun oleh :
1. Bagus Bintang Febianda EK-3B NIM 3.32.16.1.05
2. Ivan Feisal Ardiansyah EK-3B NIM 3.32.16.1.13
Dosen Pengampu
Bagus Yunanto ST., MT.
No. Percobaan :1
Judul Percobaan : PENGENALAN ESP8266 DAN KENDALI LED
MENGGUNAKAN WEB
1. Dasar Teori
ESP8266
Modul ini membutuhkan daya sekitar 3.3v dengan memiliki tiga mode wifi
yaitu Station, Access Point dan Both (Keduanya). Modul ini juga
dilengkapi dengan prosesor, memori dan GPIO dimana jumlah pin
bergantung dengan jenis ESP8266 yang kita gunakan. Sehingga modul ini
bisa berdiri sendiri tanpa menggunakan mikrokontroler apapun karena
sudah memiliki perlengkapan layaknya mikrokontroler.
Ditambah lagi dengan harga yang cukup terjangkau, kamu dapat membuat
berbagai projek dengan modul ini. Maka dari itu banyak orang yang
menggunakannya modul ini untuk membuat projek Internet of Thinking
(IoT).
2. Alat dan Bahan
1. Module NodeMCU ESP8266
2. Led 5mm
3. Project Board
4. Kabel Jumper
3. Hasil Praktikum
3.1 Program
#include <ESP8266WiFi.h>
void setup() {
Serial.begin(115200);
delay(10);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
pinMode(ledPin1, OUTPUT);
digitalWrite(ledPin1, LOW);
pinMode(ledPin2, OUTPUT);
digitalWrite(ledPin2, LOW);
WiFi.begin(ssid, password);
void loop() {
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}
// Wait until the client sends some data
Serial.println("new client");
while(!client.available()){
delay(1);
}
if (request.indexOf("/LED=ON") != -1) {
digitalWrite(ledPin, HIGH);
value = HIGH;
}
if (request.indexOf("/LED=OFF") != -1) {
digitalWrite(ledPin, LOW);
value = LOW;
}
if (request.indexOf("/LED1=ON") != -1) {
digitalWrite(ledPin1, HIGH);
value1 = HIGH;
}
if (request.indexOf("/LED1=OFF") != -1) {
digitalWrite(ledPin1, LOW);
value1 = LOW;
}
if (request.indexOf("/LED2=ON") != -1) {
digitalWrite(ledPin2, HIGH);
value2 = HIGH;
}
if (request.indexOf("/LED2=OFF") != -1) {
digitalWrite(ledPin2, LOW);
value2 = LOW;
}
client.println("<center>");
client.print("Kondisi: ");
if(value == HIGH) {
client.print("LED 1 ON");
} else {
client.print("LED 1 Off");
}
client.println("<br><br>");
client.println("<a href=\"/LED=ON\"\"><button>Turn On
</button></a>");
client.println("<a href=\"/LED=OFF\"\"><button>Turn Off
</button></a><br />");
client.print("Kondisi: ");
if(value1 == HIGH) {
client.print("LED 2 ON");
} else {
client.print("LED 2 Off");
}
client.println("<br><br>");
client.println("<a href=\"/LED1=ON\"\"><button>Turn On1
</button></a>");
client.println("<a href=\"/LED1=OFF\"\"><button>Turn Off1
</button></a><br />");
client.print("Kondisi: ");
if(value2 == HIGH) {
client.print("LED 3 ON");
} else {
client.print("LED 3 Off");
}
client.println("<br><br>");
client.println("<a href=\"/LED2=ON\"\"><button>Turn On2
</button></a>");
client.println("<a href=\"/LED2=OFF\"\"><button>Turn Off2
</button></a><br />");
client.println("</html>");
delay(1);
Serial.println("Client disonnected");
Serial.println("");
https://www.warriornux.com/pengertian-modul-wifi-esp8266/