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

  • Tujuan Praktikum
  1. Mahasiswa memahami konsep dasar Internet of Things (IoT).
  2. Mahasiswa mampu menjelaskan komponen arsitektur dasar IoT.
  3. Mahasiswa dapat mengimplementasikan komunikasi antara sensor, mikrokontroler, dan platform cloud.
  4. 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:

  1. Perception Layer – Mengumpulkan data fisik menggunakan sensor/aktuator.
  2. Network Layer – Meneruskan data ke cloud melalui jaringan (WiFi, LTE, Zigbee).
  3. 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
  1. Langkah Kerja
  2. Persiapan
    • Install Arduino IDE dan tambahkan board ESP32.
    • Install library DHT sensor library dan Blynk.
  1. Rangkaian

Hubungkan sensor DHT11 ke ESP32:

    • VCC → 3.3V
    • GND → GND
    • DATA → GPIO 15 (misal)
  1. 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();

}
  1. Monitoring
    • Buka aplikasi Blynk.
    • Tambahkan 2 widget “Gauge” untuk suhu (V0) dan kelembaban (V1).
    • Amati pembacaan sensor secara real-time.

 

Tugas dan Pertanyaan Diskusi

    1. Jelaskan fungsi dari setiap layer pada arsitektur IoT!
    2. Mengapa ESP32 dipilih dalam proyek ini?
    3. Apa kelebihan dan kekurangan penggunaan cloud seperti Blynk dalam IoT?
    4. Bagaimana proses data mengalir dari sensor ke dashboard?
    5. 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

 

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *