top of page

Kontrol Kipas Angin pake Blynk HP via Wifi


Selamat datang di website Cosmo!

di artikel ini, kita akan belajar buat sistem kontrol kipas angin pake Blynk HP via wifi.


Skema Rangkaian

wiring

Penjelasan Rangkaian

  1. 5V  Kaki (+) Relay

  2. GND  Kaki (-) Relay

  3. D3  Data Relay

  4. Adaptor (+) → COM Relay

  5. NO Relay → Kaki (+) FAN

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


Bantu tingkatkan
kualitas website ini!

Dengan memberi masukan dan/atau pertanyaan

Jika berkenan, silakan masukan e-mail Anda untuk kontak lebih lanjut

Pilihan
Masukan
Pertanyaan
Lainnya
bottom of page