1 puan yazan GN⁺ 2025-06-19 | 1 yorum | WhatsApp'ta paylaş
  • Çekmecede unutulmak üzere olan iPhone 8, SwiftUI tabanlı bir OCR sunucusuna dönüştürülerek Apple Vision ile bir yıldan uzun sürede 83.418 isteği ve 48 GB görüntüyü işledi
  • Sistem; iPhone 8, web servisi ve API yönlendirmesi için Mini PC, EcoFlow River 2 Pro 768Wh, 220 W güneş paneli ve Tailscale ağından oluşuyor
  • Toplam güç tüketimi günde yaklaşık 1,2 kWh; güneş enerjisi girişi ise yazın 150~220 W tepe değerlerinden kışın 5~20 W seviyelerine kadar mevsime göre büyük ölçüde değişiyor
  • Kesintisiz çalışmanın ardından iPhone pil sağlığı %76 kaldı; yoğun günlerde 1.000’den fazla işlem yaptı, ancak iOS arka plan kısıtları ve ısı yönetimi için ayrı önlemler gerekiyor
  • Bulut OCR yerine yerel işlem tercih edilerek istek başına maliyet ve harici sunucuya yükleme ortadan kaldırıldı; yıllık 84~120 CAD elektrik tasarrufu ve elektronik atıkta azalma da sağlandı

Eski bir iPhone 8’i OCR sunucusuna dönüştürmek

  • Kişisel görüntü işleme projesi her gün yüzlerce görüntüyü otomatik olarak sınıflandırıyor; OCR işlemi aslında Mac’te de çalıştırılabiliyordu
  • Kullanılmayan iPhone 8 ile kamp için satın alınan EcoFlow River 2 Pro birleştirilerek güneş enerjili bir OCR sunucusuna dönüştürüldü
  • OCR işlemi blogdan ayrı bir yan projede kullanılıyor
  • Bir yılı aşan kullanımın sonuçları şöyle
    • 83.418 OCR isteği işlendi
    • 48 GB görüntü verisi işlendi
    • Yoğun günlerde 1.000’den fazla istek işlendi
    • iPhone pil sağlığı %76
    • Yıllık elektrik faturasında 84~120 CAD tasarruf

Sistem bileşenleri ve işlem akışı

  • Tüm yapı dört cihaz ve bir ağdan oluşuyor
    • Mini PC: Web sunucusu, görüntü işleme servisi, Plex sunucusu ve diğer servisleri çalıştırıyor
    • iPhone 8: Pencere kenarında SwiftUI uygulamasıyla OCR işlemi ve gerçek zamanlı panodan sorumlu
    • EcoFlow power station: iPhone ve Mini PC’ye şebekeden bağımsız güç sağlıyor
    • Tailscale network: Cihazlar arası bağlantıyı sağlıyor
  • Görüntü işleme servisi OCR yapılacak görüntüyü iPhone’a gönderdiğinde, iPhone Apple Vision ile metni tanıyor ve sonucu geri iletiyor
  • iPhone panosu işlem istatistiklerini ve sunucu durumunu gösteriyor; örnek arayüzde Requests Today, Total Processed, Avg Processing Time, Success Rate, pil durumu ve Server running on port 8080 yer alıyor
  • Google Analytics 4 de entegre edilmiş; panoda toplam 139.917 kullanıcı, bu ay 17.643 kullanıcı, ortalama oturum 6 dakika 28 saniye ve şu anda aktif 11 kullanıcı gösteriliyor

Apple Vision tabanlı iOS OCR uygulaması

  • iOS’ta sunucu oluştururken en zor kısım, uygulamanın çalışmaya devam etmesini sağlamaktı
  • OCR’nin çekirdeği Vision framework’ündeki VNRecognizeTextRequest
    • recognitionLevel = .accurate
    • usesLanguageCorrection = true
    • VNImageRequestHandler, CGImage alıp isteği yürütüyor
    • Tanıma sonucu, VNRecognizedTextObservation içindeki en üst aday dizgiler toplanarak döndürülüyor
  • OCR cihaz üzerinde yapıldığı için API çağrısı, kullanım limiti veya harici sunucuya görüntü gönderimi yok
  • Doğruluk, test edilen bazı bulut servisleriyle kıyaslanabilir düzeyde
  • Vision framework’ünün metin tanıması zamanla iyileşti; özellikle el yazısı ve sıra dışı fontlarda daha önce başarısız olan tanımalar çalışır hâle geldi

Güneş enerjisi güç yapısı ve mevsimsel kullanım

  • Güç ekipmanı EcoFlow River 2 Pro 768Wh ve 220 W güneş panelinden oluşuyor
  • Gerçek güç tüketimi TP-Link verilerine göre toplamda günde yaklaşık 1,2 kWh
Bileşen Boşta güç İşlem yükü Not
iPhone 8 OCR Server 0,5~1 W 2~5 W Verimli
Mini PC 15 W 25~30 W Plex, Archive Warriors dahil
Toplam günlük tüketim Yaklaşık 1,2 kWh Değişken TP-Link verilerine göre
  • Güneş enerjisi performansı mevsime göre büyük ölçüde değişiyor
    • Yaz: 150~220 W tepe giriş, pili şarj etmeye de yetecek sürekli kullanım
    • İlkbahar·sonbahar: 20~60 W ortalama, güneş enerjisi ve pilin birlikte kullanımı
    • Kış: Şanslıysa 5~20 W, çoğunlukla pil gücü; çalışma süresi 15~20 saat
  • River 2 Pro’nun pil yönetim sistemi şarj eğrisini yönetiyor; cihaza basitçe güç basan bir yöntem değil
  • Kanada’nın soğuk sabahlarında işlem süresi yavaşladı; iPhone biraz sıcakken OCR’yi daha hızlı işledi

Maliyet hesabı ve bulut OCR karşılaştırması

  • İlk maliyetler şöyle
    • EcoFlow River 2 Pro: 599 CAD, aslında kamp için satın alınmıştı
    • 220 W güneş paneli: 180 CAD
    • Kablolar ve montaj donanımı: yaklaşık 50 CAD
    • Ek güneş enerjisi yatırımı: yaklaşık 230 CAD
  • Gerçek EcoFlow verilerine göre aylık tüketim mayısta 37,4 kWh, nisanda 45,8 kWh idi
  • Elektrik faturası karşılığı tasarruf yıllık yaklaşık 84~120 CAD; yatırımın geri dönüş süresi yaklaşık 2~3 yıl
  • Bulut OCR servisleri genellikle 1.000 işlem başına 1,00~1,50 CAD ücret alıyor
  • 83.000’den fazla işlem bulut OCR ile yapılsaydı maliyetin 83~125 CAD olacağı hesaplanıyor
  • Yerel güneş enerjili yapı, istek başına maliyet oluşturmuyor ve görüntüleri harici sunucuya göndermiyor

Bir yıllık kullanımda ortaya çıkan kararlılık ve sınırlamalar

  • iPhone 8 bir yıldan uzun süre kesintisiz çalıştı; sürekli iş yüküne rağmen belirgin performans düşüşü görülmedi
  • iOS arka plan işlemleri beklenenden daha iyi çalıştı, ancak doğru yapılandırma gerekiyordu
    • Background App Refresh kullanımı
    • HTTP sunucusunun düzenli isteklere yanıt verecek şekilde tutulması
    • Asgari düzeyde konum servisleri kullanımı
  • Güneş enerjisinin kesintili yapısına yanıt olarak power station, düşük güçlü cihaz olan iPhone’a öncelik verecek şekilde ayarlandı
    • Pil seviyesi düşerse Mini PC düzgün şekilde kapanıyor
    • iPhone gerekirse temel OCR isteklerini tek başına birkaç saat boyunca işleyebiliyor
  • Doğrudan güneş ışığı ve kesintisiz işlem ısıl kısıtlamaya yol açabildiğinden gölge sağlama, hava akışını iyileştirme ve yüksek sıcaklık raporlandığında istekleri azaltma işlemleri eklendi
  • iOS, uygulamaların sonsuza kadar çalışmasını istemediği için sürekli açık kalma ile pilin korunması arasında denge gerekiyor

Yerel öncelikli işlem ve cihazın yeniden kullanımı

  • Tüm görüntüler kullanıcının cihazında kalıyor; buluta yükleme veya üçüncü taraf erişimi yok
  • Hayati düzeyde bir tasarruf olmasa da anlamlı bir bilgi işlem iş yükünün yenilenebilir enerjiyle çalışabileceğini gösteriyor
  • Çekmeceye girmesi beklenen iPhone, OCR sunucusu olarak kullanıldığı için elektronik atığa dönüşmedi
  • Tüm işlemlerin bulutta olması gerekmiyor; güneş enerjisiyle çalışan yerel cihazlar veriyi doğrudan işleyebiliyor

Referans kaynaklar

1 yorum

 
GN⁺ 2025-06-19
Hacker News görüşleri
  • Yılda yaklaşık 84~120 CAD tasarruf etseniz bile, kendi uygulamanızı kendi telefonunuzda bir haftadan uzun süre çalıştırmak için Apple’a her yıl 99 dolar ödemeniz gerektiğinden, bu tasarrufun büyük kısmı silinecek gibi

    • Bu Apple geliştirici ücreti, Apple’ın yaptığı en saçma şeyler arasında. Uygulama barındırma altyapısı ve sunucu maliyetlerinin gerçekten 99 dolara mal olup olmadığı da şüpheli
      Bir cihaz satın aldığımda ona sahip olduğumu hissetmek istiyorum, ama Apple “bu cihazı yalnızca bizim izin verdiğimiz şekilde kullanmana izin veriyoruz” anlatısını sürekli dayatıyor. Sonuçta müşteri tam fiyatını ödese de cihazı Apple’dan kiralıyormuş gibi oluyor
      Eski bir Apple kullanıcısıyım ama bu şirketle aramdaki aşk-nefret ilişkisini üzerimden atmak zor
    • iPhone 8’de yamalanamayan checkm8 bootrom açığı var; yazıda geçmiyor ama yazar jailbreak yapıp Apple’a para ödemeden istediği yazılımı çalıştırabilirdi
      Bu açık büyük bir kazanımdı ve son savunmasız cihaz olan 7. nesil iPad’in iPad OS 26 güncellemesini almamasıyla ancak yakın zamanda sona erdi
    • Ben de aynı şeyi düşündüm. Resmî kullanım alanı dışında maker tarzı cihaz hack’leri yapmak için seçilebilecek geliştirme platformlarının tamamına bakınca, iOS açık ara en kötüsü
      Uygulama geliştirme ve dağıtımı konusunda iPhone’dan daha özgürce davranılabilen ev elektroniği ürünleri bile gerçekten var
    • Bildiğim kadarıyla yalnızca App Store’a koyarken para ödemek gerekiyor. Eskiden iPhone için uygulama yapmıştım ama hiç ücret ödemedim
    • iPhone’un kendisi eski olduğu için bedava saysak bile, güneş enerjisi ve pil donanımı yaklaşık 1.000 dolara mal oluyor
  • İlginç bir teknoloji ama gerçek kullanım amacı açıklaması hiç olmadığı için bütünü biraz soyut hissettiriyor

    • “Asıl zor kısım, iOS uygulamamın çalışmaya devam etmesini yeterince önemli görmese bile onu çalışır tutmaktı” kısmını daha fazla görmek isterdim
    • Vision framework kod örneği ve “Software Resources” bölümündeki bağlantılar yeterli görünüyor. Kendiniz çözmeye üşeniyorsanız bir LLM’e verip tüm uygulamayı yaptırabilirsiniz
  • Apple yakında SpeechAnalyzer API’yi ekleyince konuşmadan metne dönüştürme de yerel olarak mümkün olacak ve Whisper’dan daha hızlı olduğu söyleniyor
    https://developer.apple.com/videos/play/wwdc2025/277/
    https://www.macrumors.com/2025/06/18/apple-transcription-api...

    • Bununla ilgili olarak https://github.com/finnvoor/yap da var
      macOS 26’nın Speech.framework’ünü kullanarak cihaz içinde konuşma deşifresi yapan bir CLI
      MacStories yazısında Whisper’dan yaklaşık 2 kat hızlı gibi görünüyordu; ağ ya da paylaşılan sunucu olmadığı için hissedilen hız daha da yüksek
    • Daha hızlı olması iyi ama kalite nasıl olacak merak ediyorum. Whisper 3’ten 10 kat yavaş olsa bile kalite %5 daha iyiyse onu seçerdim
  • Harika bir hacker işi deneme ve yazı, ama HN’de teknisyenlerin hacker ağ etkisiyle örtük olarak neyi tanıttığına dair genel kalıba değinmek istiyorum
    “Hacker’a düşman bir platform olmasına rağmen ___ yapmayı başardım; artık yaptığım şeyi kullanabiliyorum ama o platforma tamamen kilitlenmiş oluyorum” türü bir HN blog yazısı çıktığında, bebek İsa Linus gözyaşı döküyor olmalı
    Bu örnek biraz ilginç; çünkü yazar “Why This Actually Matters” bölümünde nadir görülen derecede iyi hacker’lık ve toplumsal değeri ele alıyor

    • Eski cihazları yeniden değerlendirmek iyi. Kapalı platform rahatsız ediyorsa iPhone almazsınız; ama ne olursa olsun, bu tür projeler sayesinde çöplüğe gidebilecek sayısız eski iPhone kurtarılabilir
    • Gerçekten katılıyorum. Örneğin şu anda Play Store üzerinden kurduğum bir Android uygulamasını kullanıyorum; ön sayfada bulmuştum ve başlığı “I developed and didn’t use ” idi
      Ne yazık ki ben framework’ten çok işleve ilgi duyuyorum; kurduktan beri, yüzlerce öneren kişi arasından kaçının telefonumda en hatalı uygulama diyebileceğim şeyi gerçekten çalıştırıp denediğini merak edip durdum. Sorunları düzeltmeye çalışırken birkaç kez öfkelenip sildim; bazı sorunlar ancak temiz kurulumla çözülebildi
      Mesele şu ki hedeflenen felsefe önemli ve bunu ölçekli biçimde değerlendirmek de çok önemli
  • Neyin OCR’dan geçirildiği konusunda kafam karıştı. Böyle bir çözüme ihtiyaç duyacak ne tür bir görüntü işleme yapıldığını merak ediyorum

    • Apple OCR framework’ünü denemek istemiş ve elindeki cihaz da o iPhone’muş gibi görünüyor. Blog ana sayfasına gidip ne işlediğini açıklayan bir yazı aradım ama bulamadım. Acaba tüm roman kitaplarını mı tarıyor diye düşündüm
  • Hâlâ kullandığım bir iPhone 8 var; aynı yılın Android cihazlarıyla karşılaştırınca Android iPhone’u ezip geçiyor. Motorola eX serisinden düşük bütçeli bir telefon; ekran kapalıyken Wi-Fi üzerinden video ya da sesi Bluetooth’a aktarsa bile saatte pilin yaklaşık %15’ini tüketiyor, iPhone ise %60’tan fazlasını harcıyor
    İkisi de aynı yaşta ama iPhone hissiyat olarak eski, düşük bütçeli Motorola ise 2010’ların ortasından bir bilgisayar gibi hissettiriyor. Yaşına rağmen Android uçak modunda 2 hafta dayanıyor

    • Bu daha çok iPhone 8’in pilinin düşük bütçeli Motorola’ya göre daha fazla yıpranmış olduğu anlamına gelir. iPhone’u ömrü boyunca daha çok kullandıysanız bu kolayca olabilir ve göreli performansı ölçmek için iyi bir kıstas değil
  • “Bir yıldan uzun süre sürekli çalıştırmama rağmen telefonun pil sağlığı epey iyi durumdaydı. Şu anda kapasitesi %76” demişti; ama iPhone SE’yi sürekli fişe takılı tutmayı denediğimde pil üç kez spicy pillow’a dönüştü.
    İlkinde Apple, şişmiş pile dokunmayacağını söyleyip cihazın tamamını değiştirdi; sonrasında üçüncü taraf değişim kiti kullandım.
    Pil çoğunlukla %100’de kalıyorsa uzun süre dayanması zor. Eski telefonları yeniden kullanırken en çok istediğim şey, pile dokunmadan çalışabilmesi ya da pili %50’de tutan bir özellik.
    Yeni Apple telefonlarda %80 sınırı seçeneği var; bu bir iyileştirme ama ne kadar işe yaradığını bilmiyorum. Üstelik telefon yeni değilse en güncel iOS’ta bile bu seçenek yok.

    • Şarj cihazını HomeKit uyumlu bir akıllı prize takıp, pil %45’e düşünce prizi açan ve %55’e gelince kapatan bir Kestirmeler otomasyonu oluşturabilirsiniz.
      Elbette bir HomeKit hub’ı gerekiyor.
    • Bu tür cihazların çoğu, harici güç gerektiren anlık tepe akımı sağlayamadığı için pilsiz çalışamıyor. CPU anlık sıçrama yapan bir iş yaparsa kapanabilir.
      Pili süperkapasitörle değiştiren hack’ler görmüştüm.
    • 2017 MBP’mde spicy pillow oluştuğunda Apple zavallı cihazı onardı; bu arada lanetli klavyeyi de değiştirdi ve gevşeyen USB-C portunu güçlendiren bant benzeri şeyler de taktı.
      Ancak termal macunu yenilemediler; onu kendim yapmak zorunda kaldım ve bir daha asla uğraşmak istemediğim bir işti. Yine de işe yaradı: yük altındayken yaklaşık 10°C daha serin çalışıyor ve daha da hızlandı. Hâlâ severek her gün kullanıyorum.
    • Apple’ın düzgün bir pil baypas modu sunmaması ve şarj sınırı ayarı yapmaya izin vermemesi sinir bozucu.
  • Harika bir hikâye. Apple’ın bu eski cihazları canlı tutmaya devam etmesi yeterince takdir edilmiyor.
    Benim de eski bir OG iPhone SE’yi yeniden değerlendirip ona yeni bir hayat verdiğim benzer bir hikâyem var.
    https://samkhawase.com/blog/dumb-smartphone/

    • Bunu pek anlayamadım. Çok uğraşmadan eski bir iPad’e yeni bir kullanım alanı bulmak aşırı zor bir iş gibi geliyor. Bu değişti mi?
    • Hiç katılmıyorum. iOS güncellenemediği ve banka uygulaması eski sürümde çalışmayı reddettiği için iPhone 7’den vazgeçmek zorunda kaldım.
      Apple, Batterygate’te görüldüğü gibi telefon performansını da seve seve kısıtlıyor.
  • Bir şeyi kaçırıyor olabilirim. Burada bahsedilen binlerce kullanıcı nereden geliyor? Sunulan bir hizmet mi var?

    • Evet. Yazar, yüklenen dosyalara ücretsiz OCR yapabilen halka açık bir web sitesi işletiyor.
  • iPhone 8’e karşı Motorola MB525 “Defy”, Motorola MB526 “Defy+” ve Samsung J3’ü öne sürerim. Bu cihazları Wi-Fi destekli römork kamerası olarak kullanıyorum.
    Telefon bir Wi-Fi hotspot sağlıyor ve kamera görüntüsünü onun üzerinden izliyorum. Römorku bağlayıp Wi-Fi ağına katılınca arkadaki römorkta neler olduğunu görebiliyorum.
    Bu listedeki en eski cihaz 2010 model ve hepsi Cyanogenmod (MB525, MB526) ya da onun devamı olan LineageOS (J3) çalıştırıyor. Motorola’ların pillerini değiştirdim; J3 ise orijinal piliyle çalışıyor.
    Ekran zaten görünmüyor ve üç cihazdan ikisinin ekranı kırık olduğu için hepsi ekransız çalışıyor. Android ekransız da gayet iyi çalışıyor; böyle kullanınca biraz daha az güç de tüketiyor.

    • Oldukça etkileyici. Eski cihazlara yeni bir hayat verilmesini ve elektronik atığa dönüşmelerinin engellenmesini seviyorum. Gerçek hacker ruhuna çok uygun.