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
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