Pengenalan dan Implementasi Dasar IoT dengan ESP32 dan Platform Cloud (Blynk/Web Dashboard)

- Tujuan Praktikum
- Mahasiswa memahami konsep dasar Internet of Things (IoT).
- Mahasiswa mampu menjelaskan komponen arsitektur dasar IoT.
- Mahasiswa dapat mengimplementasikan komunikasi antara sensor, mikrokontroler, dan platform cloud.
- Mahasiswa dapat memonitor data sensor secara real-time melalui dashboard.
- Dasar Teori
Berdasarkan Teori:
IoT (Internet of Things) adalah konsep menghubungkan objek fisik ke internet sehingga bisa mengirim dan menerima data.
Komponen utama arsitektur IoT meliputi:
- Perception Layer – Mengumpulkan data fisik menggunakan sensor/aktuator.
- Network Layer – Meneruskan data ke cloud melalui jaringan (WiFi, LTE, Zigbee).
- Application Layer – Menyediakan tampilan dan kontrol pengguna (web/mobile apps).
Contoh umum IoT: smart home, monitoring suhu, smart agriculture, dll.
- Alat dan Bahan
| No | Komponen | Jumlah |
| 1 | ESP32 | 1 |
| 2 | Sensor DHT11/DHT22 (Temp+RH) | 1 |
| 3 | Breadboard dan jumper | 1 set |
| 4 | Kabel USB micro/Type-C | 1 |
| 5 | Laptop dengan Arduino IDE | 1 |
| 6 | Akun dan Aplikasi Blynk | – |
| 7 | Koneksi WiFi | – |
- Langkah Kerja
- Persiapan
-
- Install Arduino IDE dan tambahkan board ESP32.
- Install library DHT sensor library dan Blynk.
- Rangkaian
Hubungkan sensor DHT11 ke ESP32:
-
- VCC → 3.3V
- GND → GND
- DATA → GPIO 15 (misal)
- Kode Program
Unggah kode berikut (bisa disesuaikan token Blynk-nya):
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
char auth[] = "TOKEN_BLYNK_KAMU";
char ssid[] = "NAMA_WIFI";
char pass[] = "PASSWORD_WIFI";
#define DHTPIN 15
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
void sendSensor() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) return;
Blynk.virtualWrite(V0, t);
Blynk.virtualWrite(V1, h);
}
void setup() {
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
dht.begin();
timer.setInterval(2000L, sendSensor);
}
void loop() {
Blynk.run();
timer.run();
}
- Monitoring
-
- Buka aplikasi Blynk.
- Tambahkan 2 widget “Gauge” untuk suhu (V0) dan kelembaban (V1).
- Amati pembacaan sensor secara real-time.
Tugas dan Pertanyaan Diskusi
-
- Jelaskan fungsi dari setiap layer pada arsitektur IoT!
- Mengapa ESP32 dipilih dalam proyek ini?
- Apa kelebihan dan kekurangan penggunaan cloud seperti Blynk dalam IoT?
- Bagaimana proses data mengalir dari sensor ke dashboard?
- Uraikan implementasi IoT lainnya yang relevan untuk lingkungan sekitar Anda!
Evaluasi
| Aspek Penilaian | Skor Maks |
| Pemahaman konsep IoT | 20 |
| Koneksi ESP32 dan sensor | 20 |
| Koneksi ke Blynk | 20 |
| Visualisasi data | 20 |
| Diskusi & analisis hasil | 20 |
| Total | 100 |







