P6 Skema Rangkaian Relay

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

Skema Rangkaian

Relay 2
Modul
PIN Posisi

Relay Pin ESP 8266 Pin

VCC 3.3 v

GND Gnd

IN1 D1

IN2 D2

2
#include <ESP8266WiFi.h> //library
ESP8266wifi yang telah diimportkan
#define ON LOW
#define OFF HIGH

const char* ssid = "iot"; //sesuaikan dengan ssid


wifi masing-masing
const char* password = "1234567890"; //sesuaikan dengan
password wifi masing-masing

int relay1 = 5; //D1 on ESP Board


int relay2 = 4; //D2 on ESP Board

int value1 = OFF, value2 = OFF, value3 = OFF, value4 =


OFF;

WiFiServer server(80); //menggunakan port 80 untuk


http

void setup(){
Serial.begin(115200); //menggunakan baud
komunikasi serial pada 115200
delay(15);

pinMode(relay1,OUTPUT);
pinMode(relay2,OUTPUT);

digitalWrite(relay1, ON);

3
digitalWrite(relay2, ON);

Serial.println();Serial.println(); //pemberian spasi


Serial.print("Terhubung dengan Wifi.... ");

// Koneksi dengan Wifi


Serial.println(ssid);

//prosedur pengkoneksian wifi


WiFi.begin(ssid, password);

//pengecekan status wifi


while (WiFi.status() != WL_CONNECTED) //pengecekan
kondisi koneksi wifi
{delay(600);Serial.print(".");}
Serial.println("");
Serial.println("Sudah terkoneksi dengan wifi");

server.begin(); //prosedur memulai akses server


Serial.println("Pemulaian Akses Server");

//menuliskan alamat ip
Serial.print("Alamat ip yang digunakan untuk pengaksesan:
");
Serial.print("http://");
Serial.print (WiFi.localIP());
Serial.println("/");
}

4
void loop() {
WiFiClient client = server.available(); //cek kondisi jika
terhubung dengan client
if (!client) {
return;
}

//menunggu client, data dikirim


Serial.println("client baru");

//jika client tidak available


while(!client.available()) {delay(5);}
String request = client.readStringUntil('\r');
Serial.print(request);client.flush();

//penulisan data pada browser dengan alamat diatas


client.println("HTTP/1.1 200 OK");client.println("Content-
Type: text/html");
client.println("");

client.println("<!DOCTYPE
HTML>");client.println("<html>");
client.println("<fieldset>");
client.println("<font color = red>");
client.print("Kendali relay via Wifi");
client.println("</font>");
client.println("</fieldset>");

5
client.println("<br><br>");

client.print("relay 1 is now: ");


// Control relay 1
if(request.indexOf("/relay1=ON")!= -1)
{digitalWrite(relay1, ON);value1 = ON;}

if(request.indexOf("/relay1=OFF")!= -1)
{digitalWrite(relay1, OFF);value1 = OFF;}
if(value1==ON){client.print("ON");}
if(value1==OFF){client.print("OFF");}

client.println("<br><br>");
client.println("<a href=\"/relay1=ON\"\"><button>relay1
ON </button></a>");
client.println("<a href=\"/relay1=OFF\"\"><button>relay1
OFF </button></a><br />");
client.println("</html>");

client.println("<br><br>");

client.print("relay 2 is now: ");


// Control relay 2
if (request.indexOf("/relay2=ON") != -1) {
digitalWrite(relay2, ON);
value2 = ON;
}
if (request.indexOf("/relay2=OFF") != -1) {

6
digitalWrite(relay2, OFF);
value2 = OFF;
}
if(value2==ON){client.print("ON");}
if(value2==OFF){client.print("OFF");}

client.println("<br><br>");
client.println("<a href=\"/relay2=ON\"\"><button>relay2
ON </button></a>");
client.println("<a href=\"/relay2=OFF\"\"><button>relay2
OFF </button></a><br />");
client.println("</html>");

delay(1);
Serial.println("Client disonnected");
Serial.println("");
}

7
8

You might also like