UNS Hackathon 2026Sub-tema C · EnergiTKT 3

AirLoss: materi belajar dan bank tanya-jawab pitching

Udara bocor = rupiah hilang. Kit IoT pengukur kebocoran udara tekan untuk kompresor IKM. Tim PIRAI, Universitas Tanjungpura.

Disusun dari proposal, deck pitch, lampiran purwarupa, spesifikasi MVP, rencana ML, dan kode di repositori. Angka simulasi ditandai Simulasi, data nyata ditandai Data nyata.

1. Ringkasan 60 detik (hafalkan)

Masalah. Kompresor udara di IKM yang kurang terawat kehilangan 20–30% udaranya lewat bocor yang tidak terdengar. Pada satu kompresor 15 kW, setiap 10 poin bocor membuang sekitar Rp8,4–10,8 juta listrik per tahun. Delapan dari sepuluh pengguna kompresor yang kami wawancarai di Pontianak belum pernah mengukur bocor.

Solusi. AirLoss adalah kit ESP32 yang dijepit di port manometer dan kabel daya kompresor, tanpa memotong pipa. Kit membaca dua sinyal: tekanan tangki dan daya motor.

Cara kerja. Pemicu (konvensional, nanti ML LightGBM) memantau duty kompresor saat produksi dan meminta Uji Verifikasi Bocor bila duty naik tanpa alasan produksi. Uji 2–9 menit saat istirahat mengukur bocor dalam % kapasitas dari laju turun tekanan. Bila bocor naik ≥5 poin, pemilik menerima WhatsApp berisi Rp/hari yang hilang.

Prinsip utama. ML hanya menentukan kapan menguji; fisika menentukan berapa besar bocornya; peringatan hanya keluar setelah uji fisik yang valid.

Status. TKT 3: perangkat lunak berjalan pada digital twin (galat uji rata-rata 0,49 poin di simulasi), kit didesain di Blender. Uji bangku Nov–Des 2026 (TKT 4), uji lapangan Jan–Mei 2027 (TKT 5).

Bisnis. Kit Rp1,5 juta + langganan Rp100 ribu/bulan, dijual lewat teknisi servis kompresor. Balik modal 1–4,5 bulan.

20–30%
udara kompresor kurang terawat hilang lewat bocor (DOE)
Rp8,4–10,8 jt
per tahun per 10 poin bocor, kompresor 15 kW
8 / 10
responden di Pontianak belum pernah mengukur bocor
2–9 menit
durasi Uji Verifikasi Bocor (simulasi)
0,49 poin
galat rata-rata uji vs kebenaran simulasi (48 uji)
1–4,5 bln
balik modal bila bocor 20–30% turun ke 10%

Tagline penutup: “Setiap kebocoran punya harga. Kami membuatnya terlihat.”

2. Masalah dan bukti kebutuhan

  • Industri Indonesia memakai 95,10 TWh listrik PLN pada 2025. Di negara industri sekitar 10% listrik industri dipakai untuk membuat udara tekan (DOE).
  • Pada sistem yang kurang terawat, 20–30% udara itu hilang lewat bocor (DOE Tip Sheet #3, Compressed Air Challenge Fact Sheet #7).
  • Saat produksi, bocor tidak bisa dibedakan dari pemakaian alat: keduanya sama-sama membuat kompresor bekerja lebih lama. Hari ini bocor baru ditambal kalau terdengar.
  • Audit energi dan flowmeter mahal. PP 33/2023 hanya mewajibkan manajemen energi untuk industri di atas 4.000 TOE/tahun (baru 217 industri melapor pada 2023). Satu kompresor 15 kW (±75 MWh/tahun) jauh di bawah batas itu, jadi IKM tidak terjangkau.
  • Validasi pengguna: wawancara 10 pengguna kompresor di Pontianak, 8 belum pernah mengukur bocor.

Sasaran pengguna

IKM garmen, mebel, plastik, pengemasan pangan, dan bengkel dengan satu kompresor kecepatan tetap 15–75 kW. Mulai di Pontianak dan Solo Raya (Sukoharjo).

Hitungan kerugian (rumus yang dipakai di pitch)

15 kW × 10% bocor × 16 jam/hari = 24 kWh/hari 24 kWh × 26 hari = 624 kWh/bulan 624 kWh × Rp1.122–1.445/kWh = Rp0,70–0,90 juta/bulan ≈ Rp8,4–10,8 juta/tahun

Bocor mengalir selama sistem bertekanan, jadi kerugian = L × daya berbeban × jam bertekanan, bukan L × energi rata-rata (versi lama meremehkan kerugian sekitar 1/duty).

3. Fundamental udara tekan

Kompresor dan tangki

Kompresor menghisap udara luar, memampatkannya ke tangki (receiver). Alat pneumatik (pistol semprot, staples angin, mesin jahit pneumatik) mengambil udara dari tangki. Tekanan tangki naik saat kompresor memompa dan turun saat udara dipakai atau bocor.

Start/stop (kompresor piston kecil)

Motor menyala saat tekanan mencapai batas bawah (cut-in) dan mati saat batas atas (cut-out). Daya: ON atau OFF. Bangku uji kita memakai tipe ini (1,1 kW).

Load/unload (kompresor ulir 15–75 kW)

Motor tetap berputar; saat tekanan cukup, kompresor “unload” (tidak memompa) tetapi masih menyedot ±25–40% daya. Kerugian bocor dihitung dari daya berbeban dikurangi daya tanpa beban.

Istilah penting

  • Duty cycle: bagian waktu kompresor berbeban (memompa). Duty 40% artinya 40% waktu memompa.
  • FAD (Free Air Delivery): kapasitas kompresor dalam liter udara bebas per menit.
  • % bocor (L): aliran bocor dibagi kapasitas kompresor. L = 10% artinya 10% kapasitas kompresor terbuang untuk bocor.
  • Bar g vs bar abs: bar g = tekanan terukur di atas atmosfer; bar abs = bar g + 1,013.

Mengapa bocor bisa diukur dari tekanan

Lubang bocor pada tekanan pabrik (6–8 bar) mengalirkan udara secara tercekik (choked flow): alirannya sebanding dengan tekanan absolut tangki. Akibatnya, ketika semua alat berhenti dan kompresor mati, tekanan tangki turun secara eksponensial, dan laju turunnya hanya ditentukan oleh bocor. Mengukur kemiringan ln(Pabs) terhadap waktu = mengukur bocor.

Mengapa saat produksi sulit

Saat alat dipakai, tekanan turun karena bocor dan pemakaian. Dari luar, “kompresor bekerja lebih lama” bisa berarti bocor bertambah, produksi lebih sibuk, atau ada mesin baru. Karena itu AirLoss memisahkan dua tugas: memantau produksi untuk mencari kapan perlu menguji, lalu mengukur bocor saat tidak ada pemakaian.

Cara lama mendeteksi bocor

MetodeKelebihanKekurangan untuk IKM
Dengar / air sabunMurahHanya bocor besar, tidak ada angka rupiah
Detektor ultrasonikMenemukan lokasi bocorAlat mahal, pemeriksaan sesaat, butuh teknisi
Flowmeter + audit energiAkuratMemotong pipa, mahal, sekali waktu
Uji waktu-turun manual (DOE)Tanpa alat khususButuh volume tangki, manual, jarang dilakukan
Platform industri (Ecoplant, ifm moneo, Atlas Copco AIRScan)LengkapMenyasar pabrik besar, harga dan instalasi tidak cocok untuk IKM

Posisi AirLoss: retrofit murah tanpa flowmeter, angka rupiah, pemantauan terus-menerus, dan peringatan yang selalu didahului uji fisik.

4. Fisika AirLoss (modul airloss/physics.py)

Persamaan inti

Dengan V = volume efektif, QC = kapasitas kompresor, QL = aliran bocor, tanpa pemakaian alat:

Kompresor ON : r_up = (P_atm / V) · (Q_C − Q_L) laju naik tekanan Kompresor OFF: r_down = (P_atm / V) · Q_L laju turun tekanan L = Q_L / Q_C = r_down / (r_up + r_down) ← V saling coret

Kuncinya: volume tangki tidak perlu diketahui. Jumlah r_up + r_down = P_atm · Q_C / V adalah konstanta mesin K. K diukur sekali saat komisioning (pemasangan). Setelah itu uji rutin hanya perlu laju turun:

L = r_down(p_ref) / K r_down(p_ref) = k · (p_ref + P_atm) k = kemiringan ln(P_abs) terhadap waktu pada periode OFF (fit regresi gabungan)

Langkah pengolahan sinyal

  1. M1 Segmentasi: kompresor dianggap ON bila daya > 30% median daya berbeban, dengan debounce 2 detik.
  2. Pemangkasan: 25 detik pertama setelah kompresor berhenti dibuang (udara tangki masih mendingin, tekanan turun karena suhu, bukan bocor). 2 detik awal ON (motor spin-up) dan 1,2 detik di tiap tepi dibuang.
  3. Fit peluruhan: regresi ln(Pabs) gabungan atas semua segmen OFF yang bersih (satu kemiringan, intercept sendiri per segmen) → k dan galat bakunya (SE).
  4. Laju naik: kemiringan linear gabungan atas segmen ON.
  5. Komisioning: dari rekaman tanpa pemakaian ≥1 siklus penuh: K = r_up + k·(p_ref+P_atm). Rekaman yang sama memberi baseline bocor pertama.

Deteksi semprotan alat (burst)

Pemakaian alat terlihat sebagai patahan tajam kemiringan tekanan. Detektor membandingkan kemiringan dua jendela 3 detik berurutan. Burst terdeteksi bila kemiringan turun lebih dari thr · K (10% FAD untuk fitur ML; 25% FAD untuk cek pemakaian saat uji) dan lebih dari 5σ derau kemiringan, jauh dari tepi ON/OFF. Bocor yang lebih besar menurunkan kedua jendela sama besar, jadi bocor tidak menghasilkan burst. Inilah yang membuat jumlah burst menjadi ukuran aktivitas produksi yang tidak terpengaruh bocor.

M3p: batas atas saat produksi

Selama produksi, rumus yang sama dihitung dengan persentil 10 laju turun dan persentil 90 laju naik. Pemakaian alat hanya bisa membuat angka ini lebih tinggi, jadi ditampilkan sebagai “≤ X%”, tidak pernah sebagai bocor terukur.

M8: kWh dan Rupiah

Start/stop : kWh_bocor/hari = L × P_berbeban × T_bertekanan Load/unload : kWh_bocor/hari ≈ L × (P_berbeban − P_tanpa_beban) × T_bertekanan Rp/hari = kWh_bocor × tarif

Contoh demo Simulasi: kompresor ulir 15 kW, bocor 9,3% → Rp24.198/hari operasi; setelah katup bocor Ø2,7 mm dibuka, bocor 27,0% → Rp70.201/hari (tarif Rp1.444,7/kWh, 16 jam/hari).

Contoh hitung cepat

Bocor 5 L/menit di tangki 24 L: r_down ≈ Q_L · P_atm / V = 5/24 × 1,013 ≈ 0,21 bar/menit → resolusi ADS1115 ±0,0006 bar, cukup terukur dalam 2–3 menit

5. Uji Verifikasi Bocor / GLVT (modul airloss/glvt.py)

GLVT (Guided Leak Verification Test) adalah satu-satunya cara AirLoss menghasilkan angka bocor “terukur” dan satu-satunya jalan menuju status PERINGATAN.

Daftar periksa operator (wajib sebelum mulai)

  1. Semua alat dan mesin sudah berhenti memakai udara
  2. Semua pistol semprot udara tertutup
  3. Semua orang tahu untuk tidak memakai udara sampai uji selesai
  4. Kompresor tetap menyala dan tangki bertekanan
  5. Posisi katup cabang sama seperti saat alat pertama kali disetel

Aturan uji

ParameterNilaiAlasan
Waktu tenang setelah checklist20 sPemakaian benar-benar berhenti sebelum data dihitung
Abaikan setelah kompresor berhenti25 sEfek pendinginan udara tangki
Aturan berhenti≥ 2 menit peluruhan bersih dan SE ≤ 1 poinMenentukan kapan data cukup, bukan galat yang dilaporkan
Batas waktu30 menitLewat itu: “tidak dapat disimpulkan”
Cek pemakaianburst > 25% K setelah mulaiUji ditolak: “Terdeteksi pemakaian udara”
Cek kemiringan berubahpotongan ≥ 40 s berbeda > 10% atau 4σAda konsumen yang menyala/mati di tengah uji
Cek drift KK baru beda > 5% dari K tersimpanKonfigurasi katup berubah → pakai K baru, minta kalibrasi ulang
Pita ketidakpastian±1,5 poin (K tersimpan), ±2 poin (K baru)Sementara, akan diganti galat terukur di bangku uji (A12)

ETA langsung dihitung dari laju turun saat ini, fase kompresor (tenang, memompa, skip, mengukur), dan sisa data yang dibutuhkan (SE turun ∝ T−1,5).

6. Machine learning: Normal Behaviour Model (modul airloss/nbm.py)

Satu kalimat: model memprediksi berapa duty kompresor seharusnya berdasarkan aktivitas produksi; bila duty aktual terus lebih tinggi dari prediksi, berarti ada perubahan yang tidak dijelaskan produksi, maka AirLoss meminta uji. Model tidak pernah mengukur besar bocor.

Komponen

BagianIsi
AlgoritmaLightGBM regressor (arm M); pembanding linear dengan input sama (arm L)
TargetDuty per jendela, dinormalisasi oleh profil jam × jenis hari milik kompresor itu sendiri
Fitur (8)burst_rate, burst_mag, how_sin, how_cos (jam dalam minggu), shift_flag, day_type, ambient_C, p_setpoint
Fitur terlarangk_down, upper_bound, cycles_per_h, p_mean, duty: semua peka bocor. Jika masuk input, model akan “belajar” bocor sebagai normal. Dijaga oleh tests/test_no_leakage.py
Batasan monotonLebih banyak semprotan alat tidak boleh berarti lebih sedikit udara (prinsip fisika)
NormalisasiPer kompresor dari baseline 7 hari, sehingga satu model global berlaku untuk kompresor baru (galat model 18% → 11%)
PenjelasanTreeSHAP: kontribusi tiap fitur terhadap prediksi, ditampilkan di tab Penjelasan keputusan
Konfigurasi demoJendela 3 siklus kompresor; LightGBM 402 pohon, 7 daun; dilatih 1.588 jendela simulasi, divalidasi 321 jendela

Dari residual ke permintaan uji (airloss/scores.py)

residual z = (duty_aktual − duty_prediksi) / σ_robust σ_robust = max(1,4826 × MAD, max(0,03 ; 0,05 × median duty)) EWMA = λ·z + (1−λ)·EWMA_sebelumnya λ = 0,2 Minta uji bila EWMA > θ selama M jendela berturut-turut, lalu cooldown Armada: M = 4 jam, cooldown 24 jam · Demo: M = 2 jendela, cooldown 1 jam

Semua pemicu (terjadwal S, konvensional C, C+B, linear L, ML M) memakai pasca-proses yang sama persis. Yang berbeda hanya skornya, sehingga perbandingan adil.

Pemicu konvensional (arm C), detektor aktif saat ini

Robust z-score duty terhadap profil baseline jam × jenis hari kompresor itu. Sederhana, mudah dijelaskan, dan saat ini menjadi pemicu default. ML baru menjadi pemicu utama setelah terbukti pada ≥12 kebocoran lapangan.

Contoh penjelasan Simulasi

Dengan aktivitas alat rendah, model memperkirakan kompresor seharusnya mengisi ±10,9% waktu, tetapi terbaca 29,4%. Selisih 18,6 poin inilah alasan AirLoss meminta uji, bukan langsung menyatakan bocor.

7. Logika status hybrid (modul airloss/hybrid.py)

StatusPemicuYang dilihat pemilik
OKTidak ada anomali berkelanjutan; uji terakhir dalam baseline + 5 poin% bocor terkonfirmasi terakhir, Rp/hari. Tanpa tindakan
VERIFIKASIDetektor aktif (konvensional/ML) meminta uji“Pemakaian udara lebih tinggi dari perkiraan. Hentikan alat, jalankan uji. Perkiraan lama uji X menit.”
PERINGATAN (ALERT)GLVT valid: L ≥ baseline + 5 poin dan batas bawah pita ≥ baseline + 2,5 poinWhatsApp: kenaikan bocor, Rp/hari, kenaikan Rp/hari, perkiraan balik modal perbaikan
TERBUKTI / CLEAREDVERIFIKASI diikuti GLVT tanpa kenaikan“Uji tidak memastikan kenaikan bocor” (perubahan pemakaian, bukan bocor)

Selama status VERIFIKASI atau ALERT, permintaan berikutnya dari detektor yang sama “ditahan” (tidak diulang). Detektor pembanding (shadow) hanya dicatat, tidak mengganggu pemilik. Uji valid me-reset skor detektor.

Kalimat wajib di pitch: “Uji tidak naik = bukan kebocoran, tanpa alarm. ML hanya menentukan kapan menguji.” Rendahnya alarm palsu terkonfirmasi berasal dari uji fisik, bukan dari ML.

8. Arsitektur sistem

8.1 Gambaran besar: sensor ke pemilik

8.2 Modul analitik (pipeline M1–M9)

8.3 Alur peringatan (sequence)

8.4 Struktur kode repositori

8.5 Demo sekarang vs produksi nanti

LapisanTeknologi produksi (rencana)
FrontendNext.js + React + TypeScript, Tailwind + shadcn/ui, Apache ECharts, TanStack Query, di Vercel
Backend APIFastAPI (Python) di AWS ECS Fargate
Fisika / MLNumPy, LightGBM, scikit-learn
PemrosesanWorker Python + Amazon SQS
DataPostgreSQL di RDS; S3 + Parquet untuk rekaman mentah
PerangkatAWS IoT Core + MQTT
Auth / opsAmazon Cognito, CloudWatch, GitHub Actions + Docker
NotifikasiTelegram + WhatsApp Business resmi

Kunci desain: paket airloss/ murni fungsi tanpa I/O. Twin hanya memberi apa yang nanti dikirim ESP32 (t, tekanan bar g, daya W), jadi kode yang sama berjalan di simulasi, bangku uji, dan produksi.

9. Kit hardware

BagianKomponen
Kit sensorESP32-S3 (YD-ESP32-S3, WROOM-1); sensor tekanan 0–12 bar (0,5–4,5 V) + ADC 16-bit ADS1115; meter energi PZEM-004T + CT split-core; microSD; RTC DS3231; LED status RGB; catu AC-DC 5 V; enclosure IP65; sekring dan varistor; blok PTFIX; terminal sekrup
Bangku ujiManifold kuningan 6 katup ¼", nosel kuningan sebagai orifice terkalibrasi, 2 katup solenoid 12 V untuk meniru pemakaian, manometer acuan kelas 1.0
Biaya prototipe±Rp2,6 juta (anggaran Rp4,5 juta, sisanya cadangan); kompresor dipinjam dari Bengkel Motor Mitra Makmur
Versi lapanganMeter 3 fase, CT hingga 200 A

Pemetaan pin (akan diverifikasi saat perakitan)

ModulSambungan
Sensor tekanan0,5–4,5 V lewat pembagi 10 kΩ/20 kΩ ke ADS1115 A0; suplai 5 V ke A1 (rasiometrik)
ADS1115 + RTC DS3231I2C: SDA GPIO41, SCL GPIO2, 3,3 V
PZEM-004TUART lewat level shifter: TX GPIO47, RX GPIO21
microSDSPI: CS GPIO1, MOSI GPIO40, SCK GPIO39, MISO GPIO38
LED RGBR GPIO4, G GPIO5, B GPIO6, resistor 220 Ω

Aturan firmware: setiap sampel ditulis ke microSD dan dikirim lewat MQTT. Jika WiFi putus, data tersimpan lokal dengan cap waktu RTC dan dikirim ulang (target 0 sampel hilang). Kalibrasi tekanan: 5 titik 0–8 bar terhadap manometer acuan kelas 1.0 (Nov–Des 2026).

Keamanan: kit tidak memotong pipa dan tidak mengubah kelistrikan (CT dijepit di luar kabel). Pemasangan oleh teknisi; bejana tekan mengikuti Permenaker 37/2016.

10. Digital twin dan skrip demo

Karena kit belum dirakit, perangkat lunak diuji pada digital twin: simulator kompresor (twin/rig.py) yang mengirim dua sinyal yang sama dengan ESP32 ke algoritma AirLoss yang sesungguhnya. Pilihan kompresor: ulir 15 kW (default), ulir 37 kW, dan piston 1,1 kW (bangku uji). Simulator memiliki empat katup bocor, alat pemakai udara, dan sakelar kepatuhan operator. Setiap angka simulasi diberi label “Simulasi”.

pip install -r requirements.txt
python -m twin.server        # → http://127.0.0.1:8765
python -m pytest -q          # fisika, GLVT, metrik, uji kebocoran data, alur hybrid

Skrip booth (±3 menit pada 30×)

  1. Mulai: header NORMAL (sumber: uji komisioning), bocor 9,3% terkonfirmasi, pemakaian alat normal.
  2. Produksi sibuk: duty naik dan perkiraan ML ikut naik. Tab Penjelasan keputusan menunjukkan kontribusi aktivitas alat. Tidak ada alarm. Lalu Kembali normal.
  3. Pemakai tetap baru → Jalankan uji verifikasi bocor → checklist → ETA langsung → hasil tidak naik, kembali normal.
  4. Buka kebocoran tambahan → jalankan uji → ALERT dari uji fisika, Rp/hari di Pesan ke pemilik.
  5. Perbaiki bocor → Uji ulang setelah perbaikan → NORMAL. Set sakelar operator ke Tidak, atau tekan Semprot alat saat uji, untuk menunjukkan mengapa checklist penting (uji ditolak).

Tab dasbor

  • Pemantauan ML: duty vs model ±2σ, tanda ▲ saat detektor meminta uji, cooldown.
  • Penjelasan keputusan: waterfall TreeSHAP.
  • Riwayat pemicu: permintaan, permintaan yang ditahan, hasil uji.
  • Bukti evaluasi: tabel Sim B dan MetroPT-3 dari folder results/.

Umpan balik dan pembaruan model terkontrol

Setiap GLVT selesai/batal disimpan (SQLite) beserta sampel tekanan dan daya. Bobot model tidak berubah otomatis. Pembaruan lewat alur offline: ingest → fit → evaluate → approve. Persetujuan butuh ≥12 kebocoran terkonfirmasi GLVT dan ≥12 run non-bocor, kandidat harus ≥20% lebih cepat dari ML beku dan konvensional dengan interval 95% di atas nol. Jika artefak tidak ada atau tidak lolos, sistem kembali ke detektor konvensional.

11. Bukti dan evaluasi (jujur)

MetrikHasilAcuanStatus
Galat estimasi bocor GLVT vs kebenaran SimulasiRata-rata 0,49 poin, maks 1,02 poin; 48 uji, 8 tingkat bocor; 2–9 menit/uji≤ 5 poinLolos di simulasi
Skenario bocor tambahan 15 kW Simulasi9,3% → 27,0% terdeteksi dan dipastikan uji; Rp24.198 → Rp70.201/hari—Berjalan
Pemicu lebih awal, MetroPT-3 Data nyataAktif 42–69 jam sebelum keempat laporan bocor udara≤ 72 jamMasih banyak alarm palsu
Kalibrasi tekananvs manometer kelas 1.0, 5 titik 0–8 bar—Nov–Des 2026
Data saat WiFi putusmicroSD + RTC0 sampel hilangDesain selesai
Uji bangku dengan nosel terkalibrasi—galat ≤ 5 poinTKT 4, Nov–Des 2026

MetroPT-3 (data kompresor nyata, UCI, CC BY 4.0)

Unit produksi udara kereta metro Porto. Definisi dikunci sebelum penilaian. Semua arm (C, L, M) memicu ≤72 jam sebelum 4 dari 4 laporan bocor udara, tetapi juga memicu ±35–37 kali per 30 hari di luar periode laporan. Artinya: sinyal ada, tetapi alarm palsu tinggi. Itulah alasan AirLoss selalu menunggu uji fisik sebelum memberi peringatan. Catatan: tabel kegagalan tidak punya label untuk masalah yang tidak dilaporkan, jadi sebagian “alarm palsu” bisa saja gejala awal nyata.

Varian post-hoc (baseline bergulir 7 hari) menurunkan permintaan palsu menjadi 16–22/30 hari tetapi memperburuk kurva (lonjakan masuk ke baseline dan menutupi kejadian berikutnya). Kesimpulan: baseline hanya boleh diperbarui dari rekaman normal yang sudah diverifikasi.

Perbandingan adil di armada simulasi (Sim B, 200 kompresor) Sementara

Pre-registrasi dibekukan 2026-11-07 sebelum Sim B dijalankan. Sim B ditulis terpisah dengan pilihan model berbeda dan tidak pernah dipakai untuk latih.

Metrik (GLVT ideal)Terjadwal (tiap 6 hari)KonvensionalAirLoss ML
Recall dalam 48 jam (target A5 ≥ 90%)0,390,600,56
Median keterlambatan deteksi60 jam24 jam33 jam
Total permintaan uji / 30 hari4,989,336,59
Permintaan pemicu yang tidak perlu / 30 hari—8,085,26
Bocor terlewat (>14 hari)1245
ALERT palsu terkonfirmasi / 30 hari0,090,120,08

Cara membaca (dan menjawab juri):

  • Kriteria utama A6 (ML ≥20% lebih cepat dari konvensional pada beban uji yang sama) GAGAL, dan target recall A5 juga gagal. Beban uji antar-arm tidak setara di Sim B, jadi perbandingannya tidak boleh diklaim.
  • Hasil ini sementara: ditemukan cacat pengindeksan kejadian bocor yang memengaruhi atribusi alert. Artefak asli disimpan untuk audit; evaluasi terkoreksi (prereg_v2 → Sim B2) menunggu galat GLVT terukur dari bangku uji.
  • Yang terlihat: ML meminta lebih sedikit uji yang tidak perlu (5,26 vs 8,08 / 30 hari) dan ALERT palsu sangat rendah untuk semua arm karena setiap ALERT butuh uji fisik.
  • Karena itu produk mengirim detektor konvensional sebagai default, ML berjalan sebagai pembanding (shadow) sampai terbukti di lapangan. Ini keputusan desain, bukan kelemahan yang disembunyikan.

Mengapa pendekatan evaluasi ini kuat

  • Pre-registrasi: ambang dan titik operasi dikunci di Sim A sebelum melihat Sim B.
  • Pembagian per kompresor, bukan baris acak, sehingga tidak ada kebocoran data.
  • Simulator uji independen (Sim B) dengan hukum bocor, model termal, generator permintaan, dan derau berbeda.
  • Ablasi: tanpa fitur burst, tanpa batasan monoton, tanpa kalibrasi, model linear.
  • Uji otomatis: test_no_leakage.py memastikan fitur peka bocor tidak pernah masuk model.

12. Bisnis dan pasar

Pemilik IKM
pembayar: lihat dasbor, uji saat istirahat, putuskan kapan menambal
Teknisi servis
memasang kit dan menambal bocor; sekaligus kanal jual
Rp1,5 juta
kit, sekali bayar, dipasang teknisi
Rp100 rb/bulan
langganan: server, WhatsApp, kalibrasi ulang

Balik modal

Bocor 20–30% → 10% = hemat 10–20 poin Hemat/bulan (15 kW, start/stop) ≈ Rp0,70–1,80 juta Balik modal: 1–3 bulan (start/stop), 1,5–4,5 bulan (load/unload) Tahun pertama per kompresor: Rp1,5 jt + 12 × Rp100 rb = Rp2,7 juta; setelahnya Rp1,2 juta/tahun

Ukuran pasar (bottom-up)

KompresorNilaiDasar
TAM44,9 ribu≈ Rp121 miliarPelanggan PLN industri I-2 + I-3 (48.334 + 15.828 = 64.162) × 70% yang memakai udara tekan (asumsi DOE)
SAM33,8 ribu≈ Rp91 miliarIKM dengan satu kompresor, di bawah wajib audit energi PP 33/2023
SOM340≈ Rp918 juta1% SAM dalam 3 tahun setelah pilot (2028–2030) lewat mitra servis di Pontianak dan Solo Raya; pendapatan berulang ≈ Rp408 juta/tahun

Dampak nasional: energi yang bisa dihemat 1,9–2,9 TWh/tahun ≈ Rp2,1–4,1 triliun listrik industri yang hilang lewat bocor.

Keunggulan vs pesaing

Ecoplant, ifm moneo, dan Atlas Copco AIRScan menyasar pabrik besar; audit manual hanya sesaat. AirLoss: retrofit murah tanpa flowmeter dan tanpa potong pipa, angka dalam rupiah, pemantauan terus-menerus, peringatan yang selalu didahului uji, dan kanal distribusi lewat teknisi servis yang sudah dipercaya IKM.

13. Roadmap TKT

TahapWaktuIsiBukti kelulusan
TKT 3SekarangSoftware jalan di digital twin, desain kit selesaiGalat simulasi 0,49 poin, demo end-to-end
TKT 4Nov–Des 2026Rakit kit, uji bangku dengan nosel terkalibrasiGalat ≤ 5 poin vs bocor acuan
TKT 5Jan–Mei 20272–3 kompresor ulir mitra, bocor buatan, hemat kWhPenghematan sebelum-sesudah perbaikan
PilotJun–Okt 20275–10 kompresor IKMKesediaan bayar, evaluasi ML lapangan

Klaim “bekerja pada kompresor ulir 15–75 kW” baru boleh dibuat setelah Milestone 2 (uji lapangan). Sampai itu: “teruji di simulasi; uji bangku kompresor piston start/stop menyusul.”

14. Tim PIRAI (Universitas Tanjungpura)

NamaPeranProdiSiap menjawab
Ibnu Arif, S.Kom., M.Kom.Ketua tim / dosen pembimbingInformatikaArah riset, persetujuan tiap tahap TKT
Irvan Ananda DimastiroKoordinator TeknisTeknik ElektroHardware, wiring, sensor, firmware, keselamatan
Pangkywara Segoro DjodiBisnis & HilirisasiInformatikaHarga, pasar, kanal teknisi, pesaing
Raditya Indra PutrantoValidasi PenggunaInformatikaWawancara, kebiasaan operator, kesediaan bayar
Andrie WijayaOperasional & RegulasiInformatikaRegulasi (PP 33/2023, Permenaker 37/2016), jadwal, anggaran

Mitra uji: Bengkel Motor Mitra Makmur, Sungai Kakap, Kubu Raya (pinjam kompresor bangku uji). Penjajakan: IKM garmen dan mebel Pontianak, penyedia jasa servis kompresor, Disperinaker Sukoharjo.

Saran pembagian Q&A: pertanyaan fisika/ML ke tim teknis, harga/pasar ke bisnis, wawancara/operator ke validasi, regulasi/anggaran ke operasional. Semua anggota wajib hafal ringkasan 60 detik dan bagian “kejujuran klaim”.

15. Bank tanya-jawab juri

Klik pertanyaan untuk melihat jawaban. Jawab singkat dulu (kalimat pertama), lalu detail bila diminta.

A. Masalah dan pengguna

Apa masalah yang diselesaikan AirLoss?Masalah

IKM kehilangan 20–30% udara kompresor lewat bocor yang tidak terdengar, dan tidak punya cara murah untuk mengukurnya dalam rupiah. AirLoss mengukur % bocor dan menerjemahkannya menjadi Rp/hari, lalu memberi tahu pemilik kapan perlu menambal.

Dari mana angka 20–30% bocor?Masalah

Dari U.S. Department of Energy Compressed Air Tip Sheet #3 (2000) dan Compressed Air Challenge Fact Sheet #7: sistem yang kurang terawat umumnya kehilangan 20–30% keluaran kompresor lewat bocor. Itu angka literatur internasional; untuk Indonesia kita belum punya data terukur, dan justru itu yang akan dikumpulkan kit di lapangan.

Bukti apa bahwa IKM benar-benar butuh ini?Masalah

Wawancara 10 pengguna kompresor di Pontianak: 8 belum pernah mengukur bocor, bocor baru diperbaiki kalau terdengar. Regulasi juga tidak menjangkau mereka: PP 33/2023 hanya mewajibkan manajemen energi di atas 4.000 TOE/tahun, sedangkan satu kompresor 15 kW hanya ±75 MWh/tahun. Validasi lebih lanjut (uji kesediaan operator dan uji harga) dijadwalkan saat pilot.

Sampel 10 responden itu kecil. Apa tanggapan tim?Masalah

Benar, itu validasi awal, bukan statistik. Tujuannya memastikan masalahnya nyata dan pengguna mau memakai uji saat istirahat. Rencana kami menambah wawancara di Solo Raya bersama Disperinaker Sukoharjo dan mengukur kesediaan bayar langsung saat pilot 5–10 kompresor.

Siapa pengguna dan siapa pembayarnya?Masalah

Pembayar: pemilik IKM (garmen, mebel, plastik, pengemasan pangan, bengkel) dengan satu kompresor kecepatan tetap 15–75 kW. Pengguna harian: operator yang menjalankan uji saat istirahat. Teknisi servis kompresor memasang kit, menambal bocor, dan menjadi kanal penjualan.

Mengapa memilih IKM, bukan pabrik besar?Masalah

Pabrik besar sudah dilayani Atlas Copco AIRScan, ifm moneo, Ecoplant, dan wajib audit energi. IKM tidak terjangkau regulasi maupun harga solusi itu, padahal bocornya cenderung lebih besar karena perawatan minim. Kit Rp1,5 juta dengan balik modal hitungan bulan cocok untuk skala IKM.

Bagaimana kaitannya dengan sub-tema C (energi dan UMKM)?Masalah

AirLoss langsung mengurangi pemborosan listrik di IKM. Efisiensi energi ditargetkan menyumbang 37% penurunan emisi sektor energi pada 2030. Potensi nasional 1,9–2,9 TWh/tahun (≈ Rp2,1–4,1 triliun) listrik industri yang hilang lewat bocor.

B. Fisika dan cara ukur

Bagaimana AirLoss mengukur bocor tanpa flowmeter?Fisika

Dari laju turun tekanan tangki saat tidak ada pemakaian. Bocor pada tekanan pabrik mengalir tercekik, sebanding dengan tekanan absolut, sehingga tekanan turun eksponensial. Kemiringan ln(Pabs) dibagi konstanta mesin K memberi % bocor: L = r_down / K.

Bukankah perlu tahu volume tangki dan pipa?Fisika

Tidak. Laju naik r_up = (P_atm/V)(Q_C − Q_L) dan laju turun r_down = (P_atm/V)Q_L. Rasio r_down / (r_up + r_down) = Q_L / Q_C, volume V saling coret. Jumlah r_up + r_down = K diukur sekali saat komisioning, jadi uji rutin hanya perlu fase turun.

Apa itu konstanta K dan kapan bisa salah?Fisika

K = P_atm · Q_C / V, diukur saat pemasangan. K bisa berubah bila volume terhubung berubah (katup cabang ditutup/dibuka), kompresor aus, atau suhu masuk berbeda. Mitigasi: checklist meminta posisi katup sama seperti saat komisioning; setiap uji yang mengandung fase pompa menghitung K baru gratis, dan bila beda >5%, sistem memakai K baru, melebarkan pita ke ±2 poin, dan meminta kalibrasi ulang. Komisioning ulang bulanan dan setelah perubahan pipa.

Mengapa 25 detik pertama setelah kompresor mati dibuang?Fisika

Udara yang baru dipompa panas. Saat mendingin, tekanan turun karena suhu, bukan bocor. Jika dihitung, bocor akan terbaca terlalu besar. Spesifikasi menyebut 15–30 detik; kode memakai 25 detik.

Bagaimana jika operator lupa mematikan alat saat uji?Fisika

Uji ditolak otomatis. Detektor burst melihat patahan tajam kemiringan tekanan (>25% kapasitas), dan pemeriksaan kemiringan membandingkan potongan ≥40 detik: bila berubah >10% ada konsumen yang menyala/mati. Pesan: “Terdeteksi pemakaian udara. Hentikan pemakaian alat, lalu ulangi uji.” Di demo bisa ditunjukkan dengan tombol Semprot alat.

Bagaimana dengan konsumen tetap yang lupa dimatikan (misal blow-off kecil terus)?Fisika

Konsumen tetap yang konstan sepanjang uji memang terlihat sama seperti bocor. Karena itu ada checklist operator dan hasil uji dilaporkan sebagai “udara yang hilang saat semua alat berhenti”. Secara ekonomi itu tetap pemborosan yang perlu ditindak. Drain dan dryer dibiarkan seperti biasa dan dihitung sebagai konsumsi diam.

Seberapa akurat? Dari mana ±1,5 poin?Fisika

Di simulasi: galat rata-rata 0,49 poin, maksimum 1,02 poin pada 48 uji di 8 tingkat bocor. Pita ±1,5 poin (K tersimpan) dan ±2 poin (K baru) adalah nilai sementara. Pita final akan diambil dari galat total terukur di bangku uji terhadap nosel terkalibrasi (persentil 90 |galat|), bukan dari SE regresi, karena SE meremehkan galat nyata. Target TKT 4: ≤ 5 poin.

Mengapa uji cuma 2–9 menit, padahal metode DOE butuh beberapa siklus?Fisika

Metode rasio waktu butuh beberapa siklus penuh (bisa 40+ menit pada bocor kecil). Metode laju AirLoss hanya butuh ≥2 menit peluruhan bersih karena K sudah diketahui. Uji berhenti otomatis saat SE ≤ 1 poin; ETA ditampilkan langsung. Bocor kecil di tengah siklus bisa lebih lama, maksimal 30 menit.

Bisakah mengukur bocor saat produksi berjalan?Fisika

Tidak sebagai angka terukur, dan kami tidak mengklaimnya. Saat produksi kami hanya menampilkan batas atas “≤ X%” (pemakaian alat hanya bisa menaikkannya) dan memantau anomali duty. Angka bocor terukur hanya dari uji saat tidak ada pemakaian, sesuai prosedur DOE/CAC.

Apakah AirLoss menunjukkan lokasi bocor?Fisika

Tidak. AirLoss menjawab “berapa besar dan berapa rupiah”, lalu memicu teknisi mencari lokasi (dengar, air sabun, ultrasonik). Nilainya ada di keputusan: kapan layak memanggil teknisi, dan bukti penghematan setelah ditambal lewat uji ulang.

Bagaimana rupiah dihitung? Bukankah tergantung jam kerja?Fisika

kWh bocor = L × daya berbeban × jam bertekanan (start/stop), atau L × (daya berbeban − daya tanpa beban) × jam bertekanan (load/unload). Rp = kWh × tarif. Tarif, jam/hari, hari/bulan, dan biaya tambal bisa diatur pemilik di dasbor. Daya berbeban diukur PZEM, jadi tidak bergantung pada pelat nama.

Bagaimana dengan kompresor VSD (variable speed)?Fisika

Di luar cakupan MVP. Kompresor VSD/modulasi tidak punya fase ON/OFF yang jelas, jadi sistem akan abstain. Sasaran kami kompresor kecepatan tetap (start/stop dan load/unload), yang mayoritas di IKM.

Rumus “laju turun minimum ÷ laju naik maksimum” yang lama apa salahnya?Fisika

Rasio itu sama dengan L/(1−L), bukan L. Rumus yang benar L = r_down/(r_up + r_down). Ini koreksi yang sudah kami terapkan dari spesifikasi MVP.

C. Machine learning

Apa peran ML sebenarnya?ML

ML menentukan kapan perlu menguji, bukan berapa bocornya. LightGBM memprediksi duty normal dari aktivitas produksi (jumlah dan besar semprotan alat, jam, shift, suhu, setpoint). Bila duty aktual terus di atas prediksi, berarti ada perubahan yang tidak dijelaskan produksi, maka sistem meminta uji. Fisika yang menentukan besar bocor.

Mengapa LightGBM, bukan deep learning/LSTM?ML

Data tabular kecil per jendela, perlu cepat, bisa dijelaskan, dan bisa diberi batasan monoton (lebih banyak alat tidak boleh berarti lebih sedikit udara). LightGBM memenuhi semuanya dan TreeSHAP memberi penjelasan per keputusan. Kami juga membandingkan dengan model linear (arm L) sebagai ablasi; deep learning tidak dibenarkan oleh jumlah data berlabel saat ini.

Data latihnya dari mana kalau kit belum ada?ML

Dari simulator armada Sim A (kompresor kecil/sedang/besar, bocor 3–35%, alat berdenyut dan konsumen tetap, shift, derau sensor). Model demo dilatih pada 1.588 jendela dan divalidasi pada 321 jendela. Untuk lapangan, setiap GLVT disimpan sebagai data berlabel, dan model hanya diganti lewat alur persetujuan offline.

Apakah model sudah terbukti lebih baik dari cara konvensional?ML

Belum, dan kami terbuka soal itu. Di simulasi Sim B yang dipre-registrasi, kriteria utama (ML ≥20% lebih cepat dari konvensional pada beban uji sama) gagal, dan hasilnya sementara karena ada cacat pengindeksan yang sedang dikoreksi. ML memang meminta lebih sedikit uji yang tidak perlu (5,26 vs 8,08 per 30 hari), tetapi beban ujinya tidak setara. Karena itu produk memakai detektor konvensional sebagai default; ML berjalan sebagai pembanding dan baru jadi pemicu utama setelah terbukti pada ≥12 kebocoran lapangan.

Kalau ML belum terbukti, kenapa masih dipakai?ML

Masalah pemicu memang sulit: duty naik bisa karena bocor atau produksi sibuk. Pemicu konvensional tidak tahu produksi sedang sibuk, ML tahu dari fitur burst. Di demo, saat Produksi sibuk, prediksi ML ikut naik sehingga tidak ada permintaan uji palsu. Arsitekturnya sudah siap: model hanya diaktifkan bila lolos gerbang bukti. Sementara itu sistem tetap aman karena setiap alert harus lolos uji fisik.

Bagaimana mencegah model “belajar” bocor sebagai normal?ML

Fitur yang peka bocor dilarang menjadi input: k_down, batas atas, siklus/jam, tekanan rata-rata, dan duty. Uji otomatis test_no_leakage.py menjamin aturan ini. Fitur burst sendiri tidak terpengaruh bocor karena bocor menurunkan kedua jendela kemiringan sama besar. Data latih juga hanya diambil sebelum kejadian bocor.

Bagaimana model berlaku untuk kompresor baru yang belum pernah dilihat?ML

Satu model global dilatih pada armada simulasi, tetapi target dan fitur dinormalisasi oleh profil baseline kompresor itu sendiri (jam × jenis hari, 7 hari). Jadi model belajar penyimpangan relatif, bukan nilai absolut. Untuk bangku/situs baru ada kalibrasi: pergeseran median antara duty terukur dan prediksi dari sesi normal terverifikasi, bobot model tetap beku.

Bagaimana mengurangi alarm palsu di data nyata MetroPT-3?ML

Pertama, alarm palsu tidak sampai ke pemilik sebagai ALERT karena harus lolos uji fisik, paling-paling menjadi permintaan uji. Kedua, data berlabel dari bangku dan lapangan akan dipakai melatih ulang. Ketiga, baseline hanya diperbarui dari rekaman normal terverifikasi (eksperimen baseline bergulir post-hoc menunjukkan pembaruan otomatis justru menutupi kejadian berikutnya). Pemakaian EWMA, persistensi, dan cooldown juga membatasi frekuensi.

Apa itu EWMA, persistensi, cooldown?ML

EWMA (λ = 0,2) menghaluskan skor residual agar satu lonjakan tidak memicu uji. Persistensi: skor harus di atas ambang θ selama M jendela berturut-turut (armada 4 jam, demo 2 jendela). Cooldown: setelah meminta uji, detektor diam sementara (armada 24 jam, demo 1 jam) agar operator tidak dibanjiri permintaan.

Apa itu TreeSHAP dan kenapa penting?ML

Metode menjelaskan kontribusi setiap fitur terhadap prediksi pohon keputusan. Di dasbor, pemilik melihat misalnya: “dengan aktivitas alat rendah, kompresor seharusnya mengisi 10,9% waktu, terbaca 29,4%.” Penjelasan membangun kepercayaan dan membantu operator memahami mengapa diminta uji.

Bagaimana model diperbarui di lapangan? Bisa rusak sendiri?ML

Tidak ada pembelajaran otomatis. Alur offline ingest → fit → evaluate → approve: butuh ≥2 sesi latih, validasi terpisah, holdout belakangan, ≥12 bocor terkonfirmasi dan ≥12 run normal, kandidat harus ≥20% lebih cepat dengan CI 95% di atas nol, lalu reviewer manusia menyetujui. Artefak yang hilang/tidak cocok otomatis kembali ke detektor konvensional.

D. Hardware dan instalasi

Komponen kit apa saja dan berapa biayanya?Hardware

ESP32-S3, sensor tekanan 0–12 bar + ADS1115 16-bit, PZEM-004T + CT split-core, microSD, RTC DS3231, LED RGB, catu 5 V, enclosure IP65, sekring, varistor. Prototipe kit + bangku uji ±Rp2,6 juta. Harga jual kit Rp1,5 juta mengasumsikan produksi volume.

Bagaimana pemasangannya? Perlu mematikan produksi?Hardware

Sensor tekanan dipasang di port manometer dengan sambungan T kuningan (manometer tetap terpasang), CT dijepit di kabel daya motor. Tidak memotong pipa dan tidak mengubah kelistrikan. Pemasangan oleh teknisi, singkat, saat kompresor dimatikan sebentar, lalu dilakukan komisioning (satu uji tanpa pemakaian untuk mengukur K dan baseline).

Mengapa ADS1115, bukan ADC internal ESP32?Hardware

ADC internal ESP32 nonlinear dan berderau. Laju turun bocor kecil hanya ratusan milibar per menit, jadi perlu resolusi tinggi. ADS1115 16-bit memberi resolusi ±0,0006 bar, dan pengukuran rasiometrik (suplai 5 V juga dibaca di A1) menghilangkan galat karena fluktuasi catu.

Bagaimana jika WiFi pabrik putus?Hardware

Setiap sampel ditulis ke microSD dengan cap waktu RTC DS3231, lalu dikirim ulang saat koneksi kembali. Target 0 sampel hilang (desain selesai, akan diuji di bangku).

PZEM-004T kan satu fase, kompresor 15 kW tiga fase?Hardware

Benar. PZEM-004T untuk bangku uji (kompresor 1 fase). Versi lapangan memakai meter energi 3 fase dengan CT hingga 200 A. Algoritmanya hanya butuh daya total, jadi tidak berubah.

Laju sampling berapa? Kenapa dikirim tiap 5 detik?Hardware

Tekanan 5 Hz (cukup untuk mendeteksi semprotan alat dan fit peluruhan), daya 1 Hz. Data dikirim berkelompok via MQTT tiap 5 detik untuk menghemat bandwidth dan baterai koneksi, tanpa kehilangan resolusi.

Apakah aman memasang sensor di bejana tekan?Hardware

Sensor dipasang di port manometer yang sudah ada, rating 0–12 bar di atas tekanan kerja 6–8 bar. Pemasangan oleh teknisi bersertifikat mengikuti Permenaker 37/2016 tentang K3 bejana tekan. Bangku uji punya protokol keselamatan yang ditandatangani dosen.

E. Validasi dan bukti

Semua hasil dari simulasi. Kenapa kami harus percaya?Validasi

Kami tidak meminta percaya pada simulasi sebagai bukti akhir; itu bukti TKT 3. Tiga hal yang membuatnya bisa dipercaya: (1) kode yang sama persis akan menerima data ESP32, twin hanya mengganti sumber sinyal; (2) evaluasi dipre-registrasi dengan simulator uji independen; (3) uji pada data kompresor nyata MetroPT-3. Bukti fisik datang di TKT 4: nosel kuningan terkalibrasi sebagai bocor acuan dan manometer kelas 1.0.

Apa itu MetroPT-3 dan apa hasilnya?Validasi

Dataset publik UCI (CC BY 4.0) dari unit kompresor udara kereta metro Porto, dengan laporan kegagalan termasuk 4 bocor udara. Pemicu kami aktif 42–69 jam sebelum keempat laporan, tetapi juga sering aktif di luar periode laporan (±35 permintaan/30 hari). Itu kasus satu kompresor, bukan statistik, dan alasan kami selalu mewajibkan uji fisik.

Apa itu pre-registrasi dan mengapa penting?Validasi

Ambang, titik operasi, metrik, dan kriteria lulus dikunci (dibekukan 2026-11-07) sebelum melihat data uji. Ini mencegah kami “mengakali” angka setelah melihat hasil. Ketika hasilnya gagal, kami melaporkannya apa adanya.

Bagaimana rencana uji bangku TKT 4?Validasi

Kompresor piston dipinjam dari Bengkel Motor Mitra Makmur. Manifold 6 katup dengan nosel kuningan terkalibrasi menyuntikkan bocor yang diketahui. Dua katup solenoid meniru pemakaian alat. Kalibrasi tekanan 5 titik terhadap manometer kelas 1.0. Target: galat ≤ 5 poin, durasi uji terukur, dan pita ± dari galat nyata.

Bagaimana mengukur penghematan nyata?Validasi

Di TKT 5 pada 2–3 kompresor ulir mitra: GLVT sebelum dan sesudah tambal, serta kWh minimal 2 minggu di tiap sisi, dinormalisasi terhadap produksi (kWh per jam produksi). Dilaporkan sebagai studi kasus.

Apa yang dimaksud TKT 3 dan apa buktinya?Validasi

TKT 3 = fungsi utama terbukti secara analitis dan eksperimental (di sini lewat simulasi). Bukti: perangkat lunak lengkap berjalan pada digital twin, uji otomatis (fisika, GLVT, metrik, uji kebocoran data, alur hybrid), galat GLVT 0,49 poin di simulasi, desain kit 3D, dan studi kasus data nyata.

F. Bisnis

Kenapa harga kit Rp1,5 juta? Apakah untung?Bisnis

Harga dipilih agar balik modal pemilik 1–4,5 bulan. Biaya prototipe Rp2,6 juta sudah termasuk bangku uji; komponen kit sendiri lebih murah dan turun di volume. Pendapatan utama berulang dari langganan Rp100 ribu/bulan (server, WhatsApp, kalibrasi ulang). Harga akan divalidasi saat pilot.

Bagaimana hitungan balik modal 1–4,5 bulan?Bisnis

Kompresor 15 kW, 16 jam/hari, 26 hari: setiap 10 poin bocor ≈ Rp0,70–0,90 juta/bulan. Bila bocor 20–30% turun ke 10% (hemat 10–20 poin), penghematan Rp0,7–1,8 juta/bulan. Biaya Rp1,5 juta + Rp100 ribu/bulan kembali dalam 1–3 bulan (start/stop) atau 1,5–4,5 bulan (load/unload, karena daya tanpa beban tetap terpakai).

Kenapa pemilik mau bayar langganan, bukan sekali ukur saja?Bisnis

Bocor muncul lagi seiring waktu (sambungan longgar, selang aus). Audit sekali hanya memotret satu hari. Langganan memberi pemantauan terus, pengingat uji pada waktu tepat, bukti penghematan setelah tambal, dan kalibrasi ulang. Rp100 ribu kecil dibanding Rp0,7 juta/bulan per 10 poin bocor.

Kenapa lewat teknisi servis?Bisnis

IKM sudah mempercayai teknisi servisnya. Teknisi memasang kit dengan aman dan mendapat pekerjaan tambal dari peringatan AirLoss, jadi insentifnya selaras. Kanal ini juga murah dibanding tim penjualan sendiri.

Bagaimana TAM/SAM/SOM dihitung?Bisnis

Bottom-up dari Statistik PLN 2023: pelanggan industri I-2 (48.334) + I-3 (15.828) = 64.162, dikali 70% yang memakai udara tekan (asumsi DOE) = 44,9 ribu kompresor × Rp2,7 juta tahun pertama ≈ Rp121 miliar (TAM). SAM: IKM satu kompresor di bawah wajib audit, 33,8 ribu ≈ Rp91 miliar. SOM: 1% SAM dalam 3 tahun = 340 kompresor ≈ Rp918 juta, berulang ≈ Rp408 juta/tahun.

Apa bedanya dengan Atlas Copco AIRScan, ifm moneo, Ecoplant?Bisnis

Mereka menyasar pabrik besar dengan harga dan instalasi industri, atau audit manual sesaat. AirLoss: retrofit Rp1,5 juta tanpa flowmeter dan tanpa potong pipa, angka rupiah, pemantauan kontinu, alert yang selalu diverifikasi uji fisik, dan distribusi lewat teknisi lokal.

Apa yang mencegah pesaing meniru?Bisnis

Komponennya umum, tetapi nilainya ada pada kombinasi: metode uji terpandu dengan validasi otomatis, logika verify-then-alert, data berlabel dari setiap uji yang terus memperbaiki model, dan jaringan teknisi mitra lokal. Data lapangan berlabel adalah aset yang terus bertambah.

Rencana pendanaan dan penggunaan dana hackathon?Bisnis

Anggaran Rp4,5 juta: ±Rp2,6 juta untuk kit dan bangku uji (manifold, nosel terkalibrasi, katup solenoid, ADS1115, microSD), sisanya cadangan. Kompresor uji dipinjam dari mitra. Semua dana dicatat dalam logbook dan dievaluasi bulanan oleh dosen.

G. Operasional, regulasi, data

Apakah operator mau menjalankan uji saat istirahat?Operasional

Uji hanya 2–9 menit saat semua alat sudah berhenti (istirahat atau akhir shift), dipandu checklist dan ETA. Uji kesediaan operator adalah bagian validasi pilot. Di simulasi kami juga menguji kepatuhan operator 70% dalam 3 hari, dan sistem tetap aman karena uji yang tidak valid ditolak.

Bagaimana jika permintaan uji terlalu sering dan operator jenuh?Operasional

Ada cooldown dan persistensi, permintaan yang sama ditahan selama status masih VERIFIKASI/ALERT, dan metrik utama evaluasi kami justru “total permintaan uji per 30 hari” (anggaran target 5 per 30 hari). Model baru tidak disetujui bila menambah permintaan.

Regulasi apa yang relevan?Regulasi

PP 33/2023 tentang konservasi energi (wajib manajemen energi ≥ 4.000 TOE/tahun, IKM di bawahnya); Permenaker 37/2016 tentang K3 bejana tekan (pemasangan oleh teknisi). Notifikasi produksi memakai WhatsApp Business resmi; gateway tidak resmi hanya untuk demo dan diberi label.

Bagaimana keamanan dan privasi data pabrik?Data

Data yang dikirim hanya tekanan dan daya kompresor, tanpa data produksi atau pribadi. Rencana produksi: AWS IoT Core dengan autentikasi perangkat, Cognito untuk login, data per pelanggan di PostgreSQL. Data lapangan berlabel untuk melatih model dipakai dengan persetujuan pemilik.

H. Pertanyaan menjebak (siapkan baik-baik)

“Jadi produk Anda sebenarnya hanya rumus fisika, AI-nya hiasan?”Jebakan

Fisika menjawab berapa besar bocor; itu tidak bisa diganti AI. Tetapi fisika butuh jendela tanpa pemakaian, sehingga perlu sesuatu yang memantau produksi dan memutuskan kapan meminta uji. Di situlah ML bekerja: membedakan “kompresor kerja lebih berat karena produksi sibuk” dari “kerja lebih berat tanpa alasan”. Kami sengaja tidak mengklaim berlebihan: ML baru jadi pemicu utama setelah terbukti di lapangan.

“Hasil simulasi Anda gagal. Kenapa ditunjukkan?”Jebakan

Karena itu evaluasi yang jujur. Kami mengunci kriteria sebelum melihat data, dan ketika hasil tidak memenuhi, kami mengubah desain produk: detektor konvensional menjadi default, ML hanya diaktifkan lewat gerbang bukti. Bagian yang menghasilkan uang pemilik, yaitu pengukuran bocor fisik dan rupiah, tidak bergantung pada ML.

“Kenapa tidak pakai sensor ultrasonik saja?”Jebakan

Ultrasonik bagus untuk menemukan lokasi, tetapi alatnya mahal, butuh orang berkeliling, dan tidak memberi % bocor total atau rupiah secara kontinu. AirLoss dan ultrasonik saling melengkapi: AirLoss memberi tahu kapan dan seberapa mendesak, teknisi memakai ultrasonik/air sabun untuk mencari titiknya.

“Bagaimana kalau pemilik tidak mau menambal setelah diberi tahu?”Jebakan

Pesan AirLoss menyebut Rp/hari, kenaikan Rp/hari, dan perkiraan balik modal perbaikan (misal biaya tambal Rp300 ribu tertutup dalam beberapa hari operasi). Pengambilan keputusan jadi berbasis rupiah, bukan “katanya bocor”. Teknisi mitra juga menindaklanjuti.

“Kenapa kompresor kecil di bangku uji bisa mewakili kompresor ulir 15–75 kW?”Jebakan

Belum bisa, dan kami tidak mengklaimnya. Bangku uji membuktikan metode (TKT 4); klaim untuk kompresor ulir baru setelah Milestone 2: uji lapangan di 2–3 kompresor ulir mitra dengan bocor buatan, identifikasi daya berbeban/tanpa beban, dan penghematan sebelum-sesudah (TKT 5).

“Angka Rp24.198/hari di demo dari mana?”Jebakan

Dari simulasi kompresor ulir 15 kW: bocor 9,3% × (daya berbeban − daya tanpa beban terhitung di simulasi) × 16 jam × tarif Rp1.444,7/kWh. Semua angka di dasbor diberi label Simulasi. Untuk preset ulir, kondisi bangku diskalakan untuk ilustrasi.

“Satu orang menulis Sim A dan Sim B, bukankah bias?”Jebakan

Itu keterbatasan yang kami catat sendiri di dokumentasi. Mitigasinya: Sim B memakai pilihan pemodelan berbeda dan tidak pernah dipakai untuk melatih atau memilih ambang, plus uji data nyata MetroPT-3. Bukti penentu tetap uji bangku dan lapangan.

“Apa yang paling berisiko gagal di proyek ini?”Jebakan

Tiga risiko: (1) K berubah di lapangan karena konfigurasi katup, dimitigasi cek drift K otomatis dan checklist; (2) kepatuhan operator menjalankan uji, divalidasi saat pilot dan uji tidak valid ditolak; (3) ML belum unggul, dimitigasi dengan detektor konvensional sebagai default. Produk tetap bernilai walau ML tidak pernah lolos.

“Apa inovasinya kalau semua komponen sudah ada?”Jebakan

Inovasinya kombinasi: uji bocor terpandu 2–9 menit tanpa volume tangki dengan validasi otomatis dan ETA, logika verify-then-alert (alert hanya setelah uji fisik), pemicu yang memahami konteks produksi, dan keluaran dalam rupiah untuk IKM, semua dengan retrofit murah.

16. Contekan angka penting

TopikAngka
Bocor sistem kurang terawat20–30% keluaran kompresor
Porsi listrik industri untuk udara tekan±10%
Listrik industri RI 202595,10 TWh
Kerugian 10 poin bocor, 15 kW24 kWh/hari · 624 kWh/bulan · Rp0,70–0,90 jt/bulan · Rp8,4–10,8 jt/tahun
Tarif dipakaiRp1.122–1.445/kWh; demo Rp1.444,7/kWh, 16 jam/hari, 26 hari/bulan
Validasi pengguna8 dari 10 belum pernah mengukur bocor
Ambang PP 33/20234.000 TOE/tahun; 217 industri melapor (2023); 1 kompresor 15 kW ±75 MWh/tahun
GLVT simulasi48 uji, 8 tingkat · galat rata-rata 0,49 poin, maks 1,02 · 2–9 menit
Pita sementara±1,5 poin (K tersimpan) · ±2 poin (K baru)
ALERT≥ baseline + 5 poin dan batas bawah ≥ baseline + 2,5 poin
Aturan GLVTtenang 20 s · skip 25 s · ≥ 2 menit · SE ≤ 1 poin · maks 30 menit · drift K 5%
Demo 15 kW9,3% → 27,0% · Rp24.198 → Rp70.201/hari · katup Ø2,7 mm
Model demoLightGBM 402 pohon · 1.588 latih · 321 validasi · 8 fitur
TriggerEWMA λ 0,2 · armada M = 4 jam, cooldown 24 jam · demo M = 2, cooldown 1 jam
MetroPT-34/4 laporan bocor, 42–69 jam lebih awal · ±35–37 permintaan/30 hari di luar laporan
Sim B (sementara)200 kompresor · median delay C 24 jam, ML 33 jam · uji tak perlu C 8,08 vs ML 5,26 /30 hari · A5 & A6 gagal
Sensortekanan 5 Hz, daya 1 Hz, MQTT tiap 5 s, 0–12 bar, ADC 16-bit
Hargakit Rp1,5 jt · langganan Rp100 rb/bulan · tahun-1 Rp2,7 jt · berikutnya Rp1,2 jt/tahun
Balik modal1–3 bulan (start/stop) · 1,5–4,5 bulan (load/unload)
PasarTAM 44,9 rb (Rp121 M) · SAM 33,8 rb (Rp91 M) · SOM 340 (Rp918 jt; berulang Rp408 jt/th)
Potensi nasional1,9–2,9 TWh/tahun ≈ Rp2,1–4,1 triliun
AnggaranRp4,5 jt (±Rp2,6 jt kit + bangku uji)
JadwalTKT 4 Nov–Des 2026 · TKT 5 Jan–Mei 2027 · Pilot Jun–Okt 2027

Kejujuran klaim: boleh dan jangan

Boleh diklaim
  • Teruji di simulasi digital twin (TKT 3)
  • Galat uji 0,49 poin di simulasi
  • Peringatan selalu didahului uji fisik
  • Tanpa potong pipa, tanpa flowmeter, tanpa volume tangki
  • Pemicu aktif sebelum 4/4 laporan bocor MetroPT-3 (dengan catatan alarm palsu)
Jangan diklaim
  • “Mengukur bocor saat produksi berjalan”
  • “AI mendeteksi bocor” atau “AI menurunkan alarm palsu” (uji fisik yang melakukannya)
  • “Terbukti pada kompresor ulir 15–75 kW” (baru setelah uji lapangan)
  • “ML lebih baik dari metode konvensional” (belum terbukti)
  • Menemukan lokasi bocor

17. Glosarium

IstilahArti
IKM / UMKMIndustri Kecil dan Menengah / Usaha Mikro, Kecil, Menengah
DutyBagian waktu kompresor berbeban (memompa)
FADFree Air Delivery, kapasitas kompresor (L/menit udara bebas)
L (% bocor)Aliran bocor dibagi kapasitas kompresor
Poin (pp)Poin persentase. 9,3% → 14,3% = naik 5 poin
r_up / r_downLaju naik / turun tekanan (bar/s)
KKonstanta mesin r_up + r_down = P_atm·Q_C/V, diukur saat komisioning
KomisioningPengukuran awal saat pemasangan: K dan baseline bocor
BaselineBocor acuan saat pemasangan; ALERT diukur relatif terhadapnya
GLVTGuided Leak Verification Test, Uji Verifikasi Bocor terpandu
Choked flowAliran tercekik melalui lubang; sebanding tekanan absolut hulu
BurstSemprotan alat, terlihat sebagai patahan kemiringan tekanan
NBMNormal Behaviour Model, model perilaku normal
LightGBMLibrary gradient boosting decision tree yang cepat
TreeSHAPMetode penjelasan kontribusi fitur pada model pohon
EWMAExponentially Weighted Moving Average, rata-rata bergerak berbobot
MADMedian Absolute Deviation, ukuran sebaran yang tahan pencilan
Digital twinSimulator kompresor yang mengirim sinyal sama seperti kit nyata
Sim A / Sim BSimulator armada latih / simulator uji independen
Arm S, C, CB, L, MKebijakan pemicu: terjadwal, konvensional, konvensional+burst, linear, ML
Pre-registrasiMengunci metode dan kriteria sebelum melihat data uji
TKTTingkat Kesiapterapan Teknologi (1–9)
MQTTProtokol pesan ringan untuk IoT
TAM / SAM / SOMTotal / Serviceable / Obtainable market