☁️ Platform IoT (Cloud)

"Otak" sistem: menerima data, mengelola device, menyimpan, dan mengotomasi.

Alur device ke cloud platform ke aplikasi
Device → platform cloud → aplikasi / dashboard / rules

📌 1. Apa yang Dilakukan Platform IoT?

  • Ingest — menerima data dari ribuan device (MQTT/HTTP).
  • Device management — registrasi, autentikasi, status online/offline, firmware.
  • Storage — menyimpan data (time-series database).
  • Rules engine — otomasi: "jika suhu > 30 → kirim notifikasi + nyalakan kipas".
  • API — memberi akses data ke aplikasi, dashboard, sistem lain.

📌 2. Platform Populer

PlatformTipeKekuatanCocok Untuk
AWS IoT CoreCloud besarSkala masif, integrasi AWS (Lambda, Kinesis, S3)Enterprise, fleet, industri
Azure IoT HubCloud besarIntegrasi Azure, digital twinEnterprise, manufaktur
Google Cloud IoTCloud besarIntegrasi GCP, AIEnterprise (fitur terbatas dibanding AWS/Azure)
FirebaseCloud (Google)Realtime DB, auth, notifikasi push — mudahAplikasi konsumen, prototipe
BlynkPlatform IoTUI drag-and-drop, cepatPrototipe, edukasi, produk kecil
ThingsBoardPlatform IoT (open source)Dashboard, rules, bisa self-hostMenengah, self-hosted
Home AssistantSelf-hostedKontrol rumah, integrasi 2000+ perangkat, privatSmart home pribadi
Node-REDFlow programmingVisual wiring, ribuan node, ringanOtomasi, integrasi, prototipe
💡 Tren self-hosted (ThingsBoard, Home Assistant, EMQX) makin populer: data tetap di server sendiri — privat, tanpa biaya langganan per device.

📌 3. Simulasi: Device Melapor ke Platform

CloudPlatform mensimulasikan inti platform: registrasi device, device shadow (status terakhir), dan event log.

Output:

update_shadow() = device melapor (reported state). Shadow selalu menyimpan status terakhir — aplikasi cukup membacanya tanpa menunggu data baru.

📌 4. Jangan Lupa: Biaya

ModelCara HitungContoh
Per device/bulanLangganan per device terdaftarBlynk: paket per jumlah device
Per dataBayar per GB data yang di-ingest/diprosesAWS IoT Core: per 750k pesan
Self-hostedBiaya server + listrikThingsBoard di VPS/RPi
⚠️ 10.000 sensor × 1 pesan/menit = 14,4 juta pesan/bulan. Hitung biaya platform sebelum memilih — ini sering jadi biaya terbesar di proyek IoT skala besar.

🧠 Latihan

  1. Daftarkan 3 device dan buat loop: tiap 10 detik semua device melapor. Cetak shadow semua device di akhir.
  2. Buat fungsi lapor_aman(cloud, dev) yang melapor hanya jika suhu berubah > 0,5° dari laporan terakhir (bandingkan dengan shadow). Berapa event yang hemat dibanding melapor tiap detik?
  3. Hitung: 100 sensor, 1 pesan tiap 5 menit, platform membebankan Rp 500 per 1.000 pesan. Berapa biaya per bulan?
  4. Untuk proyek smart home pribadi (5 device, data sensitif), platform apa yang kamu pilih dan kenapa? (Self-hosted vs cloud — argumenkan.)