Retrofit ESP32: Mengurangi Ketergantungan pada Vendor
Mengganti pengendali mesin lama dengan ESP32: bandingkan biaya total, keselamatan, dukungan, dan hak atas data.
Untuk Bisnis

Daftar isi
Pada 19 Juli 2026, pemilik pusat bowling membagikan proyeknya melalui Show HN, rubrik Hacker News untuk proyek buatan sendiri, dengan judul "I replaced a $120k bowling center system with $1,600 in ESP32s." Proyek itu menggunakan retrofit: mempertahankan mesin lama dan mengganti lapisan pengendalinya. Kiriman tersebut mencapai 2.935 poin dan lebih dari 360 komentar. Perbandingan biayanya menarik, tetapi biaya prototipe perlu dibedakan dari biaya penggantian sistem yang siap dioperasikan.
Komentar diskusi memuat pengalaman lain, termasuk pemantauan sungai dan pengendali mesin perkakas. Persoalan yang menghubungkannya adalah ketergantungan pada satu pemasok (vendor lock-in): suku cadang, protokol, atau data sulit dipindahkan. Untuk menilai pilihan penggantian, pemilik usaha perlu memeriksa biaya ketergantungan itu sekaligus risiko merawat sistem sendiri.
Fungsi sistem yang ditawarkan seharga $120.000
Sistem pengendali pusat bowling tersebut berasal dari 2008. Penggantian melalui vendor awal ditawarkan sekitar $80.000–$120.000, sementara suku cadang disebut sekitar $4.000 per pasangan lintasan. Angka ini menggambarkan kasus tersebut, bukan patokan biaya semua sistem bowling.
Laporan pembangunan ulangnya menjelaskan bahwa lapisan kendali memicu relai untuk mesin penata pin yang sebagian besar mekanis dan berusia sekitar 70 tahun. Fungsi pemicu itu kini dapat dilakukan modul relai sekitar $2. Namun, harga modul saja belum mencakup keseluruhan pengujian, instalasi, keselamatan, dan dukungan sistem pengganti.
Sebelum merekomendasikan retrofit, petakan fungsi pengendali lama dan komponen yang masih dapat dipakai. Selisih harga komponen perlu dinilai bersama pekerjaan integrasi dan kebutuhan operasi, bukan dijadikan kesimpulan dari satu fungsi relai.
Anatomi retrofit yang bisa dipertanggungjawabkan
Sistem pengganti, OpenLaneLink, memakai jaringan antarnode ESP32 berbasis ESP-NOW dengan jalur kabel RS485 sebagai cadangan.
Setiap node membaca sensor IR break-beam, yang mendeteksi terputusnya berkas cahaya, dan optokopler, lalu mengendalikan relai. Data dikirim melalui UART ke penghubung Raspberry Pi yang menjalankan Redis dan state machine, aturan perpindahan status mesin. React dan WebSocket menyediakan tampilan operasional. Biaya perangkat keras dilaporkan sekitar $200–$400 per pasangan lintasan, dengan total prototipe sekitar $1.600.
Jalur kabel RS485 merupakan bagian penting dari rancangan ini. Komponen yang mudah diperoleh membantu pemeliharaan, tetapi jaringan nirkabel tetap membutuhkan cadangan bila gangguan komunikasi dapat menghentikan operasi.
Uji jaringan di lingkungan mesin yang sebenarnya, termasuk ketika komunikasi nirkabel terputus. Jalur cadangan harus terbukti menjaga fungsi yang diperlukan. Keberadaan kabel saja belum menunjukkan sistem siap digunakan setiap hari.
Tiga biaya ketergantungan vendor
Biaya ketergantungan vendor dapat diperiksa melalui tiga bagian: suku cadang, perpindahan platform, dan akses data.
Suku cadang dari pemasok tunggal. Biaya $4.000 per pasangan lintasan dalam kasus ini memperlihatkan dampak pilihan suku cadang yang terbatas. Bandingkan dengan komponen alternatif, tetapi periksa juga pekerjaan rekayasa, pengujian, dan dukungan yang tercakup dalam harga vendor.
Ketergantungan protokol dan format. Dalam pengendali logika terprogram (programmable logic controller, PLC), IEC 61131-3 menyediakan standar pemrograman bersama. Namun, ekstensi vendor, blok fungsi yang terikat perangkat tertentu, dan format berkas proyek tertutup tetap dapat menyulitkan perpindahan platform.
Perpindahan antara Siemens TIA Portal dan Rockwell Studio 5000 dapat memerlukan pemetaan ulang penanda data, I/O, dan basis data secara manual. Bahkan ketika logika dapat dikonversi dengan sedikit perubahan, pemetaan serta pengujian ulang tetap memerlukan pekerjaan. Kesamaan standar tidak berarti platform dapat saling menggantikan langsung.
Akses dan hak atas data. Periksa siapa yang menyimpan data operasi serta apakah Anda dapat mengekspornya dalam format yang dapat digunakan sistem lain. Ketergantungan pada layanan awan dan dasbor vendor dapat membatasi akses meskipun data berasal dari mesin Anda sendiri. Nyatakan hak penggunaan dan penyerahan data dalam kontrak.
Pengalaman lain dengan cakupan biaya berbeda
Diskusi tersebut memuat pengalaman lain. Seorang komentator menceritakan penggantian jaringan pemantauan ketinggian sungai yang biaya perawatannya sekitar €15.000 per stasiun per tahun. Ia menggunakan enam stasiun sensor ultrasonik berbasis ESP32 dengan biaya sekitar €80 masing-masing. Biaya komponen dan pemeliharaan tahunan itu berbeda cakupan, sehingga tidak dapat dibandingkan sebagai penghematan langsung.
Komentator lain menceritakan pembuatan pengubah sinyal posisi analog menjadi digital untuk pengendali mesin perkakas lama. Komponennya sekitar $50 dan waktu pengerjaannya sekitar 50 jam per mesin. Contoh ini menunjukkan mengapa biaya kerja perlu dihitung bersama harga komponen.
Di skala kebijakan industri, John Deere setuju pada April 2026 untuk penyelesaian gugatan kelompok (class action) senilai $99 juta. Tuduhannya: menahan perangkat lunak diagnostik tertutup dari petani dan bengkel independen selama satu dekade. Kasus itu mencakup lebih dari 200.000 petani, dan mewajibkan Deere menyediakan sumber daya perbaikan dengan syarat wajar selama sepuluh tahun ke depan. Kasus-kasus tersebut menunjukkan bahwa ketergantungan dapat muncul dari akses perbaikan, protokol, atau dukungan, selain perangkat kerasnya.
Risiko sistem buatan sendiri di lingkungan produksi
Komponen umum tidak mengurangi kebutuhan rekayasa dan pengelolaan. Prototipe yang berhasil di meja kerja tetap perlu dokumentasi, pemeliharaan, dan petugas pengganti jika pembuat awal tidak lagi tersedia.
Sebelum penggunaan operasional, periksa sertifikasi keselamatan yang relevan, persetujuan asuransi, dan tanggung jawab jika komponen sekitar $200 gagal saat bekerja. Jangan menyimpulkan seluruh persyaratan itu sudah dipenuhi atau tidak ada hanya dari kiriman Show HN. Pengendali pengganti juga tidak boleh mengabaikan fungsi keselamatan mesin.
Periksa pula ketergantungan tunggal pada perangkat atau orang. Titik kegagalan tunggal dapat tetap ada dalam rancangan yang terlihat memiliki jalur cadangan, sehingga uji harus mencakup gangguan yang benar-benar mungkin terjadi.
Tetapkan lingkup dan tahapan uji untuk klien
Ada lima langkah untuk membawa prototipe ke penggunaan klien. Pertama, jalankan uji paralel dengan sistem lama sebelum peralihan. Kedua, dokumentasikan jenis kegagalan dan jalur cadangannya. Uji perpindahan RS485 ketika jaringan nirkabel gagal dan pastikan sistem lama masih dapat digunakan bila uji tidak berhasil.
Ketiga, siapkan suku cadang dan kemampuan pemeliharaan internal. Keempat, tuliskan hak data dan kekayaan intelektual dalam dokumen lingkup kerja. Kelima, lakukan uji bertahap pada satu pasangan lintasan, satu lini, atau satu sel sebelum memperluas penggantian.
Pilih pula pola pengiriman data sensor sejak awal. Pelaporan berbasis kejadian dan pembacaan berkala memiliki dampak berbeda pada lalu lintas jaringan dan daya. Sesuaikan dengan perubahan data dan kebutuhan deteksi gangguan.
Dasar keputusan penggantian
Retrofit layak dipertimbangkan ketika mesin lama masih berfungsi dan lapisan kendalinya dapat diganti dengan biaya total yang masuk akal. Pastikan selisih biaya tetap ada setelah instalasi, pengujian, keselamatan, dukungan, dan pemeliharaan dihitung.
Sebelum menyetujui pekerjaan, tetapkan sasaran keandalan, pihak yang bertanggung jawab, serta cara merawat sistem setelah penerapan. Keberhasilan prototipe merupakan titik awal; kemampuan menjalankan dan memperbaikinya selama beberapa tahun memerlukan rencana tersendiri.
Artikel Terkait
Perlu bantuan menerapkan solusi ini?
Pengembangan Sistem Pemantauan Perangkat IoT
Satukan data meter, sensor, dan perangkat lain dalam satu dasbor. Pantau pembacaan terbaru, riwayat data, dan gangguan sesuai kebutuhan operasional.
Lihat layanan terkaitCeritakan kendala operasional Anda agar kita dapat membahas langkah yang sesuai.