← Back to list

PIOT.10 | IoT Kontrol Relay Melalui Internet Menggunakan Blynk & ESP8266

Karena perkembangan Internet of Things (IoT) kita dapat mengendalikan perangkat elektronik secara jarak jauh melalui jaringan internet

Tafrikhan Rizki Praditya · 2025-11-30 15:43 · 0 claps · 2.6 min read
#iot #internet-of-things #blynk #smart-home #arduino
Open on Medium ↗
Wiki topics: GEN · Genomics & Sequencing 📟 · Gadgets & IoT

PIOT.10 | IoT Kontrol Relay Melalui Internet Menggunakan Blynk & ESP8266

Karena perkembangan Internet of Things (IoT) kita dapat mengendalikan perangkat elektronik secara jarak jauh melalui jaringan internet. Salah satu implementasi IoT yang umum adalah kendali relay sebagai saklar elektronik untuk menyalakan dan mematikan perangkat rumah tangga dari jarak jauh.

Pada praktikum ini, Arduino Mega digabungkan dengan ESP8266 dan relay 4 channel untuk membuat sistem kontrol perangkat listrik berbasis Android (Blynk Cloud).

Relay berfungsi sebagai saklar elektronik yang dapat dikendalikan dengan sinyal tegangan rendah dari mikrokontroler. Kontak pada relay terdiri dari:

  • Common (COM)
  • Normally Open (NO) → aktif jika coil mendapat tegangan
  • Normally Close (NC) → terputus saat coil aktif

Ketika perintah dikirim melalui Blynk Cloud, modul ESP8266 meneruskan sinyal ke Arduino, yang kemudian mengaktifkan relay untuk menghubungkan atau memutus arus listrik.

Praktikum

Persiapan:

  • Arduino Mega 2560
  • ESP8266
  • Modul Relay 4 Channel
  • Kabel jumper
  • Hotspot/WiFi
  • Aplikasi Blynk IoT (Android)

Wiring:

Arduino Mega → ESP8266:

Arduino Mega → Relay 4 Channel:

Lampu → Relay:

Pengaturan Blynk:

  • Membuat Template: Kontrol Relay IoT
  • Add Datastream Virtual Pin:
  • Relay1 → V0
  • Relay2 → V1
  • Relay3 → V2
  • Relay4 → V3

  • Tambahkan 4 Button Widget
  • Mode: Switch (Toggle Control)

Kode Program:

Ambil Auth Token dari Blynk Web Dashboard

// Blynk Credentials
#define BLYNK_TEMPLATE_ID "YOUR_TEMPLATE_ID"
#define BLYNK_TEMPLATE_NAME "Kontrol Relay IoT"
#define BLYNK_AUTH_TOKEN "YOUR_AUTH_TOKEN"
#define BLYNK_PRINT Serial

#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>

char ssid[] = "YOUR_SSID";
char pass[] = "YOUR_PASSWORD";

#define EspSerial Serial1
#define ESP8266_BAUD 9600
ESP8266 wifi(&EspSerial);

#define Relay1 4
#define Relay2 5
#define Relay3 6
#define Relay4 7

BLYNK_WRITE(V0) { digitalWrite(Relay1, param.asInt()); }
BLYNK_WRITE(V1) { digitalWrite(Relay2, param.asInt()); }
BLYNK_WRITE(V2) { digitalWrite(Relay3, param.asInt()); }
BLYNK_WRITE(V3) { digitalWrite(Relay4, param.asInt()); }

void setup() {
  Serial.begin(115200);
  EspSerial.begin(ESP8266_BAUD);
  Blynk.begin(BLYNK_AUTH_TOKEN, wifi, ssid, pass);
  pinMode(Relay1, OUTPUT);
  pinMode(Relay2, OUTPUT);
  pinMode(Relay3, OUTPUT);
  pinMode(Relay4, OUTPUT);
}

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

Hasil:

  • Virtual Pin V0–V3 bekerja sebagai trigger relay
  • Ketika tombol Relay 4 pada aplikasi ditekan → Relay 4 ON
  • Ditekan lagi → Relay 4 OFF
  • Begitu juga dengan Relay 1, 2, dan 3
  • Kendali bekerja secara real-time melalui internet

Kesimpulan

Kita telah:

  • Memahami dasar komunikasi IoT menggunakan Blynk Cloud
  • Mengendalikan relay secara jarak jauh via internet
  • Mengimplementasikan prinsip smart home automation

메타데이터
post_id
8d76c83d9eb9
slug
piot-10-iot-kontrol-relay-melalui-internet-menggunakan-blynk-esp8266-8d76c83d9eb9
url
https://medium.com/@tafrikhan/piot-10-iot-kontrol-relay-melalui-internet-menggunakan-blynk-esp8266-8d76c83d9eb9
canonical_url
https://medium.com/@tafrikhan/piot-10-iot-kontrol-relay-melalui-internet-menggunakan-blynk-esp8266-8d76c83d9eb9
author_url
https://medium.com/@tafrikhan
status
ok
fetched_at
2026-06-23 17:05:31