Anda di halaman 1dari 5

LAPORAN 12-13

KONTROL LED WIFI MENGGUNAKAN NODEMCU

Disusun Guna Memenuhi Ujian Akhir Semester

Dosen Pengampu : EDDY NURRAHARJO

Matakuliah : ROBOTIKA-B2

Disusun Oleh :
SYARIF HIDAYATULLAH
19.01.63.0002

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INFORMASI

UNIVERSITAS STIKUBANK SEMARANG

2020
SISTEM KENDALI BERBASIS ARDUINO UNO

------- KONTROL LED WIFI MENGGUNAKAN NODEMCU --------

A. ALAT DAN BAHAN

No. Nama Alat dan Bahan Gambar


1. NodeMCU V3
2. Kabel micro USB
LED dan resistor 220
3.
Ohm
4. Breadboard

5. Laptop

B. RANCANGAN SISTEM

Rangkaian Sistem Kontrol Led WiFi

Keterangan :
Kaki negatif LED dihubungkan ke GND
Kaki positif dihubungkan ke resistor 220 Ohm dan D5

C. IMPLEMENTASI SISTEM
1. Buka aplikasi Arduino IDE dan pastikan pada menu tools adalah
NodeMCU1.0(ESP-12E Module)
2. Pastikan port sudah terdeteksi (pada praktikum port COM 4)
3. Ketikan kode program berikut ini
#include <ESP8266WiFi.h>;

#define pinLED D5

const char* ssid = "nasi uduk syabanduk";


const char* password = "H6066AHD";
WiFiServer server(80);

void setup() {
Serial.begin(115200);
delay(10);

pinMode(pinLED, OUTPUT);
digitalWrite(pinLED, 0);

// menghubungkan ke WIFI
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {


delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");

// Start the server


server.begin();
Serial.println("Server started");

// Print the IP address


Serial.println(WiFi.localIP());
}

void loop() {
WiFiClient client = server.available();
if (!client) {
return;
}

// Wait until the client sends some data


Serial.println("new client");
while(!client.available()){
delay(1);
}
// Read the first line of the request
String req = client.readStringUntil('\r');
Serial.println(req);
client.flush();

int val;
if (req.indexOf("/gpio/0") != -1)
val = 0;
else if (req.indexOf("/gpio/1") != -1)
val = 1;
else {
Serial.println("invalid request");
client.stop();
return;
}

digitalWrite(pinLED, val);

client.flush();

// Prepare the response


String s = "HTTP/1.1 200 OK\r\nContent-Type:
text/html\r\n\r\n<!DOCTYPE
HTML&gt;\r\n<html&gt;\r\nKondisi LED ";
s += (val)?"nyala":"mati";
s += "</html&gt;\n";

// Send the response to the client


client.print(s);
delay(1);
Serial.println("Client disonnected");
}
4. Hasil
• Berikut adalah monitor dengan baudrate 11520

• Led menyala dan mati dengan kontrol Laptop

Led Menyala Led Mati

• Led menyala dan mati dengan kontrol HP

Led Menyala Led Mati

D. KESIMPULAN
Kita dapat mengontrol LED melalui wifi menggunakan NodeMCU. Prototipe LED ini
dapat diimplemtasikan pada control lampu maupun listrik dirumah menggunakan
Smarthphone

Anda mungkin juga menyukai