Professional Documents
Culture Documents
P6 Skema Rangkaian Relay
P6 Skema Rangkaian Relay
P6 Skema Rangkaian Relay
Relay 2
Modul
PIN Posisi
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
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);
//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;
}
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>");
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>");
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