Arduino Program Kendali Lampu via WEB Browser - Internet Of Thinks



 Pada tutorial Proyek Kendali LED dengan WebBrowser kali ini kita akan  membahas tentang sistem kontrol yang dapat digunakan pada NodeMCU ESP8266, sebagai latihan kita gunakan LED untuk mengendalikan ON OFF dengan WebBrowser. Browser akan  mengirimkan  permintaan  ke alamat server yang dituju, kemudian HTTP request akan dikirimkan ke web server lalu diproses. Setelah itu webserver mengirimkan HTTP Respon ke browser dan memprosesnya menjadi halaman situs web. Data yang dikirim akan diolah menjadi perintah yang digunakan untuk menghidupkan atau mematikan LED. Disini kita menggunakan LED (Light Emitting Diode) karena Bentuk LED mirip dengan sebuah bohlam (bola lampu) yang kecil dan dapat dipasangkan dengan mudah ke dalam berbagai perangkat elektronika. Dibawah ini adalah bentuk fisik dari sensor LDR dan LED:
3mm Frosted LEDs - 10 Pieces - Red, Blue, Green, Yellow or White
1. Alat dan Bahan 
Dalam pelaksanaan praktik pada tutorial kali ini kalian harus menyiapkan beberapa Peralatan beserta bahan yang dibutuhkan. Berikut adalah peralatan dan Bahan yang di butuhkan :  

1) Komputer yang terinstal Arduino IDE 1 unit 
2) NodeMCU ESP866    1 buah 
3) LED  5 mm     1 buah 
4) Resistor 220 Ohm     1 buah 
5) Bread Board     1 buah 
6) Kabel Penghubung    Secukupnya 


2. Gambar Rangkaian 
Setelah seluruh  komponen tersedia maka tahap selanjutnya adalah  membuat rangkaian seperti pada gambar dibawah ini : 
Keterangan : 

1) Kaki LED Positif ke Pin D0 
2) Kaki LED Negatif ke GND 
3) Kaki resistor pada pin GND  

3. Programming Jika tahap membuat rangkaian telah selesai maka tahap selanjutnya adalah membuka Arduino IDE pada komputer kemudian membuat project baru dan ketikkan program dibawah ini : 

#include <ESP8266WiFi.h> 
#include <ESP8266WebServer.h> 
#define LED 16 
const char* ssid = "Indobot Online";       // Nama SSID AP/Hotspot 
const char* password = "Indobot2015";    // Password Wifi   
ESP8266WebServer server(80);      //Menyatakan Webserver pada port 80 
String webpage;   
void setup() {   
Serial.begin(115200);   
delay(10);   
pinMode(LED, OUTPUT);   // Connect to WiFi network    
Serial.println();   
Serial.print("Configuring access point...");   // Mengatur WiFi    
WiFi.mode(WIFI_AP);                      // Mode Station   
WiFi.begin(ssid, password);               // Mencocokan SSID dan Password      

// Print status Connect  
Serial.println("IP address: ");   
Serial.println(WiFi.softAPIP());   // Isi dari 
Webpage   webpage+= "<h1> <center>Kendali LED INSONERS !</center></h1>";   
webpage+= "<br>";   
webpage+= "<center> LED  : </center>";   
webpage+= "<center> <a href=\"LEDON\"\"><button>ON</button></a><a 
href=\"LEDOFF\"\"><button>OFF</button></a></center>";           

// Membuat tampilan Webpage   
server.on("/", []() {     
server.send(200, "text/html", webpage);    });   

// Bagian ini untuk merespon perintah yang masuk    
server.on("/LEDON", []() {    
server.send(200, "text/html", webpage);    
digitalWrite(LED,HIGH);     
delay(1000);   });   
server.on("/LEDOFF", []() {    
server.send(200, "text/html", webpage);     
digitalWrite(LED,LOW);     
delay(1000);   });   
server.begin();   
Serial.println("Webserver dijalankan"); }   

void loop() {
server.handleClient();
}

Setelah program diatas selesai diketik, tahap selanjutnya adalah menghubungkan NodeMCU ESP8266 dengan Komputer dengan bantuan USB kemudian klik menu upload pada Arduino IDE. 


4. Hasil Setelah program berhasil di Upload, Untuk mengetahui IP Adress bisa kita lihat pada serial monitor. Hasilnya akan seperti dibawah ini : 

Setelah berhasil, koneksikan laptop/smartphone kita pada hotspot yang dibuat oleh NodeMCU ESP 8266 tersebut. Lalu masukkan IP adress di browser (IP yang ada di serial monitor).  

Jika berhasil maka akan seperti gambar diatas dan kita perlu menekan tombol ON untuk menyalakan LED dan OFF untuk mematikan LED 
Sampai disini Tutorial Internet Of Things Proyek Kendali LED dengan WebBrowser telah selesai.  Sampai jumpa di tutorial selanjutnya... 



Komentar