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
NoKomponenJumlah
1ESP321
2Sensor DHT11/DHT22 (Temp+RH)1
3Breadboard dan jumper1 set
4Kabel USB micro/Type-C1
5Laptop dengan Arduino IDE1
6Akun dan Aplikasi Blynk
7Koneksi 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 PenilaianSkor Maks
Pemahaman konsep IoT20
Koneksi ESP32 dan sensor20
Koneksi ke Blynk20
Visualisasi data20
Diskusi & analisis hasil20
Total100

 

Related Articles

Leave a Reply