Senin, 16 Desember 2024

Control Led IoT dengan Blynk

Berikut adalah contoh sederhana kode menggunakan Blynk dengan Arduino dan ESP8266 untuk mengendalikan perangkat Smart Home seperti lampu. Dalam contoh ini, kita akan mengontrol sebuah lampu LED menggunakan aplikasi Blynk pada ponsel.


Komponen Diperlukan:

  1. Arduino UNO/Nano atau ESP8266.
  2. Modul Wi-Fi ESP8266 (jika menggunakan Arduino).
  3. LED atau perangkat lain yang akan dikontrol.
  4. Resistor 220 ohm untuk LED.
  5. Breadboard dan kabel jumper.

Langkah-Langkah:

  1. Unduh Aplikasi Blynk:
    Instal aplikasi Blynk di ponsel Anda melalui Google Play Store atau Apple App Store.

  2. Buat Proyek di Aplikasi Blynk:

    • Tambahkan widget tombol (Button).
    • Hubungkan tombol ke pin virtual (misalnya V0).
    • Salin auth token yang diberikan oleh Blynk ke dalam kode Arduino.
  3. Kode Program: Berikut adalah kode untuk mengendalikan LED menggunakan Blynk:

#define BLYNK_TEMPLATE_ID "YourTemplateID"  // Ganti dengan Template ID dari Blynk
#define BLYNK_DEVICE_NAME "Smart Home"     // Nama proyek Anda
#define BLYNK_AUTH_TOKEN "YourAuthToken"   // Token autentikasi dari aplikasi Blynk

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

// Kredensial Wi-Fi
char ssid[] = "YourWiFiSSID";         // Ganti dengan nama Wi-Fi Anda
char pass[] = "YourWiFiPassword";     // Ganti dengan password Wi-Fi Anda

// Pin untuk LED
int ledPin = D1;  // D1 di NodeMCU atau GPIO5

void setup() {
  // Inisialisasi Serial Monitor
  Serial.begin(9600);
  
  // Inisialisasi Blynk
  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);

  // Atur pin LED sebagai output
  pinMode(ledPin, OUTPUT);
}

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

// Fungsi untuk mengontrol LED melalui Blynk
BLYNK_WRITE(V0) {
  int pinValue = param.asInt(); // Membaca nilai tombol (0 atau 1)
  digitalWrite(ledPin, pinValue); // Kontrol LED
}


Penjelasan Kode:

  1. Library:
    Pastikan Anda menginstal library Blynk dan ESP8266 melalui Arduino IDE.

    • Masuk ke Sketch > Include Library > Manage Libraries, lalu cari Blynk dan ESP8266.
  2. BLYNK_WRITE(V0):
    Fungsi ini digunakan untuk membaca status tombol dari aplikasi Blynk. Nilai 1 akan menyalakan LED, dan nilai 0 akan mematikannya.

  3. Wi-Fi Credential:
    Ganti YourWiFiSSID dan YourWiFiPassword dengan nama dan kata sandi Wi-Fi Anda.

  4. LED Pin:
    Pastikan Anda menghubungkan LED ke pin D1 (GPIO5) pada NodeMCU atau ESP8266.


Skema Koneksi:

  1. Sambungkan LED ke pin D1 melalui resistor 220 ohm. Sambungkan kaki LED lainnya ke ground.
  2. Sambungkan ESP8266 ke jaringan Wi-Fi yang sama dengan ponsel Anda.

Tes dan Hasil:

  1. Upload kode ke ESP8266 melalui Arduino IDE.
  2. Buka aplikasi Blynk, tekan tombol untuk mengontrol LED.
    • Tombol ON: LED menyala.
    • Tombol OFF: LED mati.

Dengan sedikit modifikasi, Anda dapat mengganti LED dengan perangkat lain seperti kipas, lampu rumah, atau alat elektronik lainnya menggunakan relay modul.

Tidak ada komentar: