[TUTORIAL] Menghubungkan Blynk IoT dengan ESP32 di Wokwi dan Arduino IDE (Project Kontrol LED Sederhana)

Assalamu‘alaikum wr. wb.

Hello guys! Jika kita ingin belajar IoT, kita dapat melakukan Eksperimen sederhana seperti mengendalikan dengan menggunakan Perangkat-perangkat seperti Ponsel maupun di Laptop/Komputer (Desktop). Kali ini kita akan melakukan Eksperimen Tutorial mengontrol LED Sederhana dengan menggunakan Blynk IoT dengan menggunakan ESP32 di Workwi dan Arduino IDE.

Ilustrasi Tutorial Blynk IoT


Sumber Artikel : IoTkece.com

PERSIAPAN WOKWI DAN ARDUINO IDE

A. Menggunakan Wokwi


Pertama, merilah kita buka Situs Wokwi di sini (Wokwi.com). Kemudian, Masuklah menggunakan Akun Google.


Kemudian, Scroll ke bawah sampai menemukan "Start from Scratch". Kemudian pilih ESP32.


Jika sudah, maka kita persiapkan terlebih dahulu Peralatan dan Rangkaian-nya seperti LED dan Pengkabelan. Kita Hubungkan LED warna Hijau berada di Pin D25, LED warna Kuning berada di Pin D27, dan LED warna Merah berada di Pin D12.


Jika sudah, maka kita masukkan kodingan-nya agar kita bisa menjalankan kode programnya.



Seperti inilah Kode Program untuk menghubungkan ke Blynk :

#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "[Blynk Project ID]"
#define BLYNK_TEMPLATE_NAME "[Blynk Project Name]"
#define BLYNK_AUTH_TOKEN "[Blynk Project Token]"
#define Merah 12
#define Kuning 27
#define Hijau 25

#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

BlynkTimer timer;

char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int pinValue0 = 0;
int pinValue1 = 0;
int pinValue2 = 0;

BLYNK_WRITE(V0) {
  pinValue0 = param.asInt();
  if (pinValue0 == 1) {
    digitalWrite(Merah, HIGH);
  }
  else {
    digitalWrite(Merah, LOW);
  }
}

BLYNK_WRITE(V1) {
  pinValue1 = param.asInt();
  if (pinValue1 == 1) {
    digitalWrite(Kuning, HIGH);
  }
  else {
    digitalWrite(Kuning, LOW);
  }
}

BLYNK_WRITE(V2) {
  pinValue2 = param.asInt();
  if (pinValue2 == 1) {
    digitalWrite(Hijau, HIGH);
  }
  else {
    digitalWrite(Hijau, LOW);
  }
}

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
  pinMode(Merah, OUTPUT);
  pinMode(Kuning, OUTPUT);
  pinMode(Hijau, OUTPUT);
  Serial.println("Hello, ESP32!");
}

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

Untuk bisa menjalankan Program tersebut, kita harus melakukan di Blynk terlebih dahulu. Namun, apabila sudah selesai melakukan di Wokwi dan mengalami Error, maka kamu belum memasukkan Library pada Wokwi untuk Blynk.


Solusinya adalah dengan menambahkan Library di Wokwi dengan cara menekan pada "Library Manager" kemudian klik pada Tobol Plus (➕) dan ketiklah dan pilih "Bylink".


Maka, akan seperti ini :


Terakhir, jika ingin menyimpan Project Wokwi kita, maka klik di Tombol "Save" kemudian ketiklah pada Kolom "Save Your Project". Setelah itu, klik "Save".


B. Menggunakan Arduino IDE


Pertama, buka Arduino IDE terlebih dahulu dan Install dulu Library Blynk pada Library Manager. Jika kamu menggunakan Arduino IDE Versi 1.8 ke bawah, klik pada bagian "Tools --> Management" atau pada bagian "Sketch --> Include Library --> Manage Libralies".



Namun, jika Anda menggunakan Arduino Versi 2.0, tinggal klik pada Icon "Library Manager" pada Samping Kiri.

Setelah itu, carilah "Blynk" pada Kolom Pencarian pada Library Manager di Arduino IDE. Dan klik "Install" pada bagian paling Atas.


Lalu, Tempelkan (Paste) Kode pada Arduino IDE yang telah dihubungkan ke Blynk IoT. Untuk Token ID, kita membuat Device yang baru dan caranya sama seperti pada Blynk IoT di bawah.

Inilah nama Device yang baru di Blynk (IoT Traffic Light Arduino IDE) :


Kemudian, inilah Kode dan tampilannya :


Kemudian, Upload kode programnya pada Tombol "Upload" di Arduino IDE dan tunggulah sampai beberapa detik kemudian.


Inilah Kode Header secara otomatis oleh Blynk untuk Arduino IDE :

#define BLYNK_TEMPLATE_ID "TMPLaEpVpnAs"
#define BLYNK_TEMPLATE_NAME "IoT Traffic Light"
#define BLYNK_AUTH_TOKEN "q4xxjW6hGnRPhdY1RT1feGL4DI7cdIJx"

Kemudian, isilah pada bagian SSID dan Password yang sesuai dengan WiFi yang Anda gunakan.

char ssid[] = "Inzaghi";
char pass[] = "cemara32";


Sehingga, Kode programnya akan seperti ini :

#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPLaEpVpnAs"
#define BLYNK_TEMPLATE_NAME "IoT Traffic Light"
#define BLYNK_AUTH_TOKEN "q4xxjW6hGnRPhdY1RT1feGL4DI7cdIJx"

#define Merah 12
#define Kuning 27
#define Hijau 25

#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

BlynkTimer timer;

char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Inzaghi";
char pass[] = "cemara32";
int pinValue0 = 0;
int pinValue1 = 0;
int pinValue2 = 0;

BLYNK_WRITE(V0) {
  pinValue0 = param.asInt();
  if (pinValue0 == 1) {
    digitalWrite(Merah, HIGH);
  }
  else {
    digitalWrite(Merah, LOW);
  }
}

BLYNK_WRITE(V1) {
  pinValue1 = param.asInt();
  if (pinValue1 == 1) {
    digitalWrite(Kuning, HIGH);
  }
  else {
    digitalWrite(Kuning, LOW);
  }
}

BLYNK_WRITE(V2) {
  pinValue2 = param.asInt();
  if (pinValue2 == 1) {
    digitalWrite(Hijau, HIGH);
  }
  else {
    digitalWrite(Hijau, LOW);
  }
}

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
  pinMode(Merah, OUTPUT);
  pinMode(Kuning, OUTPUT);
  pinMode(Hijau, OUTPUT);
  Serial.println("Hello, ESP32!");
}

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


MENGGUNAKAN BLYNK (DESKTOP DAN MOBILE)

Kali ini kita akan membagikan Cara menyalakan dan mematikan Lampu dengan koneksi Internet agar kita bisa menyalakan dan mematikan lampu dari mana saja selama ada koneksi Internet.

Langsung saja kita ke tutorialnya.

A. Blynk Desktop


1. Membuat Akun

Pertama, marilah kita Kunjungi di Situs Blynk.io atau Anda juga bisa mencarinya di Google. Kemudian, Klik "Login" di Pojok Kanan Atas untuk masuk ke Akun Blynk.


Kemudian akan seperti ini tampilannya :


Kemudian, klik "Create New Account". Lalu, Isikan Email Anda dan klik "Sign Up". Jika sudah, maka Cek Email untuk membuat Password. Setelah memasukkan Password, kita akan diminta untuk memasukkan Nama Pertama Kita.


2. Membuat Project Template

Jika sudah, maka akan masuk ke bagian Dashboard dari Blynk. Selanjutnya, Klik Templates di menu samping kiri bertanda Titik Sembilan (⋮⋮⋮
).


Lalu, kita klik pada Tombol "+ New Template".


Kemudian, isilah Data berikut ini ke dalam Template di Blynk :
  • Name : IoT Traffic Light
  • Hardware : ESP32
  • Connection Type : WiFi
  • Description : My first IoT with ESP32 and 3 LED's

Setelah itu, klik Tombol "Done".


Kemudian akan seperti ini :


Kemudian, Pilih menu Datastreams dan Klik "New Datastream" dan pilih "Virtual Pin".


Kemudian, Isikan NAME dan ALIAS dengan Merah seperti gambar berikut :


Kemudian, klik pada Tombol "Create". Jika sudah, Ulangi lagi Langkah di atas untuk warna Kuning dan Hijau.

Dan jika sudah selesai semuanya, kemudian kita klik pada Tombol "Save".



Jika sudah, Kembali ke Dashboard Utama dari Blynk, kemudian Klik icon "Search". Dan juga klik pada "From Template".


Kemudian, Pilih Device IoT Traffic Light di jendela My Devices.


Maka, akan dibuatkan Kode Header secara otomatis oleh Blynk :


#define BLYNK_TEMPLATE_ID "TMPLaEpVpnAs"
#define BLYNK_TEMPLATE_NAME "IoT Traffic Light"
#define BLYNK_AUTH_TOKEN "WgcfgYxpQM2vvIf3TSXvqERYkvlJ7uFp"

Sehingga, Kode programnya akan seperti ini :

#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPLaEpVpnAs"
#define BLYNK_TEMPLATE_NAME "IoT Traffic Light"
#define BLYNK_AUTH_TOKEN "WgcfgYxpQM2vvIf3TSXvqERYkvlJ7uFp"

#define Merah 12
#define Kuning 27
#define Hijau 25

#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

BlynkTimer timer;

char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int pinValue0 = 0;
int pinValue1 = 0;
int pinValue2 = 0;

BLYNK_WRITE(V0) {
  pinValue0 = param.asInt();
  if (pinValue0 == 1) {
    digitalWrite(Merah, HIGH);
  }
  else {
    digitalWrite(Merah, LOW);
  }
}

BLYNK_WRITE(V1) {
  pinValue1 = param.asInt();
  if (pinValue1 == 1) {
    digitalWrite(Kuning, HIGH);
  }
  else {
    digitalWrite(Kuning, LOW);
  }
}

BLYNK_WRITE(V2) {
  pinValue2 = param.asInt();
  if (pinValue2 == 1) {
    digitalWrite(Hijau, HIGH);
  }
  else {
    digitalWrite(Hijau, LOW);
  }
}

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
  pinMode(Merah, OUTPUT);
  pinMode(Kuning, OUTPUT);
  pinMode(Hijau, OUTPUT);
  Serial.println("Hello, ESP32!");
}

void loop() {
  Blynk.run();
  timer.run();
}
Tapi, sebelum menjalankan di Wokwi, mari kita buka dulu di Dashboard Blynk. Kemudian, klik pada bagian Devices yang telah kita buat.

Kemudian, klik pada tanda Titik Tiga mendatar (⋯) dan klik "Edit Dashboard".


Selanjutnya, Geser pada Tombol Switch pada bagian Dashboard, seperti pada Gambar di bawah ini.



Kemudian, klik pada Tombol Settings/Gerigi (⛭).
 

Kemudian, pilihlah pada Datastream yang telah kita buat tadi. Jika sudah, klik pada Tombol "Save".


Seperti inilah bentuknya :


Jika sudah, kita akan menyimpannya dengan menekan Tombol "Save and Apply".


Jika sudah, kita akan mencobanya dengan menekan Tombol di Blynk dan menjalankan Programnya di Wokwi.


B. Blynk Mobile


Pertama, marilah kita Download terlebih dahulu di Play Store (Pengguna Android) atau di App Store (Pengguna iOS).


Kemudian, tunggulah sampai Download-nya selesai.


Jika sudah seperti pada Gambar di atas, artinya sudah selesai dan abaikan saja. Dan kemudian, bukalah Aplikasi Blynk IoT yang telah kita Download tadi.


Kemudian, klik Tombol "Log in" jika sudah membuat Akun di Blynk IoT. 


Jika muncul seperti ini, maka abaikan saja karena kita akan menggunakan Versi Gratis saja.


Maka, kita akan masuk ke Tampilan Home dari Aplikasi Blynk IoT Mobile :


Kita akan memilih Perangkat Baru (New Device) dengan cara memilihnya seperti pada Gambar di bawah ini. 


Pada Tampilan Home di atas, maka klik pada Tombol Obeng di atas untuk menuju Developer Mode pada Blynk IoT Mobile. Dan jika seperti pada Gambar di bawah ini, silakan dilewati saja dengan mengeklik "Swipe to see more -->".



Selanjutnya, kita akan menambahkan Perangkat (Device) pada Blynk IoT Mobile. Klik "Add New Device" untuk menambahkan Perangkat Baru.


Kemudian, kita Namai Perangkat (Device) yang akan kita berikan untuk Project IoT di Blynk Mobile. Lalu klik Tombol "Create".


Selanjutnya, kita akan memilih Perangkat (Device) yang akan kita pilih untuk membuat Widget di Blynk IoT.


Selanjutnya, kita klik pada Tombol Plus (➕) untuk menambahkan Komponen-komponen pada Device Widget Box IoT di Blynk Mobile.


Kemudian, kita klik pada "Button" untuk menambahkan Tombol agar dapat diklik.


Lalu, kita atur pada Button Settings pada Blynk IoT Mobile. Selanjutnya, kita klik pada bagian Datastream di "Choose Datastream...".



Kemudian, pilihlah Data Stream yang pernah kita buat pada Blynk Desktop. Misalnya ingin membuat Tombol Warna Hijau, maka pilihlah pada "Hijau (V2)" seperti pada Gambar di bawah ini.


Kemudian, kita bisa sesuaikan Tombol yang kita inginkan.


Kita, juga dapat mengatur Warna pada Button Settings di Blynk IoT Mobile.


Terus, kita juga dapat mengubah Font Tulisan pada Tombol di Blynk Mobile.


Seperti ini Tampilan Akhir pada Button Settings di Blynk IoT Mobile :


Lakukannya Cara-cara di atas untuk Warna-warna lainnya seperti Merah dan Kuning. Jika sudah selesai, maka akan seperti ini hasilnya :






Jika sudah, maka kita akan mencobanya dengan menekan Tombol di Blynk dan menjalankan Programnya di Wokwi.



Itulah Tutorial mengontrol LED Sederhana menggunakan Blynk IoT dengan ESP32 di Wokwi dan Arduino. Anda juga bisa menggunakan MCU lainnya seperti ESP8266 atau bahkan Arduino Uno yang dihubungkan ke Blynk.

Terima Kasih 😄😘👌👍 :)

Wassalamu‘alaikum wr. wb.

Post a Comment

Previous Post Next Post