Senin, 05 Oktober 2026

SISTEM KENDALI LAMPU LED JARAK JAUH BERBASIS ESP32 DAN BLYNK

Disusun Oleh:
Muhamad Fauzan24051204013
Julian Esa Mahendra. P24051204018
Rahman Abror Zati24051204019
Firmas Ferdiansya24051204032

BAB I
PENDAHULUAN
1.1. Latar Belakang

Perkembangan teknologi Internet of Things (IoTmemungkinkan berbagai perangkat elektronik dikendalikan dari jarak jauh melalui jaringan internet. Salah satu penerapan paling sederhana adalah pengendalian lampu, yang menjadi dasar dari konsep smart home. Dengan sistem ini, pengguna dapat menyalakan dan mematikan lampu dari mana saja hanya melalui aplikasi atau dashboard di perangkat mereka, tanpa harus berada di dekat saklar.

Mikrokontroler ESP32 memiliki modul WiFi bawaan sehingga dapat terhubung langsung ke internet tanpa modul tambahan. Dengan memanfaatkan platform Blynk IoT sebagai dashboard kendali, ESP32 dapat menerima perintah dari pengguna dan mengubahnya menjadi aksi pada pin output, misalnya menyalakan LED. Berdasarkan latar belakang tersebut, penulis membuat simulasi "Sistem Kendali Lampu LED Jarak Jauh Berbasis ESP32 dan Blynk IoT" menggunakan platform simulasi Wokwi.

1.2. Rumusan Masalah

Berdasarkan latar belakang di atas, rumusan masalah dalam laporan ini adalah:

  1. Bagaimana cara menghubungkan ESP32 ke platform BLYNK IoT?
  2. Bagaimana cara mengendalikan dua buah LED dari jarak jauh melalui widget Switch pada dashboard Blynk?
  3. Bagaimana cara mengkompilasi program ESP32 di Arduino IDE dan menjalankannya pada simulator Wokwi
1.3. Tujuan Laporan
  1. Memahami cara ESP32 terhubung ke jaringan WiFi dan server Blynk menggunakan template ID dan Auth Token.
  2. Memahami cara kerja pengendalian output digital pada ESP32 berdasarkan data yang diterima dari Virtual Pin Blynk.
  3. Merancang dan mensimulasikan sistem kendali dua LED menggunakan Blynk IoT melalui platform Wokwi.
1.4. Manfaat Penulisan

Manfaat dari penulisan laporan ini antara lain:

  1. Menambah pemahaman penulis mengenai konsep dasar sistem embedded dan IOT, khususnya komunikasi dua arah antara perangkat dan cloud.
  2. Memberikan gambaran implementasi sistem kendali lampu sederhana yang dapat dikembangkan menjadi sistem smart home.
  3. Sebagai bahan referensi bagi pembaca yang ingin mempelajari pengendalian perangkat menggunakan ESP32 dan Blynk.
BAB II
TINJAUAN PUSTAKA
2.1. Dasar Teori
A. Internet of Things (IoT)

Internet of Things (IoT) merupakan konsep yang menghubungkan berbagai perangkat fisik dengan jaringan internet atau jaringan lokal (LAN) sehingga perangkat tersebut dapat saling bertukar data dan dipantau secara jarak jauh. Dalam konteks proyek ini, konsep IoT diterapkan melalui mikrokontroler yang mengumpulkan data suhu dari lingkungan fisik, lalu mendistribusikannya melalui jaringan Wi-Fi agar dapat dipantau melalui peramban web (browser). (Nayyar & Puri, 2026).

B. Mikrokontroler ESP32

ESP32 adalah mikrokontroler berbiaya rendah dan hemat daya yang dikembangkan oleh Espressif Systems. Modul ini sangat populer untuk proyek IoT karena sudah terintegrasi dengan fitur komunikasi nirkabel Wi-Fi dan Bluetooth. Pada proyek ini, ESP32 berfungsi sebagai pusat kendali utama (otak) yang bertugas mengambil data dari sensor, menampilkannya ke layar LCD, serta bertindak sebagai Local Web Server untuk melayani permintaan dari pengguna (client). (Espressif Systems, 2026).

C. Wokwi

Wokwi adalah simulator berbasis web yang dapat mensimulasikan ESP32 berserta komponen elektronik dan mendukung koneksi WiFi virtual dengan jaringan “Wokwi-GUEST”. Wokwi juga dapat menjalankan firmware hasil kompilasi dari luar dalam format .bin.

D. Blynk

Blynk IoT adalah platform IoT berbasis cloud yang memungkinkan pengguna membuat dashboard untuk memantau dan mengendalikan perangkat. Data dikirim dari perangkat menggunakan Virtual Pin (V0, V1, dan seterusnya) dan ditampilkan pada widget seperti gauge, LED, dan chart. Blynk juga menyediakan fiture Event untuk mengirim notifikasi Ketika kondisi tertentu terpenuhi.

2.2. Komponen

Komponen yang kami gunakan dalam simulasi ini adalah:

NoKomponenFungsi
1ESP32 DevKitPusat pengendali yang terhubung ke WiFi dan server Blynk, menerima perintah dan mengatur kondisi pin output.
2LED (Merah dan Biru)Indikator keluaran yang menyala atau mati sesuai perintah yang dijalankan di dashboard.
3ResistorPembatas arus yang dipasang seri dengan masing-masing LED agar LED tidak rusak.
4Platform BlynkBerfungsi sebagai dashboard kendali jarak jauh dengan dua widget Switch.
BAB III
PEMBAHASAN
3.1. Penjelasan Simulasi

Simulasi dibuat pada platform Wokwi dengan rangkaian yang terdiri dari ESP32, 2 buah LED, dan 2 resistor. Pemetaan pin rangkaian ditunjukkan pada table berikut :

KomponenPin KomponenPin ESP32
LED 1 (Merah)Anoda (melalui resistor)GPIO 18
KatodaGND
LED 2 (Biru)Anoda (melalui resistor)GPIO 19
KatodaGND

Pemrograman dilakukan di Arduino IDE dengan board ESP32 Dev Module, dan library Blynk dipasang melalui Library Manager. Karena proses kompilasi langsung di Wokwi memakan waktu lama, program dikompilasi terlebih dahulu di Arduino IDE, lalu diekspor menggunakan menu Sketch, lalu Export Compiled Binary. Berkas hasil ekspor (Kendali_LED.ino.merged.bin) kemudian diunggah ke Wokwi melalui perintah "Upload Firmware and Start Simulation".

Cara kerja sistem adalah sebagai berikut. Setelah simulasi dijalankan, ESP32 mengatur pin LED sebagai output, lalu terhubung ke WiFi "Wokwi-GUEST" dan server Blynk. Ketika terhubung, status perangkat pada Blynk Console berubah menjadi Online. Saat pengguna menggeser switch pada dashboard, Blynk mengirim nilai 1 atau 0 ke Virtual Pin yang sesuai. ESP32 menerima nilai tersebut dan menuliskannya ke pin LED menggunakan digitalWrite(), sehingga LED menyala (HIGH) atau mati (LOW). Setiap perubahan status juga dicetak ke Serial Monitor dengan keterangan "NYALA" atau "MATI".

3.2. Konfigurasi Dashboard Blynk

Dashboard Blynk dibuat dengan nama perangkat ‘Kendali LED”, dan terdiri dari dua widget:

KomponenPin KomponenPin ESP32
Switch “LED 1”VOMenyalakan atau mematikan LED 1
Switch “LED 2”V1Menyalakan atau mematikan LED 2

Screenshot dashboard Blynk:

Screenshot dashboard Blynk

Screenshot dashboard Blynk

3.3. Kode Program
// ============================= 
// Program Kendali Lampu LED EPS32 Blynk IOT
// =============================

// 1. Masukkan informasi dari Blynk Console di sini!
#define BLYNK_TEMPLATE_ID "TMPL6Doqi4n4X"
#define BLYNK_TEMPLATE_NAME "Kendali LED"
#define BLYNK_AUTH_TOKEN "wn9uLFQOw_awnjq_7MXXJW-ToP8YM20e"

#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

// Konfigurasi WiFi Wokwi
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";

// Definisi Pin LED
const int ledPin1 = 18;
const int ledPin2 = 19;

// Fungsi ini akan dipanggil saat tombol V0 di Blynk ditekan
BLYNK_WRITE(V0) {
  int value = param.asInt(); // Ambil nilai 0 atau 1
  digitalWrite(ledPin1, value);
  Serial.print("LED 1 (Pin 18) Status: ");
  Serial.println(value == HIGH ? "NYALA" : "MATI");
}

// Fungsi ini akan dipanggil saat tombol V1 di Blynk ditekan
BLYNK_WRITE(V1) {
  int value = param.asInt(); // Ambil nilai 0 atau 1
  digitalWrite(ledPin2, value);
  Serial.print("LED 2 (Pin 19) Status: ");
  Serial.println(value == HIGH ? "NYALA" : "MATI");
}

void setup() {
  Serial.begin(115200);
  
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);

  Serial.println("Menghubungkan ke Blynk...");
  Blynk.begin(auth, ssid, pass);
  Serial.println("Terhubung!");
}

void loop() {
  Blynk.run();
}
Penjelasan Alur Kerja Program Secara Garis Besar

Pada bagian deklarasi, didefinisikan Blynk Template ID, Template Name, dan Auth Token, yang menghubungkan program dengan perangkat di Blynk Console, serta variabel pin LED (ledPin1 dan ledPin2) dan kredensial WiFi.

Fungsi BLYNK_WRITE() dipanggil otomatis setiap kali nilai Virtual Pin berubah dari dashboard. Di dalamnya, nilai yang diterima ditulis ke pin LED dengan digitalWrite() dan statusnya dicetak ke Serial Monitor.

Pada fungsi setup(), dilakukan inisialisasi serial (115200 baud), pengaturan kedua pin LED sebagai OUTPUT, dan penyambungan ke Blynk dengan Blynk.begin().

Pada fungsi loop(), program menjalankan Blynk.run() secara berulang untuk menjaga koneksi dan menerima perintah dari server.

3.4. Hasil Pengujian

Pengujian dilakukan dengan menggeser Switch pada dashboard Blynk sambil mengamati LED pada simulasi Wokwi. Hasilnya ditunjukan pada tabel dibawah ini:

Switch LED 1Switch LED 2LED Merah (LED 1)LED Biru (LED 2)
OFFOFFMatiMati
ONOFFMenyalaMati
OFFONMatiMenyala
ONONMenyalaMenyala

Hasil pengujian menunjukkan bahwa status LED pada Wokwi selalu sesuai dengan posisi switch pada dashboard Blynk. Selama pengujian, perangkat "Kendali LED" tetap berstatus Online, sehingga komunikasi antara ESP32 dan Blynk Cloud berjalan dengan baik dan respons terhadap perintah berlangsung hampir seketika.

Tampilan Percobaan Wokwi dan Blynk
Tampilan Percobaan Wokwi dan Blynk

Tampilan Percobaan Wokwi dan Blynk

BAB IV
PENUTUP
4.1. Kesimpulan

Berdasarkan simulasi yang telah dibuat, dapat disimpulkan bahwa ESP32 berhasil terhubung ke jaringan WiFi dan server Blynk menggunakan Template ID dan Auth Token yang ditandai dengan status perangkat online pada Blynk Console. Melalui koneksi ini, dua buah LED dapat dikendalikan dari jarak jauh menggunakan widget Switch pada dashboard Blynk dengan memanfaatkan Virtual Pin dan fungsi BLYNK_WRITE(). Di sisi lain, proses kompilasi program di Arduino IDE dan pengunggahan berkas .bin ke Wokwi terbukti menjadi solusi yang efektif ketika kompilasi langsung di Wokwi lambat atau server sedang sibuk. Secara keseluruhan, simulasi menggunakan Wokwi ini sangat memudahkan proses perancangan serta pengujian rangkaian secara aman tanpa adanya risiko kerusakan pada perangkat keras asli.

4.2. Saran

Sistem ini masih memiliki potensi untuk dikembangkan lebih lanjut agar lebih optimal. Beberapa saran untuk pengembangan kedepannya adalah:

  1. Menambah Jumlah LED atau mengganti LED dengan relay agar dapat mengendalikan lampu rumah yang sebenarnya.
  2. Menambah penjadwalan (timer) dan sensor, seperti sensor cahaya LDR, agar lampu dapat menyala otomatis.
  3. Mengimplementasikan sistem pada ESP32 asli dengan jaringan WiFi nyata dan perlindungan Auth Token.
BAB V
DAFTAR PUSTAKA

Espressif Systems. (n.d.). ESP32 Series Datasheet. https://www.espressif.com

Blynk Inc. (n.d.). Blynk IoT Platform Documentation. https://docs.blynk.io

Wokwi. (n.d.). Wokwi: World's most advanced ESP32 simulator. https://wokwi.com

Alfian Center. (n.d.). FULL Tutorial Mengendalikan LED dengan Blynk IOT ESP32 di Simulator WOKWI + KONFIGURASI. YouTube. https://www.youtube.com/watch?v=6oBPG-Qr0CI

BAB VI
LAMPIRAN

Tidak ada komentar:

Posting Komentar