Materi 7 dari 10 · Stasiun 4
Dashboard dan penyimpanan data
Setelah materi ini, kamu bisa:
- Bisa menjelaskan alur data dari sensor ke broker, penyimpanan, dan dasbor.
- Bisa memperkirakan berapa banyak ruang penyimpanan yang dibutuhkan data sensor.
- Bisa menjelaskan kenapa data harus diberi waktu (timestamp) dan aturan berapa lama disimpan.
Sebaiknya sudah belajar:
Pesan yang lewat begitu saja
Di materi MQTT: protokol khas IoT, pesan suhu mengalir dari sensor ke broker lalu ke HP. Tapi kalau HP sedang mati, pesan itu terlewat. Dan tidak ada yang bisa menjawab "berapa suhu tertinggi kemarin?".
Untuk itu dibutuhkan dua hal lagi. Penyimpanan yang mencatat setiap pesan, dan dasbor yang menampilkannya sebagai angka dan grafik.
Alur data lengkap
Jalankan kedua skenario. Kartu terbuka setelah keduanya dijalankan.
Simulasi interaktif tersedia saat JavaScript aktif.
Broker hanya mengantar. Pencatat (sering berupa basis data deret waktu) yang menyimpan. Dasbor membaca dari pencatat untuk riwayat dan dari broker untuk data terkini.
Pilihan alat
Ketuk satu per satu. Banyak di antaranya punya paket gratis untuk belajar.
- Layanan IoT jadi
- Misalnya Adafruit IO, ThingSpeak, atau Blynk. Broker, penyimpanan, dan dasbor sudah tersedia. Paling cepat untuk mulai, tapi ada batas jumlah data.
- Rakit sendiri
- Misalnya broker Mosquitto, Node-RED atau Telegraf, basis data InfluxDB, dan dasbor Grafana, di komputer atau server kecil. Lebih banyak belajar, lebih banyak kendali.
- Aplikasi MQTT di HP
- Langsung berlangganan topik dari HP. Sederhana, tapi tanpa riwayat.
Tebak dulu
- ESP32 mengirim suhu setiap menit. Berapa titik data dalam sehari?
- 60
- 1.440
- 86.400
Jawaban
1.440. 60 menit × 24 jam = 1.440. Kalau setiap detik, 86.400.
Hitung ruang penyimpanan
Anggap setiap catatan (waktu, topik, nilai) memakan 50 byte.
- Satu sensor, satu catatan per menit, selama satu hari. Berapa kilobyte? (1 KB = 1.000 byte)
Jawaban
72 KB. 1.440 × 50 = 72.000 byte = 72 KB.
- Lima sensor, satu catatan per menit, selama satu tahun (365 hari). Berapa megabyte?
Jawaban
131.4 MB. 72.000 × 5 × 365 = 131.400.000 byte ≈ 131 MB. Kecil untuk komputer, tapi bisa melewati batas paket gratis layanan IoT.
Kebiasaan data yang baik
Ketuk semuanya.
- Selalu ada waktu
- Setiap nilai harus punya waktu. Tanpa waktu, angka 29,4 tidak bisa digambar sebagai grafik dan tidak bisa dibandingkan.
- Satuan jelas
- Tulis satuannya di nama topik atau kunci JSON, misalnya suhu_c. "29" bisa berarti °C atau °F.
- Aturan simpan
- Tentukan berapa lama data mentah disimpan. Misalnya data per menit disimpan 30 hari, lalu diringkas menjadi rata-rata per jam.
- Data hilang itu wajar
- Kalau WiFi putus, akan ada celah. Grafik dan analisis harus siap menghadapinya (lihat Data sensor sebagai dataset).
Benar atau salah?
- "Data otomatis tersimpan selamanya begitu dikirim ke broker."
- Benar
- Salah
Jawaban
Salah. Broker hanya meneruskan, kecuali satu pesan terakhir yang ditandai retain (disimpan broker). Penyimpanan harus diatur sendiri, termasuk berapa lama datanya disimpan.
Selesai
- Sensor → broker → pencatat → dasbor. Broker mengantar, pencatat menyimpan.
- Setiap nilai butuh waktu dan satuan.
- Hitung volume data dan tentukan aturan simpan sejak awal.
Pancingan
Dasbor di internet berarti datamu bisa dilihat orang lain kalau tidak dijaga. Itu Keamanan dasar IoT. Dan semua bagian untuk proyek akhir sudah lengkap. Itu Proyek akhir: monitor suhu ruangan di HP.
Berikutnya
Referensi
- Dokumentasi Eclipse Mosquitto, InfluxDB, dan Grafana.
- Dokumentasi Adafruit IO dan ThingSpeak (batas paket gratis).
Draf AI. Belum direview manusia. Batas paket gratis layanan IoT sering berubah, cek situs masing-masing.
Kode materi n7 · versi 0.1 · 2026-10-06