Blynk: monitor and control the dashboard using blynk

Yogadwisusena
Amikom Computer Club
5 min readMar 15, 2024

Halo Sobat IoT!

Selamat datang pada modul pelatihan #5 divisi Internet Of Things AMCC 2023/2024. Mari kita berkenalan dengan salah satu platform IoT yaitu Blynk.

Table of content:

BLYNK

Blynk merupakan platfotm IoT yang memungkinkan pengguna untuk mengendalikan perangkat fisik yang tersambung internet. Blynk tersedia plaform berbasis website dan berbasis aplikasi Android ataupun IOS. Blynk biasanya digunakan dalam proyek-proyek yang melibatkan pengendalian rumah pintar, sistem monitoring lingkungan, otomatisasi pertanian, dan banyak lagi.

Fungsi utama Blynk adalah sebagai berikut:

  • Pengendalian Perangkat: Blynk memungkinkan untuk mengontrol perangkat fisik seperti lampu, motor, sensor, dan perangkat lainnya melalui antarmuka yang dibuat dengan mudah melalui aplikasi seluler.
  • Monitoring: Platform ini juga memungkinkan pengguna untuk memantau data sensor secara real-time, seperti suhu, kelembaban, kecepatan, dan lain-lain. Informasi ini dapat diakses dari jarak jauh melalui aplikasi Blynk.
  • Antarmuka Pengguna Kustom: Pengguna dapat membuat antarmuka pengguna kustom sesuai kebutuhan mereka. Mereka dapat menambahkan tombol, slider, grafik, dan widget lainnya untuk mengontrol dan memantau perangkat IoT mereka.
  • Otomatisasi: Blynk memungkinkan pengguna untuk mengotomatiskan tindakan berdasarkan input dari sensor atau pengguna. Misalnya, pengguna dapat membuat aturan untuk menyalakan lampu ketika sensor gerak mendeteksi gerakan.
  • Konektivitas: Blynk memfasilitasi koneksi perangkat ke internet, memungkinkan pengguna untuk mengontrol dan memantau perangkat mereka dari jarak jauh. Ini memungkinkan pengguna untuk mengakses perangkat IoT mereka di mana saja, kapan saja.

Bagaimana menggunakan platform Blynk?

Pertama masuk Website blynk.io Lalu membuat akun pada platform ini.

Pembutan Template Baru:

  • Setelah Log in maka akan beralih ke halaman Blynk.Console
  • Selanjutnya pilih New Template untuk membuat template baru
  • Lalu masuk ke langkah pembuatan template dan beri nama template dan setting perangkat yang ingin dipakai.

Datastreams:

  • Masuk ke Datastreams
  • pilih edit
  • pilih New Datastream
  • Terdapat pilihan pin, disini kita memakai Virtual Pin
  • Setelah memilih virtual pin harus mengatur beberapa setelan mulai namanya, pin, dan tipe data.
  • klik Save

Setelah itu teman-teman masuk ke Web Dashboard dimana disana bisa custom widget yang ingin dipakai pada projectnya. Nah disini kita memakai switch untuk Controling LED.

  • kilk Edit
  • Pilih Widget Switch
  • Drag and Dwop ke Dashboard
  • Klik Setting

Disini kita akan mengatur setelan switch yang ingin dipakai. Terdapat beberapa settingan yang bisa kita ubah tampilannya seperti nama switch, stastream yang dipilih, dan Value lalu klik Save.

Setelah menyimpan settingan template. kita masuk ke bagian device dan memilih template yang kita buat tadi.

  • Pilih New Device
  • Lalu akan muncul pop up dan pilih from template
  • dan pilih templae yang telah dibuat
  • namai device tersebut
  • klik create

Setelah itu akan mendapatkan token yang berda pada Device Info yang nantinya dipakai di program yang dibuat sebagai alamat template yang dituju.

Merangkai Controling LED

setelah itu kita membuat suatu rangkaian menggunakan LED seperti Dibawah ini

Link Wokwi: https://wokwi.com/projects/392234883812291585

Codingan Program:

#define BLYNK_TEMPLATE_ID "TMPL6ZpxTq_dh"
#define BLYNK_TEMPLATE_NAME "LEDWokwi"
#define BLYNK_AUTH_TOKEN "N8MD54Hq7TX7qecNhjg36bXyzpB_sG73"

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

char auth[] = BLYNK_AUTH_TOKEN; // Replace with your Blynk authentication token
char ssid[] = "Wokwi-GUEST";
char pass[] = ""; // Replace with your Wi-Fi network password

#define LED_PIN_1 12 // Define the GPIO pin connected to your first LED
#define LED_PIN_2 14 // Define the GPIO pin connected to your second LED
#define LED_PIN_3 27 // Define the GPIO pin connected to your third LED

void setup() {
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
pinMode(LED_PIN_1, OUTPUT);
pinMode(LED_PIN_2, OUTPUT);
pinMode(LED_PIN_3, OUTPUT);
}

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

BLYNK_WRITE(V0) {
int value = param.asInt();
digitalWrite(LED_PIN_1, value);
}

BLYNK_WRITE(V1) {
int value = param.asInt();
digitalWrite(LED_PIN_2, value);
}

BLYNK_WRITE(V2) {
int value = param.asInt();
digitalWrite(LED_PIN_3, value);
}

Kurang lebih jika semua langkah dikerjakan kita dapat melihat hasilnya sebagai berikut:

Kembali lagi kehalaman Device nahh disana kita udah bisa mengontrol LED lewat platform Blynk melalui sambungan internet.

Code esp8266


#define BLYNK_TEMPLATE_ID "TMPL6ZpxTq_dh"
#define BLYNK_TEMPLATE_NAME "LEDWokwi"
#define BLYNK_AUTH_TOKEN "Hon1bPZM5BSYPOVS5LPc5lJEUUgxDUAi"

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

char auth[] = BLYNK_AUTH_TOKEN; // Replace with your Blynk authentication token
char ssid[] = "";
char pass[] = ""; // Replace with your Wi-Fi network password

#define LED_PIN_1 D5 // Define the GPIO pin connected to your first LED
#define LED_PIN_2 D6 // Define the GPIO pin connected to your second LED
#define LED_PIN_3 D7 // Define the GPIO pin connected to your third LED

void setup() {
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
pinMode(LED_PIN_1, OUTPUT);
pinMode(LED_PIN_2, OUTPUT);
pinMode(LED_PIN_3, OUTPUT);
}

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

BLYNK_WRITE(V0) {
int value = param.asInt();
digitalWrite(LED_PIN_1, value);
}

BLYNK_WRITE(V1) {
int value = param.asInt();
digitalWrite(LED_PIN_2, value);
}

BLYNK_WRITE(V2) {
int value = param.asInt();
digitalWrite(LED_PIN_3, value);
}

Example dashboard suhu https://wokwi.com/projects/392246767497544705

Sekian dari pengenalan IoT Dasar Menggunakan Platform Blynk, selebihnya masih banyak fitur-fitur yang bisa digunakan pada platform ini, tetapi pengenalan awal kita memakai project seperti ini dulu.

Tunggu aja pelatihan-pelatihan selanjutnya…

Sampai jumpa………

AMCC

Learning By Doing

Learning By Teaching

Referensi

--

--