| Amira Najihah Fadri Putri | 24051204002 |
| Mareta Surya Tananjaya | 24051204006 |
| Novasya Aulia Putri Hidayat | 24051204028 |
| Sulthania Auliya Afandi | 24051204034 |
PENDAHULUAN
Internet of Things (IoT) memungkinkan perangkat elektronik saling terhubung dan mengirimkan data melalui jaringan internet sehingga kondisi suatu lingkungan dapat dipantau dari jarak jauh. Salah satu contoh penerapan yang sederhana adalah pemantauan intensitas cahaya menggunakan sensor Light Dependent Resistor (LDR). Sensor ini menghasilkan perubahan nilai tegangan sesuai dengan terang atau gelapnya cahaya di sekitarnya, yang kemudian dibaca oleh mikrokontroler.
Agar data sensor dapat dipantau dengan mudah, diperlukan sebuah platform yang mampu menampilkannya dalam bentuk visual. Blynk Cloud menyediakan web dashboard yang dapat dirancang sesuai kebutuhan menggunakan berbagai widget, seperti Gauge dan Chart, sehingga nilai sensor dapat ditampilkan secara real-time. Data dari mikrokontroler ESP32 dihubungkan ke dashboard tersebut melalui Datastream berupa Virtual Pin.
Laporan ini disusun untuk menjelaskan gambaran tampilan web dashboard Blynk serta langkah-langkah pengaturannya dari awal, mulai dari pembuatan template, datastream, desain dashboard, hingga pengambilan kunci akses, sehingga data dari simulator Wokwi dapat masuk dan ditampilkan pada Blynk Cloud.
TINJAUAN PUSTAKA
A. ESP32: Mikrokontroler dengan konektivitas Wi-Fi yang memiliki ADC 12-bit, sehingga pembacaan sensor analog menghasilkan nilai dari 0 sampai 4095.
B. Sensor LDR: Sensor yang nilai hambatannya berubah menurut intensitas cahaya, sehingga dapat digunakan untuk mendeteksi tingkat terang dan gelap.
C. Blynk Cloud: Platform IoT berbasis cloud untuk memantau dan mengendalikan perangkat melalui web dashboard maupun aplikasi seluler.
D. Template dan Datastream: Template menyimpan pengaturan dasar proyek (nama, jenis hardware, dan jenis koneksi), sedangkan Datastream berfungsi sebagai jembatan data antara kodingan mikrokontroler dan tampilan web.
E. Virtual Pin: Pin virtual pada Blynk yang tidak terikat pada pin fisik mikrokontroler dan dipakai untuk mengirim atau menerima data, dalam proyek ini digunakan V0.
F. Wokwi: Simulator daring untuk mikrokontroler seperti ESP32 yang memungkinkan rangkaian dan program diuji tanpa perangkat fisik.
| No | Nama Komponen | Fungsi dalam Sistem |
|---|---|---|
| 1. | ESP32 (Wokwi) | Mikrokontroler pemroses data dan pengirim data ke Blynk melalui Wi-Fi |
| 2. | Sensor LDR | Sensor pendeteksi intensitas cahaya |
| 3. | Blynk Template | Wadah pengaturan proyek (ESP32, koneksi Wi-Fi) |
| 4. | Datastream Virtual Pin V0 | Penghubung data pembacaan sensor ke web dashboard |
| 5. | Widget Gauge | Menampilkan nilai pembacaan sensor secara real-time |
| 6. | Widget Chart | Menampilkan grafik riwayat perubahan intensitas cahaya |
| 7. | Template ID, Template Name, dan Auth Token | Kunci akses untuk menghubungkan Wokwi dengan Blynk |
PEMBAHASAN
Tampilan pada halaman web Blynk Cloud dapat didesain sesuai kebutuhan menggunakan widget yang tersedia. Untuk proyek deteksi cahaya (LDR), bentuk yang paling sesuai adalah sebagai berikut:
Gambar 1. Rancangan tampilan web dashboard Blynk
Tampilan pada Wokwi membaca intensitas cahaya dengan sensor LDR lalu mengirimkan data ke Blynk Cloud agar bisa dipantau secara real-time melalui dashboard IoT.
Gambar 2. Rancangan tampilan web Wokwi
#define BLYNK_TEMPLATE_ID "TMPL6jYHyU01K"
#define BLYNK_TEMPLATE_NAME "PROYEK IOT"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
// Token dari Blynk (cek di email atau dashboard Blynk kamu)
char auth[] = "mf4sZo3uJ9TijSOKU03Z8s6IzCYrdAIu";
// Wi-Fi virtual bawaan Wokwi (gratis dan otomatis tersambung)
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
const int ldrPin = 34; // Pin tempat kabel AO dari modul LDR tersambung di ESP32
// Fungsi yang dipanggil otomatis setiap 1 detik untuk membaca dan mengirim data
void sendSensor() {
int nilaiCahaya = analogRead(ldrPin); // Membaca nilai dari sensor cahaya
Serial.print("Nilai Cahaya: ");
Serial.println(nilaiCahaya);
// Mengirim nilai cahaya ke Virtual Pin V0 di Blynk
Blynk.virtualWrite(V0, nilaiCahaya);
}
void setup() {
Serial.begin(115200);
// Memulai koneksi ke Blynk Cloud lewat Wi-Fi Wokwi
Blynk.begin(auth, ssid, pass);
// Mengatur interval pengiriman data (1000 milidetik = 1 detik sekali)
timer.setInterval(1000L, sendSensor);
}
void loop() {
Blynk.run();
timer.run();
}Datastream berfungsi sebagai jembatan angka antara kodingan mikrokontroler dan tampilan web.
Dengan mengikuti langkah di atas, kerangka web Blynk telah siap menerima data. Begitu simulasi di Wokwi dijalankan dengan kodingan yang berisi token tersebut, angka dan grafik pada web Blynk akan bergerak secara otomatis.
Pengaturan yang dibuat pada Blynk Cloud dirangkum pada tabel berikut.
| Parameter | Nilai |
|---|---|
| Template Name | Proyek IoT LDR |
| Hardware | ESP32 |
| Connection Type | Wi-Fi |
| Datastream (Virtual Pin) | Cahaya (V0) |
| Data Type | Integer |
| Rentang nilai | Min 0, Max 4095 (ADC 12-bit) |
| Widget Web Dashboard | Gauge dan Chart (Datastream V0) |
Ketiga kunci akses dari Langkah 4 dimasukkan pada bagian awal kodingan di Wokwi, seperti contoh berikut (nilai disesuaikan dengan Device masing-masing kelompok).
// Konfigurasi kredensial Blynk (isi sesuai data pada Device masing-masing) #define BLYNK_TEMPLATE_ID "TMPLxxxxxxxx" // Blynk Template ID #define BLYNK_TEMPLATE_NAME "Proyek IoT LDR" // Blynk Template Name #define BLYNK_AUTH_TOKEN "xxxxxxxxxxxxxxxx" // Blynk Auth Token // Data dikirim ke Virtual Pin V0 (Datastream "Cahaya") // Blynk.virtualWrite(V0, nilaiLDR); // nilaiLDR bernilai 0 - 4095
PENUTUP
DAFTAR PUSTAKA
Blynk Inc. Blynk Documentation. https://docs.blynk.io
Wokwi. Wokwi Documentation. https://docs.wokwi.com
Espressif Systems. ESP32 Technical Reference Manual.
LAMPIRAN
Link Video Penjelasan : https://drive.google.com/file/d/1d0Ba5Oi-AQRBzfwsyyiOyVTA_zA5AHcB/view?usp=sharing
Tidak ada komentar:
Posting Komentar