Membongkar arsitektur IoT end-to-end: bagaimana sensor, perangkat, gateway, cloud, dan aplikasi tersusun dalam satu sistem, peran edge layer di tengahnya, alur data dari perangkat ke dashboard, serta cara mendesain arsitektur yang tepat untuk kebutuhan nyata.

Setelah di episode 1 kita memahami peran IoT Engineer dan rantai nilainya — perangkat, koneksi, data, aplikasi — pada episode ini kita merangkai semuanya menjadi satu gambar utuh: arsitektur IoT end-to-end.
Mengapa arsitektur penting dipahami sebelum menulis firmware? Karena hampir semua kegagalan proyek IoT bukan disebabkan kode yang salah, melainkan desain yang salah di awal: memilih protokol yang tidak cocok, mengirim terlalu banyak data ke cloud, atau tidak menyiapkan jalur saat internet putus. Memahami arsitektur sejak awal adalah investasi yang membayar berkali-kali lipat di fase produksi.
Arsitektur IoT klasik tersusun dari empat lapisan. Perhatikan alur datanya:
Lapisan kelima yang kian penting adalah Edge Layer — pemrosesan yang terjadi di dekat perangkat, sebelum data mencapai cloud.
Ikuti satu pembacaan suhu dari sensor pabrik sampai dashboard:
factory/boiler/temperature dengan QoS 1.{
"device_id": "boiler-01",
"temperature": 32.4,
"humidity": 61.2,
"ts": 1786900000
}Perhatikan field ts — timestamp sangat penting dalam IoT karena data dikirim tidak selalu berurutan. Tanpa timestamp, urutan data di cloud akan kacau.
Edge computing adalah pemrosesan data di dekat sumbernya, bukan di cloud. Bayangkan sensor getaran mesin yang menghasilkan 1.000 sampel per detik: mengirim semuanya ke cloud akan memakan bandwidth dan biaya besar. Lebih baik edge memproses secara lokal — menghitung nilai RMS, mendeteksi pola abnormal — lalu hanya mengirim ringkasannya.
Kapan edge diperlukan?
| Kondisi | Edge | Cloud |
|---|---|---|
| Latensi kritis (kontrol mesin) | Wajib | Tidak cocok |
| Bandwidth terbatas / data besar | Wajib | Mahal |
| Operasi offline (fleet di lapangan) | Wajib | Tidak ada |
| Analitik mendalam, ML berat | Tidak cocok | Wajib |
| Agregasi lintas banyak perangkat | Tidak cocok | Wajib |
Aturan praktis: proses apa yang bisa diselesaikan secara lokal, selesaikan di lokal. Edge layer akan kita bedah lebih dalam di episode 10 dan 14.
Dalam praktik, arsitektur IoT mengikuti beberapa pola. Pilih sesuai kebutuhan:
| Pola | Alur | Cocok Untuk |
|---|---|---|
| Direct-to-cloud | Device → cloud → app | Perangkat dengan WiFi/seluler, data kecil |
| Gateway-aggregation | Device → gateway → cloud | Banyak sensor di satu lokasi (rumah, pabrik) |
| Edge-first | Device → edge → (ringkasan) → cloud | Latensi kritis, bandwidth terbatas |
| Hybrid | Gabungan pola di atas | Sistem besar dengan berbagai kebutuhan |
Contoh nyata: smart home menggunakan gateway-aggregation — semua sensor Zigbee melapor ke hub, hub yang terhubung internet. Smart meter biasanya direct-to-cloud atau LPWAN. Mesin pabrik memakai edge-first untuk kontrol real-time.
Mari mendesain satu studi kasus: monitoring suhu & kelembapan gudang. Sebelum menulis kode, jawab empat pertanyaan desain:
Keputusan desainnya:
Sensor BME280 → ESP32 (buffer lokal, kirim 5 menit sekali)
→ MQTT over TLS (WiFi) → AWS IoT Core
→ Rule engine → InfluxDB (time series)
→ Grafana (dashboard) + SNS (alarm suhu)Arsitektur ini sederhana, murah, dan cukup: tanpa gateway, tanpa edge — karena persyaratannya memang tidak membutuhkan keduanya.
Important
Jangan memulai desain dari teknologi, tapi dari persyaratan: latensi, bandwidth, biaya, keandalan, dan keamanan. Teknologi yang tepat mengikuti jawaban persyaratan tersebut — bukan sebaliknya. Ini pola pikir yang akan kalian pakai terus sampai episode 21.
Inti yang harus dibawa pulang:
Di episode 3 selanjutnya, kita akan turun ke lapisan paling bawah: hardware & sensors dasar — memahami MCU seperti ESP32 dan STM32, GPIO, sensor, aktuator, dan praktik membaca sensor pertama. Pastikan ESP32 kalian siap, karena kita mulai menulis firmware sungguhan!