1 poin oleh GN⁺ 2025-06-19 | 1 komentar | Bagikan ke WhatsApp
  • iPhone 8 yang nyaris hanya tersimpan di laci diubah menjadi server OCR berbasis SwiftUI, memproses 83.418 permintaan dan 48GB gambar selama lebih dari setahun dengan Apple Vision
  • Sistem terdiri dari iPhone 8, Mini PC untuk layanan web dan routing API, EcoFlow River 2 Pro 768Wh, panel surya 220W, dan jaringan Tailscale
  • Total penggunaan daya sekitar 1,2kWh per hari, sementara input tenaga surya sangat bervariasi menurut musim, dari puncak 150–220W pada musim panas hingga sekitar 5–20W pada musim dingin
  • Setelah beroperasi terus-menerus, kondisi baterai iPhone tersisa 76%, dan pada hari sibuk mampu menangani lebih dari 1.000 permintaan, tetapi batasan background iOS dan manajemen panas memerlukan penanganan tersendiri
  • Dengan memilih pemrosesan lokal alih-alih OCR cloud, biaya per permintaan dan unggahan ke server eksternal dihilangkan, sekaligus menghemat biaya listrik 84–120 CAD per tahun dan mengurangi limbah elektronik

Mengubah iPhone 8 lama menjadi server OCR

  • Proyek pemrosesan gambar pribadi ini mengklasifikasikan ratusan gambar secara otomatis setiap hari, dan pemrosesan OCR awalnya juga bisa dijalankan di Mac
  • iPhone 8 yang tidak terpakai dipadukan dengan EcoFlow River 2 Pro yang dibeli untuk berkemah, lalu diubah menjadi server OCR berbasis tenaga surya
  • Pemrosesan OCR digunakan untuk side project terpisah dari blog
  • Hasil operasi selama lebih dari setahun adalah sebagai berikut
    • Memproses 83.418 permintaan OCR
    • Memproses 48GB data gambar
    • Menangani lebih dari 1.000 permintaan pada hari sibuk
    • Kondisi baterai iPhone 76%
    • Penghematan biaya listrik tahunan 84–120 CAD

Konfigurasi sistem dan alur pemrosesan

  • Konfigurasi keseluruhan terbagi menjadi empat perangkat dan satu jaringan
    • Mini PC: menjalankan web server, layanan pemrosesan gambar, Plex server, dan layanan lain
    • iPhone 8: menangani pemrosesan OCR dan dashboard real-time melalui aplikasi SwiftUI di dekat jendela
    • EcoFlow power station: memasok daya off-grid ke iPhone dan Mini PC
    • Tailscale network: menangani koneksi antarperangkat
  • Saat layanan pemrosesan gambar mengirim gambar target OCR ke iPhone, iPhone mengenali teks dengan Apple Vision lalu mengirimkan kembali hasilnya
  • Dashboard iPhone menampilkan statistik pemrosesan dan status server; contoh UI mencakup Requests Today, Total Processed, Avg Processing Time, Success Rate, status baterai, dan Server running on port 8080
  • Google Analytics 4 juga terintegrasi, sehingga dashboard menampilkan total pengguna 139.917, 17.643 pengguna bulan ini, sesi rata-rata 6 menit 28 detik, dan 11 pengguna aktif saat ini

Aplikasi OCR iOS berbasis Apple Vision

  • Bagian tersulit saat membuat server di iOS adalah menjaga aplikasi tetap berjalan
  • Inti OCR adalah VNRecognizeTextRequest dari framework Vision
    • recognitionLevel = .accurate
    • usesLanguageCorrection = true
    • VNImageRequestHandler menerima CGImage dan menjalankan permintaan
    • Hasil pengenalan dikembalikan dengan mengumpulkan string kandidat teratas dari VNRecognizedTextObservation
  • Karena OCR dilakukan on-device, tidak ada panggilan API, batas penggunaan, atau pengiriman gambar ke server eksternal
  • Akurasinya sebanding dengan beberapa layanan cloud yang diuji
  • Pengenalan teks pada framework Vision membaik seiring waktu, terutama untuk tulisan tangan dan font tidak biasa yang sebelumnya gagal dikenali

Konfigurasi tenaga surya dan operasi musiman

  • Perangkat daya yang digunakan adalah EcoFlow River 2 Pro 768Wh dan panel surya 220W
  • Penggunaan daya aktual berdasarkan data TP-Link adalah sekitar 1,2kWh per hari secara keseluruhan
Komponen Daya idle Beban pemrosesan Catatan
iPhone 8 OCR Server 0,5–1W 2–5W Efisien
Mini PC 15W 25–30W Termasuk Plex, Archive Warriors
Total konsumsi harian sekitar 1,2kWh bervariasi Berdasarkan data TP-Link
  • Performa tenaga surya sangat berbeda menurut musim
    • Musim panas: input puncak 150–220W, operasi berkelanjutan yang bahkan bisa mengisi baterai
    • Musim semi dan gugur: rata-rata 20–60W, operasi campuran tenaga surya dan baterai
    • Musim dingin: 5–20W jika beruntung, sebagian besar memakai daya baterai dengan runtime 15–20 jam
  • Sistem manajemen baterai River 2 Pro mengelola kurva pengisian, bukan sekadar mendorong daya ke perangkat
  • Pada pagi yang dingin di Kanada, waktu pemrosesan melambat, dan iPhone memproses OCR lebih cepat saat sedikit hangat

Perhitungan biaya dan perbandingan dengan OCR cloud

  • Biaya awal adalah sebagai berikut
    • EcoFlow River 2 Pro: 599 CAD, awalnya dibeli untuk berkemah
    • Panel surya 220W: 180 CAD
    • Kabel dan hardware pemasangan: sekitar 50 CAD
    • Investasi tenaga surya tambahan: sekitar 230 CAD
  • Berdasarkan data EcoFlow aktual, konsumsi bulanan adalah 37,4kWh pada Mei dan 45,8kWh pada April
  • Penghematan jika dikonversi ke biaya listrik sekitar 84–120 CAD per tahun, dengan periode balik modal sekitar 2–3 tahun
  • Layanan OCR cloud biasanya mengenakan biaya 1,00–1,50 CAD per 1.000 permintaan
  • Jika lebih dari 83.000 permintaan tersebut diproses dengan OCR cloud, biayanya diperkirakan 83–125 CAD
  • Konfigurasi lokal berbasis tenaga surya tidak memiliki biaya per permintaan dan tidak mengirim gambar ke server eksternal

Stabilitas dan batasan yang terlihat setelah 1 tahun operasi

  • iPhone 8 berjalan terus-menerus selama lebih dari setahun, dan tidak ada penurunan performa yang jelas meski menjalankan workload berkelanjutan
  • Pemrosesan background iOS bekerja lebih baik dari perkiraan, tetapi memerlukan konfigurasi yang tepat
    • Menggunakan Background App Refresh
    • Menjaga HTTP server tetap merespons permintaan berkala
    • Menggunakan layanan lokasi seminimal mungkin
  • Untuk menghadapi sifat daya surya yang tidak stabil, power station dikonfigurasi agar memprioritaskan iPhone sebagai perangkat berdaya rendah
    • Saat baterai rendah, Mini PC dimatikan secara normal
    • Jika perlu, iPhone dapat menangani permintaan OCR dasar sendirian selama beberapa jam
  • Sinar matahari langsung dan pemrosesan terus-menerus dapat memicu thermal throttling, sehingga ditambahkan penanganan untuk menyediakan bayangan, meningkatkan aliran udara, dan mengurangi permintaan saat suhu tinggi dilaporkan
  • Karena iOS tidak menginginkan aplikasi berjalan selamanya, diperlukan keseimbangan antara menjaga aplikasi tetap hidup dan menjaga baterai

Pemrosesan local-first dan daur ulang perangkat

  • Semua gambar tetap berada di dalam perangkat pengguna, tanpa unggahan cloud atau akses pihak ketiga
  • Meski bukan penghematan pada level penopang hidup, ini menunjukkan bahwa workload komputasi yang bermakna dapat berjalan dengan energi terbarukan
  • iPhone yang tadinya akan masuk laci digunakan sebagai server OCR, sehingga tidak berubah menjadi limbah elektronik
  • Tidak semua pemrosesan harus berada di cloud; perangkat lokal bertenaga surya dapat memproses data secara langsung

Referensi

1 komentar

 
GN⁺ 2025-06-19
Komentar Hacker News
  • Meski bisa menghemat sekitar 84~120 CAD per tahun, sebagian besar penghematan itu tampaknya akan habis karena untuk menjalankan aplikasi sendiri lebih dari seminggu di ponsel sendiri, kita tetap harus membayar Apple 99 dolar per tahun

    • Biaya pengembang Apple ini termasuk salah satu hal paling tidak masuk akal yang dilakukan Apple. Diragukan juga apakah hosting aplikasi dan biaya server benar-benar memerlukan 99 dolar
      Saat membeli perangkat, saya ingin merasa itu benar-benar milik saya, tetapi Apple terus mendorong narasi bahwa “kami hanya mengizinkan perangkat ini dipakai dengan cara yang kami setujui”. Pada akhirnya pelanggan seperti membayar harga penuh hanya untuk menyewa perangkat dari Apple
      Saya pengguna Apple lama, tetapi sulit melepaskan hubungan cinta-benci dengan perusahaan ini
    • iPhone 8 punya kerentanan bootrom checkm8 yang tidak bisa ditambal, jadi meski tidak disebut di artikel, penulis sebenarnya juga bisa melakukan jailbreak dan menjalankan perangkat lunak apa pun tanpa membayar Apple
      Kerentanan ini adalah kemenangan besar, dan baru benar-benar berakhir belakangan ini ketika iPad generasi ke-7, perangkat rentan terakhir, tidak mendapat pembaruan iPad OS 26
    • Saya juga langsung memikirkan hal yang sama. Jika melihat seluruh platform pengembangan yang bisa dipilih untuk hacking perangkat gaya maker di luar penggunaan resmi, iOS sejauh ini adalah yang terburuk
      Bahkan ada peralatan elektronik rumah tangga yang dalam praktiknya lebih bebas untuk pengembangan dan distribusi aplikasi dibanding iPhone
    • Setahu saya, bayar itu hanya diperlukan saat ingin mengunggah ke App Store. Dulu saya pernah membuat aplikasi iPhone, tetapi tidak pernah membayar biaya apa pun
    • iPhone 8-nya sendiri sudah tua, jadi kalau dianggap gratis pun, perangkat keras panel surya dan baterai tetap memakan biaya kira-kira 1.000 dolar
  • Ini teknologi yang menarik, tetapi terasa agak abstrak secara keseluruhan karena sama sekali tidak ada penjelasan soal kegunaan nyata

    • Saya ingin melihat lebih jauh bagian “bagian yang benar-benar sulit adalah membuat iOS tetap menjalankan aplikasi saya meski tidak menganggapnya cukup penting untuk terus hidup”
    • Contoh kode Vision framework dan tautan di bagian “Software Resources” tampaknya sudah cukup. Kalau malas memahaminya sendiri, Anda bahkan bisa memasukkannya ke LLM untuk membuat keseluruhan aplikasinya
  • Apple kabarnya juga akan segera menambahkan SpeechAnalyzer API, sehingga speech-to-text bisa dilakukan secara lokal, dan disebut lebih cepat daripada Whisper
    https://developer.apple.com/videos/play/wwdc2025/277/
    https://www.macrumors.com/2025/06/18/apple-transcription-api...

    • Terkait itu, ada juga https://github.com/finnvoor/yap
      Ini CLI untuk transkripsi suara di perangkat dengan memakai Speech.framework di macOS 26
      Di artikel MacStories, ini terlihat sekitar 2 kali lebih cepat daripada Whisper, dan karena tidak ada jaringan atau server bersama, rasanya juga lebih cepat
    • Lebih cepat itu bagus, tetapi saya penasaran bagaimana kualitasnya. Walaupun 10 kali lebih lambat dari Whisper 3, kalau kualitasnya 5% lebih baik saya akan memilih itu
  • Ini upaya dan tulisan ala hacker yang hebat, tetapi saya ingin menyoroti pola umum di HN tentang apa yang secara implisit dipromosikan para teknisi lewat efek jaringan hacker
    Setiap kali muncul tulisan blog HN seperti “meski ini platform yang memusuhi hacker, saya berhasil membuat ___, dan sekarang Anda bisa memakai buatan saya tetapi akan terikat penuh pada platform itu”, rasanya bayi Yesus Linus akan menangis
    Kasus kali ini agak unik, karena dalam bagian “Why This Actually Matters”, penulis justru membahas nilai hacker dan sosial yang jarang sekali sebagus ini

    • Mendaur ulang perangkat lama itu bagus. Kalau terganggu dengan platform tertutup, ya jangan beli iPhone, tetapi apa pun yang kita lakukan, proyek seperti ini bisa menyelamatkan banyak iPhone lawas dari berakhir di tempat pembuangan sampah
    • Saya benar-benar setuju. Misalnya, sekarang saya memakai aplikasi Android yang saya pasang lewat Play Store, saya menemukannya di halaman depan, dan judulnya adalah “I developed and didn’t use ”
      Sayangnya saya lebih tertarik pada fungsi daripada framework, jadi sejak memasangnya saya terus bertanya-tanya, dari ratusan orang yang merekomendasikannya, berapa banyak yang benar-benar pernah menjalankan sesuatu yang layak disebut aplikasi paling penuh bug di ponsel saya. Saya sudah beberapa kali kesal lalu menghapusnya untuk mencoba memperbaiki masalah, dan beberapa masalah bahkan hanya bisa diselesaikan dengan instalasi bersih
      Intinya, filsafat yang dituju itu penting, dan mengevaluasinya secara luas juga sangat penting
  • Saya bingung ini melakukan OCR terhadap apa. Saya penasaran pemrosesan gambar seperti apa yang sampai memerlukan solusi seperti ini

    • Sepertinya dia ingin mencoba framework OCR milik Apple, dan kebetulan perangkat yang ada di tangan adalah iPhone itu. Saya sempat membuka beranda blognya untuk mencari tulisan yang menjelaskan apa yang diproses, tetapi tidak menemukannya. Saya sempat menduga dia sedang memindai seluruh novel
  • Saya masih memakai iPhone 8, dan dibandingkan perangkat Android seusianya, Android benar-benar mengalahkan iPhone. Ini ponsel murah seri Motorola eX, tetapi saat layar dimatikan dan video streaming Wi-Fi atau audio dikirim lewat Bluetooth, baterainya hanya berkurang sekitar 15% per jam, sementara iPhone menghabiskan lebih dari 60%
    Keduanya sama-sama tua, tetapi iPhone terasa usang, sedangkan Motorola murah itu terasa seperti komputer pertengahan 2010-an. Meski sudah berumur, Android itu bisa bertahan 2 minggu dalam mode pesawat

    • Itu lebih menunjukkan bahwa baterai iPhone 8 sudah lebih terdegradasi dibanding Motorola murah tersebut. Kalau iPhone dipakai lebih berat selama masa pakainya, itu sangat mungkin terjadi, jadi ini bukan tolok ukur yang bagus untuk mengukur performa relatif
  • “Saya menjalankannya terus lebih dari 1 tahun dan kondisi baterai ponselnya masih cukup bagus. Saat ini kapasitasnya 76%,” katanya, tetapi saat mencoba membiarkan iPhone SE terus terpasang, baterainya sampai tiga kali menjadi spicy pillow
    Awalnya Apple mengatakan mereka tidak menangani baterai yang mengembang, jadi seluruh perangkat diganti, lalu setelah itu dipakai kit pengganti pihak ketiga
    Jika baterai sebagian besar tetap di 100%, sulit untuk bertahan lama. Hal yang paling diharapkan dari daur ulang ponsel lama adalah bisa beroperasi tanpa menyentuh baterai, atau ada fitur untuk menjaga baterai di 50%
    Ponsel Apple terbaru memang punya opsi batas 80% sehingga ini merupakan perbaikan, tetapi tidak jelas seberapa besar manfaatnya. Lagi pula, jika bukan ponsel terbaru, opsi itu tidak ada bahkan di iOS terbaru

    • Tinggal colokkan charger ke smart plug yang kompatibel dengan HomeKit, lalu buat shortcut yang menyalakan plug saat baterai 45% dan mematikannya saat 55%
      Tentu saja perlu hub HomeKit
    • Sebagian besar perangkat seperti ini tidak bisa menyediakan arus puncak sesaat yang dibutuhkan daya eksternal, jadi tidak dapat beroperasi tanpa baterai. Jika CPU mendapat tugas yang melonjak sesaat, perangkat bisa mati
      Saya pernah melihat hack yang mengganti baterai dengan supercapacitor
    • Saat 2017 MBP saya terkena spicy pillow, Apple memperbaiki perangkat malang itu, sekalian mengganti keyboard terkutuknya dan memasang semacam pita untuk memperkuat port USB-C yang mulai longgar
      Namun mereka tidak mengganti thermal paste, jadi saya harus melakukannya sendiri, dan itu pekerjaan yang tak ingin saya sentuh lagi. Tetap saja hasilnya ada; saat dibebani suhunya sekitar 10°C lebih dingin dan juga lebih cepat. Sampai sekarang masih saya sayangi dan saya pakai setiap hari
    • Menjengkelkan bahwa Apple tidak menyediakan mode bypass baterai yang layak, dan juga tidak mengizinkan pengaturan batas pengisian
  • Cerita yang keren. Apple layak mendapat pengakuan lebih atas fakta bahwa mereka memungkinkan perangkat-perangkat lama seperti ini tetap hidup
    Saya juga punya kisah serupa tentang mendaur ulang iPhone SE OG lama dan memberinya kehidupan baru
    https://samkhawase.com/blog/dumb-smartphone/

    • Saya kurang paham maksudnya. Rasanya terlalu sulit untuk menemukan kegunaan baru bagi iPad lama tanpa banyak usaha. Apakah itu sudah berubah?
    • Saya sama sekali tidak setuju. Saya harus menyerah pada iPhone 7 karena iOS-nya tidak bisa diperbarui dan aplikasi perbankan menolak berjalan di versi lama
      Apple juga dengan senang hati membatasi performa ponsel, seperti yang terlihat pada Batterygate
  • Mungkin saya melewatkan sesuatu. Dari mana ribuan pengguna yang dibicarakan di sini berasal? Apakah ada layanan yang disediakan?

    • Benar. Penulis menjalankan situs web publik yang memungkinkan file yang diunggah di-OCR secara gratis
  • Saya akan mengajukan Motorola MB525 “Defy”, Motorola MB526 “Defy+”, dan Samsung J3 untuk menandingi iPhone 8. Perangkat-perangkat ini saya pakai sebagai kamera trailer berdukungan Wi-Fi
    Ponsel menyediakan hotspot Wi-Fi, dan lewat itu saya melihat gambar dari kamera. Saat trailer tersambung dan terhubung ke jaringan Wi-Fi, saya bisa melihat apa yang terjadi di trailer belakang
    Perangkat tertua dalam daftar ini berasal dari 2010, dan semuanya menjalankan Cyanogenmod(MB525, MB526) atau penerusnya, LineageOS(J3). Motorola-nya sudah ganti baterai dan J3 masih memakai baterai bawaan
    Layarnya toh tidak terlihat, dan 2 dari 3 unit sudah retak, jadi semuanya berjalan tanpa layar. Android berjalan baik tanpa layar, dan dengan cara ini juga memakai daya sedikit lebih rendah

    • Cukup mengesankan. Saya suka memberi kehidupan baru pada perangkat lama dan mencegahnya menjadi limbah elektronik. Sangat sesuai dengan semangat hacker sejati