Lewati ke konten utama
ENGINEERING IDEAS INTO REALITY
Sedang berlangsung

Aplikasi Tablet Pengawasan Getaran (InCBM) untuk Pabrik Makanan dan Minuman

Pelanggan: Perusahaan Teknologi Industri Internasional

Aplikasi tablet ini menggabungkan bacaan getaran motor, pompa, dan blower di pabrik makanan dan minuman dalam satu layar, dengan denah pabrik, warna status, grafik tren, dan riwayat peringatan. Kami mengembangkan InCBM untuk membaca 76 Tag dari 3 kotak pemantauan getaran serta bacaan dari 5 mesin lain melalui Gateway. Aplikasi telah dipasang pada 2 tablet pabrik, dan proses penerimaan oleh pelanggan sedang berlangsung

Industri
FMCG
Tahun
2025–2026
lingkup pekerjaan
Pekerjaan perangkat lunak: mengembangkan Data Pipeline (sistem penerusan data) yang membaca nilai 76 Tag dari 3 set kotak pengukuran, menghubungkan dasbor dengan kotak pengukuran, menyesuaikan aplikasi InCBM untuk pemantauan mesin, menambahkan 5 mesin yang mengirim nilai melalui Gateway, memasang aplikasi pada 2 tablet milik pabrik, dan menyusun panduan penggunaan. Tidak termasuk sensor dan kotak pengukuran, yang disediakan oleh pihak pemberi kerja.
Durasi
Juli 2025 – September 2026

Ringkasan

  • Aplikasi yang kami kembangkan berdasarkan InCBM ini menghimpun nilai getaran motor, pompa, dan blower di pabrik makanan dan minuman pada tablet.
  • Sistem membaca nilai 76 Tag (titik data) dari 3 set kotak pengukuran getaran serta nilai dari 5 mesin lainnya yang dikirim melalui Gateway.
  • Aplikasi menampilkan denah pabrik yang dibagi per zona, warna status normal / waspada / kritis, grafik tren, ambang peringatan per sensor, dan riwayat peringatan dengan tombol konfirmasi.
  • Kotak pengukuran tidak memiliki API (jalur penghubung antarprogram) untuk menerima nilai ambang dari aplikasi, sehingga ambang yang ditetapkan di aplikasi hanya digunakan di dalam aplikasi.
  • Kami telah memasang aplikasi pada 2 tablet milik pabrik dan menyerahkan panduan. Saat ini pemberi kerja sedang melakukan pemeriksaan serah terima pekerjaan.
01

Permasalahan di lapangan

Pabrik telah memasang 3 set kotak pengukuran getaran pada motor, pompa, dan blower, tetapi nilai getaran tersimpan terpisah di setiap kotak. Tim lapangan ingin melihat status semua mesin dalam satu layar dan dapat meninjau kembali trennya, untuk mendeteksi kelainan sejak tahap awal.

02

Apa yang kami lakukan

Kami mengembangkan aplikasi tablet berdasarkan InCBM (sistem pemantauan kondisi mesin) dengan sistem backend Python FastAPI dan basis data PostgreSQL di server internal pabrik. Sistem membaca nilai 76 Tag (titik data) dari 3 set kotak pengukuran serta nilai dari 5 mesin lainnya yang dikirim melalui Gateway (perangkat pengumpul sinyal sensor). Aplikasi menampilkan denah pabrik, warna status, grafik tren, ambang peringatan per sensor, dan riwayat peringatan.

03

Status saat ini

Kami telah memasang aplikasi pada 2 tablet milik pabrik, menyerahkan panduan penggunaan, dan memberitahukan penyelesaian pekerjaan kepada pemberi kerja pada September 2026. Saat ini pemberi kerja sedang melakukan pemeriksaan serah terima pekerjaan.

Hasil yang terukur

Titik data (Tag) yang dibaca dari kotak pengukuran
76
Tablet yang dipasangi aplikasi untuk pabrik
2

Latar belakang permasalahan

Tantangan dalam kasus ini adalah melihat status getaran semua motor, pompa, dan blower dalam satu layar. Pabrik makanan dan minuman ini telah memasang 3 set kotak pengukuran getaran, tetapi nilai yang terukur tersimpan terpisah di setiap kotak. Karena itu, tim lapangan ingin mengetahui mesin mana yang mulai menunjukkan kelainan dan dapat meninjau kembali trennya, untuk merencanakan perbaikan sebelum mesin mengalami kerusakan parah.

Sensor dan kotak pengukuran adalah perangkat yang disediakan oleh pihak pemberi kerja. Pekerjaan kami adalah perangkat lunak yang membaca nilai dari perangkat tersebut, menyimpannya ke basis data, dan menampilkannya pada tablet yang dapat dibawa berkeliling oleh tim lapangan.

Apa perbedaan Velocity dan nilai gelombang kejut?

Velocity adalah nilai kecepatan getaran dengan satuan mm/s, sedangkan nilai gelombang kejut adalah metode pengukuran dari produsen kotak pengukuran dengan satuan g. Kedua nilai tersebut sebaiknya dibaca bersama panduan alat dan ambang yang ditetapkan oleh tim pemeliharaan.

Persyaratan dan batasan

Sistem harus bekerja dengan perangkat pengukuran yang sudah dimiliki pabrik dan harus menampilkan hasil pada tablet. Persyaratan dan batasan utamanya adalah sebagai berikut.

  • Membaca nilai 76 Tag dari 3 set kotak pengukuran; setiap titik ukur memiliki nilai Velocity (mm/s) dan nilai gelombang kejut (g)
  • Mendukung 5 mesin lainnya yang mengirim nilai melalui Gateway, yang memisahkan Velocity menjadi sumbu X Y Z dan memiliki nilai gelombang kejut
  • Sistem backend dan basis data berjalan di server internal pabrik
  • Kotak pengukuran tidak memiliki API untuk menerima nilai ambang dari luar, sehingga ambang yang ditetapkan pengguna di aplikasi tidak dikirim kembali ke kotak
  • Sistem dapat mengambil daftar Event (kejadian peringatan) dari kotak pengukuran, tetapi tidak dapat mengambil teks analisis (Analysis) karena tidak ada API yang mendukungnya

Mengapa pekerjaan ini tidak memerlukan pemasangan sensor baru?

Tidak perlu, karena sensor dan 3 set kotak pengukuran sudah terpasang di pabrik, dan tugas yang ditetapkan adalah membaca nilai dari kotak-kotak tersebut untuk dihimpun dalam satu layar. Jadi, pekerjaan utamanya adalah menghimpun nilai, bukan melakukan pengukuran baru. Persyaratan sistem menetapkan InCBM sebagai dasar aplikasi.

Aplikasi hanya berfungsi untuk menampilkan data dan memberikan peringatan. Tim pemeliharaan yang memutuskan mesin mana yang akan diperiksa atau diperbaiki. Sistem bekerja dengan urutan berikut.

  1. 1

    Sensor mengukur getaran pada badan mesin

    Titik ukur berada pada blower, pompa air, unit rotary dan sekrup konveyor (Screw Feed), motor, serta ember konveyor (Bucket). Setiap titik memberikan nilai Velocity dan nilai gelombang kejut.

  2. 2

    Membaca nilai dari kotak pengukuran dan Gateway

    Server internal pabrik membaca nilai 76 Tag dari 3 set kotak pengukuran dan membaca nilai dari 5 mesin lainnya yang dikirim melalui Gateway.

  3. 3

    Menyimpan data dan membandingkannya dengan ambang

    Sistem backend Python FastAPI menyimpan nilai ke basis data PostgreSQL, lalu membandingkannya dengan ambang setiap sensor untuk menentukan status normal, waspada, atau kritis.

  4. 4

    Menampilkan hasil pada aplikasi tablet

    Halaman pertama adalah denah pabrik yang dibagi per zona, dan bingkai zona berubah warna ketika ada mesin yang memberikan peringatan. Saat zona diketuk, pengguna akan melihat daftar mesin, foto mesin sebenarnya beserta titik pemasangan sensor, dan grafik tren yang dapat ditinjau ke belakang per hari, bulan, atau tahun.

  5. 5

    Menetapkan ambang dan mengonfirmasi peringatan

    Pengguna dapat menetapkan rentang waspada secara terpisah per sensor dan menuliskan sendiri teks peringatan. Halaman riwayat menunjukkan waktu, mesin, dan sensor terkait kejadian. Setelah dikonfirmasi (Acknowledge), entri tersebut hilang dari halaman utama.

Hasil serah terima

Kami menyerahkan seluruh pekerjaan perangkat lunak, mulai dari pembacaan nilai dari perangkat hingga aplikasi pada tablet. Pekerjaan ini tidak termasuk sensor dan kotak pengukuran.

  • Data Pipeline (sistem penerusan data) yang membaca nilai 76 Tag dari 3 set kotak pengukuran dan menyimpannya ke basis data di server internal pabrik
  • Penghubungan dasbor dengan kotak pengukuran, termasuk penampilan daftar Event dari kotak pengukuran di aplikasi
  • Pembacaan nilai dari 5 mesin yang dikirim melalui Gateway, dengan ambang yang dapat ditetapkan terpisah untuk Velocity sumbu X Y Z dan nilai gelombang kejut
  • Aplikasi InCBM pada tablet: denah pabrik, warna status, foto mesin beserta titik pemasangan sensor, grafik tren, halaman penetapan ambang, dan riwayat peringatan
  • Kolom catatan di halaman utama untuk mencatat siklus pemeliharaan atau perbaikan terakhir agar dapat dilihat pengguna lain
  • Pemasangan aplikasi pada 2 tablet milik pabrik dan panduan penggunaan

Tahapan dan perluasan cakupan

Selama proyek berlangsung, cakupan pekerjaan bertambah dengan 5 mesin lainnya yang mengirim nilai melalui Gateway ke dalam aplikasi yang sama. Mesin-mesin ini memiliki nilai Velocity terpisah untuk 3 sumbu, sehingga halaman penetapan ambang perlu ditambah agar mendukung nilai setiap sumbu. Urutan pekerjaannya adalah sebagai berikut.

  1. Juli 2025: Proyek dimulai, membaca nilai dari 3 set kotak pengukuran
  2. Selama proyek: Menambahkan 5 mesin yang mengirim nilai melalui Gateway
  3. September 2026: Memasang aplikasi pada 2 tablet milik pabrik, menyerahkan panduan, dan memberitahukan penyelesaian pekerjaan kepada pemberi kerja
  4. Saat ini: Pemberi kerja sedang melakukan pemeriksaan serah terima pekerjaan

Hasil yang dapat dikonfirmasi hingga saat ini

Hasil yang dapat dikonfirmasi hingga saat ini adalah pemasangan dan penyerahan dokumen. Kami memasang aplikasi pemantauan getaran pada 2 tablet milik pabrik, menyerahkan panduan penggunaan, dan memberitahukan penyelesaian pekerjaan kepada pemberi kerja pada September 2026. Setelah itu, kami menyesuaikan panduan berdasarkan masukan pemberi kerja.

Aplikasi yang terpasang membaca nilai 76 Tag dari 3 set kotak pengukuran serta nilai dari 5 mesin lainnya melalui Gateway. Pekerjaan ini belum memiliki angka pengukuran hasil pemeliharaan karena pemberi kerja sedang melakukan pemeriksaan serah terima pekerjaan, sehingga kami hanya melaporkan hal-hal yang memiliki dokumen pendukung.

Pelajaran yang kita dapatkan

Pekerjaan ini memberikan 3 prinsip untuk pekerjaan menghubungkan perangkat lunak dengan perangkat pengukuran yang sudah ada.

  • Periksa jalur data perangkat yang ada, baik keluar maupun masuk, sebelum merancang fungsi. Dalam pekerjaan ini, kotak pengukuran dapat mengirim nilai keluar, tetapi tidak memiliki API untuk menerima nilai ambang dan tidak memiliki API untuk mengirim teks analisis. Karena itu, ambang disimpan di aplikasi, dan aplikasi menampilkan daftar Event sebagai gantinya.
  • Perangkat dan data yang disediakan pihak pelanggan merupakan syarat dalam rencana kerja. Dalam pekerjaan ini, sensor dan data dari pihak pelanggan tiba lebih lambat dari rencana, sehingga item tersebut beserta batas tanggal penerimaannya sebaiknya dicantumkan dalam rencana sejak hari pertama.
  • Peringatan harus memiliki pihak yang mengonfirmasi dan memiliki riwayat. Tombol konfirmasi, halaman riwayat, dan kolom catatan perbaikan membuat tim mengetahui peringatan mana yang sudah ada penanggung jawabnya dan mesin mana yang baru saja dirawat.

Cara menerapkan pendekatan ini di pabrik Anda

Jika pabrik Anda sudah memiliki sistem pengukuran getaran, Anda dapat menggunakan pendekatan yang sama dengan kasus ini, yaitu membaca nilai dari perangkat yang ada, menyimpannya di server internal pabrik, lalu menampilkan status pada tablet. Bagian yang perlu disesuaikan adalah cara membaca data, ketika perangkat Anda bermerek lain atau mengirim data keluar melalui jalur yang berbeda.

Bagian yang dapat digunakan kembali dan bagian yang perlu disesuaikan

Bagian sistemDapat digunakan kembaliPerlu disesuaikan ketika
Pembacaan nilaiPembacaan nilai dari kotak pengukuran dan GatewayPerangkat bermerek lain; perlu diperiksa terlebih dahulu melalui jalur apa data dapat dikirim keluar
Pengumpulan dataSistem backend Python FastAPI dan PostgreSQL di server internal pabrikBelum ada server di pabrik, atau kebijakan TI menetapkan lokasi penyimpanan data yang berbeda
LayarDenah pabrik, warna status, grafik tren, dan riwayat peringatan pada aplikasi InCBMMemerlukan denah pabrik, daftar mesin, dan foto mesin sebenarnya dari pabrik Anda
Ambang peringatanPenetapan ambang terpisah per sensor dan per sumbuTim pemeliharaan Anda perlu menetapkan sendiri rentang waspada dan kritis untuk setiap jenis mesin
  • Periksa melalui jalur apa perangkat pengukuran yang ada dapat mengirim data keluar, dan apakah dapat menerima kembali nilai ambang atau perintah
  • Siapkan denah pabrik, daftar mesin, dan foto mesin sebenarnya beserta posisi sensor secara lengkap sejak awal, karena ini merupakan data utama untuk tampilan layar
  • Tablet harus terhubung melalui Wi-Fi ke jaringan yang sama dengan server di pabrik, dan tampilan sebaiknya diuji pada semua model tablet yang akan benar-benar digunakan
  • Sepakati dengan jelas siapa yang mengonfirmasi peringatan dan siapa yang mencatat perbaikan di aplikasi

Teknologi yang digunakan

InCBMKotak pengukuran getaran (Vibration Monitor)Gateway sensor getaranModbus (Gateway)Aplikasi tablet (Flutter)Python FastAPIPostgreSQL

Pertanyaan yang Sering Diajukan

Apakah semua sensor harus dipasang baru?

Tidak selalu. Dalam kasus ini, sensor dan kotak pengukuran sudah terpasang, dan kami hanya mengembangkan perangkat lunak yang membaca nilai dari perangkat tersebut. Jika pabrik Anda belum memiliki perangkat pengukuran, survei lokasi perlu dilakukan terlebih dahulu sebelum mengajukan pendekatan.

Apakah kriteria notifikasi dapat diatur sendiri?

Bisa. Pengguna dapat menetapkan rentang waspada secara terpisah per sensor dan memasukkan teks yang ingin ditampilkan saat peringatan. Mesin yang mengirim nilai melalui Gateway dapat diatur terpisah untuk Velocity sumbu X Y Z dan nilai gelombang kejut. Ambang ini digunakan di dalam aplikasi dan tidak dikirim kembali untuk mengubah nilai pada kotak pengukuran.

Di mana data getaran disimpan?

Dalam kasus ini, sistem backend dan basis data PostgreSQL berjalan di server internal pabrik. Jika pabrik Anda memiliki kebijakan mengenai lokasi penyimpanan data, sebaiknya sampaikan sejak tahap survei agar lokasi server dapat direncanakan sesuai kebijakan.

Apakah dapat digunakan dengan perangkat pengukuran merek lain?

Kasus ini terhubung dengan kotak pengukuran dan Gateway. Untuk perangkat lain, perlu diperiksa terlebih dahulu melalui jalur apa saja data dapat dikirim keluar, kemudian baru dinilai pekerjaan penghubungannya ke aplikasi.

Apakah pekerjaan ini sudah selesai?

Kami telah memasang aplikasi pada 2 tablet pabrik dan menyerahkan panduan penggunaan. Proses penerimaan oleh pelanggan sedang berlangsung

Menginginkan sistem seperti ini untuk pekerjaan Anda?