Kontrol Kipas Angin pake Blynk HP via Wifi
- Adam Kusumah
- Jul 27
- 2 min read
Selamat datang di website Cosmo!
di artikel ini, kita akan belajar buat sistem kontrol kipas angin pake Blynk HP via wifi.
Skema Rangkaian

Penjelasan Rangkaian
5V → Kaki (+) Relay
GND → Kaki (-) Relay
D3 → Data Relay
Adaptor (+) → COM Relay
NO Relay → Kaki (+) FAN
Adaptor (-) → Kaki (+) FAN
Kode
#define BLYNK_TEMPLATE_ID " ... "
#define BLYNK_TEMPLATE_NAME " ... "
#define BLYNK_AUTH_TOKEN " ... "
#define BLYNK_PRINT Serial // Mengaktifkan serial print untuk debugging Blynk
#include <ESP8266WiFi.h> // Library untuk koneksi WiFi ESP8266
#include <BlynkSimpleEsp8266.h> // Library Blynk untuk ESP8266
// --- Pengaturan Wi-Fi---
char ssid[] = " ... "; // Ganti dengan nama WiFi Anda
char pass[] = " ... "; // Ganti dengan password WiFi Anda
// --- Pengaturan Pin Relay ---
#define RELAY_PIN D3 // Pin Relay terhubung ke D3 pada Wemos D1 Mini (GPIO0)
// --- Virtual Pin Blynk ---
#define V_FAN_CONTROL V0 // Virtual Pin untuk kontrol kipas (gunakan widget Button di Blynk)
#define V_FAN_STATUS V1 // Virtual Pin untuk menampilkan status kipas (gunakan widget LED atau Gauge di Blynk)
// Variabel untuk menyimpan status kipas saat ini
int currentFanState = LOW; // LOW = OFF, HIGH = ON
// Fungsi yang akan dipanggil ketika tombol di Blynk (V0) diubah
BLYNK_WRITE(V_FAN_CONTROL) {
int fanState = param.asInt(); // Membaca nilai dari Virtual Pin V0 (0 atau 1)
if (fanState == 1) {
digitalWrite(RELAY_PIN, HIGH); // Nyalakan kipas (sesuaikan dengan relay Anda, HIGH/LOW aktif)
currentFanState = HIGH; // Update status variabel
Serial.println("Kipas ON");
} else {
digitalWrite(RELAY_PIN, LOW); // Matikan kipas (sesuaikan dengan relay Anda, HIGH/LOW aktif)
currentFanState = LOW; // Update status variabel
Serial.println("Kipas OFF");
}
// Setelah mengubah status, kirim status terbaru ke Virtual Pin V1
Blynk.virtualWrite(V_FAN_STATUS, currentFanState);
}
// Fungsi ini akan dipanggil oleh Blynk secara berkala untuk memperbarui status kipas
// Gunakan widget "Labled Value" atau "LED" atau "Gauge" di V1 pada Blynk App
BLYNK_READ(V_FAN_STATUS) {
// Kirim status kipas saat ini ke Blynk. V1 akan menampilkan 0 atau 1.
// Anda bisa memformatnya di widget Blynk menjadi "ON" atau "OFF".
Blynk.virtualWrite(V_FAN_STATUS, currentFanState);
}
void setup() {
Serial.begin(9600); // Inisialisasi Serial Monitor
pinMode(RELAY_PIN, OUTPUT); // Set pin relay sebagai OUTPUT
digitalWrite(RELAY_PIN, LOW); // Pastikan kipas mati di awal (sesuaikan relay Anda)
currentFanState = LOW; // Pastikan status awal variabel sesuai dengan relay
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass); // Koneksi ke Blynk
Serial.println("Menghubungkan ke Blynk...");
}
void loop() {
Blynk.run(); // Menjalankan fungsi Blynk
}Penjelasan Kode
Kode ini menghubungkan Wemos D1 Mini ke Blynk lewat Wi-Fi, lalu saat kamu tekan tombol di app (V0) ia akan menyalakan/mematikan relay kipas dan mengirim statusnya ke widget status (V1).
Video Tutorial
Untuk penjelasan lebih mendalam, tonton tutorial video berikut.
Penutup
Kalau ingin belajar lebih banyak tentang IoT, langsung kunjungi YouTube IQ+ dan temukan berbagai tutorial menarik lainnya.



Comments