Dec 12, 2018

Cara membuat kendali lampu dari jarak jauh melalui wireless dengan ESP8266



Assalaamu’alaikum

Selamat pagi semua :)
Hari fajar begini, saya akan membahas tentang cara membuat kontrol lampu dari jarak jauh
Yap, lebih tepatnya dengan wireless


Mari lanjut bahas :)

Bahan dan alat


  • ESP8266
  • Relay
  • Kabel jumper
  • Lampu
  • Fitting lampu
  • Steker
  • Kabel lampu
  • Obeng
  • Laptop (untuk menyetting + mengupload script pada ESP8266)
  • Kabel USB (untuk menghubungkan ESP8266 ke laptop)
  • Aplikasi Arduino terbaru


Cara membuat

  1. Pertama, sambungkan kabel ke fitting lampu dan steker.
  2. Kemudian pasangkan kabel tersebut ke relay.
  3. Lalu, hubungkan relay dengan ESP8266 melalui kabel jumper.
  4. Untuk melakukan setting dan upload script ke ESP8266, hubungkan ESP8266 ke laptop menggunakan kabel USB dan bukalah aplikasi Arduino untuk menyetting script. Lalu, uploadlah.
  5. Lalu buka Tools > Serial Monitor (Atau tekan Ctrl+Shift+M), untuk mengecek alamat IP. Alamat IP ini digunakan untuk membuka browser yang akan digunakan sebagai kendali lampu.
  6. Lalu buka browser, ketikkan alamat IP tersebut. Tekan Enter.
Selesai ^v^ ~ Bisa dicoba sekarang

Untuk scriptnya bisa dilihat di bawah ini :

 #include <ESP8266WiFi.h>  
 #include <ESP8266WebServer.h>  
 #define led1 13  
 ESP8266WebServer server(80);  
 char ssid[] = "namawifimu";  
 char pass[] = "passwifimu";  
 String webPage = "";  
 void setup(void) {  
  webPage += "<h1>ESP8266 Web Server</h1><p>Switch 1 <a href=\"switch1ON\"><button>ON</button></a>&nbsp;<a href=\"switch1OFF\"><button>OFF</button></a></p>";  
  pinMode(led1, OUTPUT);  
  digitalWrite(led1, HIGH);  
  delay(250);  
  Serial.begin(115200);  
  WiFi.begin(ssid, pass);  
  while (WiFi.status() != WL_CONNECTED) {  
   delay(500);  
   Serial.print(".");  
  }  
  Serial.println("");  
  Serial.print("Connected to ");  
  Serial.println(ssid);  
  Serial.print("IP Address: ");  
  Serial.println(WiFi.localIP());  
  server.on("/", [](){  
   server.send(200, "text/html", webPage);  
  });  
  server.on("/switch1ON", []() {  
   server.send(200, "text/html", webPage);  
   digitalWrite(led1, LOW);  
   delay(100);  
  });  
  server.on("/switch1OFF", []() {  
   server.send(200, "text/html", webPage);  
   digitalWrite(led1, HIGH);  
   delay(100);  
  });  
  server.begin();  
  Serial.println("HTTP server started");  
 }  
 void loop(void) {  
  server.handleClient();  
 }  

Yang perlu kamu ubah dalam scriptnya :

  • Di bagian char ssid[] = "namawifimu"; , yang namawifimu diubah dengan SSID (nama wifi) kamu
  • Di bagian char ssid[] = "passwifimu"; , yang passwifimu diubah dengan password wifi kamu


Cara kerja

Ketika menyalakan lampu, maka akan terjadi output dari ESP8266 ke relay melalui Ground, dan akan dilangsungkan oleh relay ke lampu, yang terlihat pada garis kuning di gambar tersebut.

Untuk tutorial videonya, bisa diklik disini

Sebenarnya sih tugas hm
Ini artikel blog untuk tugas hm

Biarpun tugas, nambah-nambah artikel juga sih hahaa :v

Sekian dari saya, mungkin itu aja dulu
Terima kasih telah membaca artikel saya ini
Mohon maaf bila ada kesalahan

Sampai jumpa lagi ^v^

Wassalaamu’alaikum
Previous Post
Next Post

0 komentar: