Perkembangan teknologi elektronika saat ini tidak hanya berhenti pada rangkaian dasar, tetapi sudah merambah ke dunia Internet of Things (IoT). Salah satu contoh sederhana yang menarik untuk dipelajari adalah bagaimana kita bisa menyalakan atau mematikan lampu melalui smartphone, di mana pun dan kapan pun, menggunakan aplikasi Blynk.

Tutorial ini dirancang khusus untuk pemula yang belum pernah membuat proyek serupa. Penjelasan akan diberikan secara bertahap, mulai dari pengenalan komponen, instalasi software, perakitan rangkaian, hingga pengujian akhir. Diharapkan siapa pun—baik siswa, mahasiswa, maupun hobiis elektronika—dapat memahami prinsip mikrokontroler, relay, serta penerapan IoT.

Catatan keselamatan: Untuk latihan awal gunakan LED + adaptor DC sebelum mencoba listrik AC. Jika belum berpengalaman menangani mains/AC, minta pendamping yang berpengalaman.

Ringkasan Proyek

  • Goal: Menyalakan / mematikan lampu lewat smartphone menggunakan Blynk dan ESP8266 / ESP32.
  • Komponen utama: ESP8266/ESP32, modul relay, lampu (atau LED untuk latihan), kabel, laptop dan smartphone.
  • Konsep: ESP mengendalikan relay → relay memutus/menyambung aliran ke lampu; Blynk menjadi interface di HP.

1. Alat & Bahan

  • Board: ESP8266 (NodeMCU) atau ESP32
  • Relay module (1-channel, 5V; pilih yang ada optocoupler jika tersedia)
  • Lampu: latihan gunakan LED + adaptor 5V/12V. Jangan langsung pakai AC sebelum paham.
  • Kabel USB, breadboard, jumper wires
  • Laptop dengan Arduino IDE
  • Smartphone dengan aplikasi Blynk IoT
  • Opsional: multimeter
Penting: Jika akan bekerja dengan listrik AC (mains), pastikan ada pengawas berpengalaman, matikan sumber listrik saat menyambung, dan gunakan perlindungan/isolasi yang baik.

2. Gambaran Wiring (konsep)

Sederhana: ESP GND → Relay GND, ESP 5V/3.3V → Relay VCC, ESP PIN → Relay IN, dan sisi NO/COM relay memutus kabel menuju lampu.

Catatan: Banyak modul relay active LOW — artinya IN = LOW → relay ON. Kode contoh menyesuaikan pola ini.


// Wiring untuk latihan (LED + adaptor DC), bukan mains:
ESP GND  ---> Relay GND
ESP 5V   ---> Relay VCC (atau 3.3V jika modul mendukung)
ESP D2   ---> Relay IN
Adaptor + ---> Relay COM
Relay NO ---> LED +
LED -     ---> Adaptor GND
      

3. Siapkan Software di Komputer

  1. Install Arduino IDE (download dari situs resmi Arduino).
  2. Install driver USB serial (CH340 / CP2102) jika board tidak terdeteksi.
  3. Tambahkan board ESP ke Arduino IDE:
    • Preferences → Additional Boards Manager URLs:
      • ESP8266: http://arduino.esp8266.com/stable/package_esp8266com_index.json
      • ESP32: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
    • Tools → Board → Boards Manager → cari "esp8266" atau "esp32" → Install
  4. Install library Blynk lewat Library Manager (cari "Blynk" → install).

4. Langkah-langkah Setting Blynk untuk Pemula

A. Buat Akun Blynk

  • Download aplikasi Blynk IoT dari Play Store (Android) atau App Store (iOS).
  • Buka aplikasi → pilih Sign Up → daftarkan email & password → login.

B. Buat Template di Blynk Cloud

  • Setelah login, pilih menu Templates.
  • Klik Create Template → isi:
    • Template Name: misalnya Kontrol Lampu IoT
    • Hardware: pilih ESP8266 (NodeMCU) atau ESP32
    • Connection Type: pilih Wi-Fi
  • Simpan.

C. Buat Device dari Template

  • Masuk ke menu Devices → pilih New Device.
  • Pilih From Template → pilih Template yang tadi dibuat.
  • Blynk akan otomatis membuat Device Key (Auth Token) → salin kode ini (digunakan di Arduino IDE).

D. Atur Datastream

  • Masuk ke Template → tab Datastreams.
  • Klik New Datastream → pilih Virtual Pin.
  • Atur:
    • Name: Lampu
    • Pin: V1
    • Data Type: Integer
    • Min - Max: 0 – 1
  • Simpan.

E. Buat Tampilan di Dashboard (HP)

  • Buka aplikasi Blynk di HP → masuk ke Device yang sudah dibuat.
  • Klik Edit Dashboard.
  • Tambahkan widget Button.
  • Hubungkan ke Datastream V1.
  • Ubah mode tombol jadi Switch (ON/OFF).

5. Kode Program (copy & paste ke Arduino IDE)

Ganti YourAuthToken, NamaWiFi, dan PasswordWiFi dengan milikmu.

ESP8266 (NodeMCU)

#define BLYNK_TEMPLATE_ID   "YourTemplateID"
#define BLYNK_AUTH_TOKEN    "YourAuthToken"

#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

char ssid[] = "NamaWiFi";
char pass[] = "PasswordWiFi";

int relayPin = D2; // ubah bila perlu

void setup() {
  Serial.begin(115200);
  pinMode(relayPin, OUTPUT);
  digitalWrite(relayPin, HIGH); // OFF (module active LOW)
  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}

BLYNK_WRITE(V1) {
  int value = param.asInt();
  if (value == 1) digitalWrite(relayPin, LOW);  // ON
  else digitalWrite(relayPin, HIGH);             // OFF
}

void loop() {
  Blynk.run();
}

ESP32

#define BLYNK_TEMPLATE_ID   "YourTemplateID"
#define BLYNK_AUTH_TOKEN    "YourAuthToken"

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

char ssid[] = "NamaWiFi";
char pass[] = "PasswordWiFi";

int relayPin = 23; // contoh GPIO23

void setup() {
  Serial.begin(115200);
  pinMode(relayPin, OUTPUT);
  digitalWrite(relayPin, HIGH); // OFF (module active LOW)
  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}

BLYNK_WRITE(V1) {
  int value = param.asInt();
  if (value == 1) digitalWrite(relayPin, LOW);
  else digitalWrite(relayPin, HIGH);
}

void loop() {
  Blynk.run();
}

6. Upload Kode ke Board

  1. Sambungkan board ke laptop lewat USB.
  2. Arduino IDE → Tools → Board → pilih NodeMCU / ESP32 yang sesuai.
  3. Tools → Port → pilih COM yang muncul.
  4. Klik Upload. Buka Serial Monitor (115200) untuk melihat debug.

7. Wiring Praktis (latihan aman — TANPA MAINS)

Rekomendasi: gunakan LED + adaptor 5V/12V untuk latihan awal.

  • Relay VCC → 5V (USB) atau 3.3V sesuai modul
  • Relay GND → ESP GND
  • Relay IN → ESP pin (D2 / GPIO23)
  • Sisi NO/COM relay hubungkan adaptor & LED: adaptor + → COM, NO → LED+, LED- → adaptor GND
Jika memakai lampu AC: potong kabel Live (L) → sambung COM dan NO di relay. Hati-hati — hanya lakukan bila berpengalaman.

8. Troubleshooting Umum

Masalah Penyebab & Solusi
Board tidak muncul di Port Driver CH340/CP2102 belum terinstall atau kabel cuma charging → install driver / ganti kabel data.
Upload gagal Board/port salah → pilih board & port yang benar; tekan tombol reset saat perlu.
Gagal konek WiFi SSID/password salah atau sinyal lemah → cek kredensial & jarak ke router.
Gagal konek Blynk Auth Token salah atau server Blynk bermasalah → cek token; lihat Serial Monitor untuk pesan error.
Relay tidak mengaktifkan beban GND tidak terhubung bersama; modul active LOW; VCC salah tegangan → sambungkan GND, cek logika dan tegangan VCC.

9. Tips & Best Practices

  • Untuk praktik kelas, gunakan LED / lampu DC agar aman.
  • Gunakan modul relay dengan isolasi optocoupler bila memungkinkan.
  • Selalu sambungkan GND bersama antara ESP dan modul relay.
  • Catat semua konfigurasi (pin, token) di lembar praktikum.

10. Tugas Praktikum Singkat

  1. Rakit rangkaian ESP + relay + LED.
  2. Buat akun Blynk, dashboard, dan tombol V1 (Switch).
  3. Upload kode dan tunjukkan LED menyala/mati dari HP.
  4. Tulis laporan singkat: daftar komponen, wiring, screenshot Blynk, masalah & solusi.

Penutup

Dengan mengikuti panduan ini, kamu sekarang bisa membuat sistem IoT sederhana: lampu yang dikendalikan dari smartphone via Blynk dan ESP8266/ESP32. Proyek ini adalah dasar dari aplikasi rumah pintar.

Ke depan, kamu bisa mengembangkan lebih lanjut: sensor suhu, kontrol banyak lampu, atau otomatisasi berdasarkan waktu/jadwal.

© 2024 Tutorial IoT Dasar. Dibuat untuk pembelajaran pemula.

WhatsApp