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 |