1 puntos por GN⁺ 2025-06-19 | 1 comentarios | Compartir por WhatsApp
  • Comparte la experiencia de convertir un iPhone 8 usado en un servidor personal de OCR Vision alimentado por energía solar
  • Usando el framework Apple Vision, ejecutó localmente 83,418 extracciones de texto de imágenes y procesó 48 GB de imágenes al año
  • Todo el sistema está compuesto por una EcoFlow River 2 Pro, una mini PC y una red Tailscale, entre otros elementos
  • Destaca por demostrar una operación completamente off-grid mediante energía solar y un ahorro anual de $84~120 CAD en costos de electricidad
  • Resalta la importancia de la computación local desde varias perspectivas, como la privacidad, el costo, la independencia energética y la reducción de residuos electrónicos

Resumen del proyecto

  • Es un caso de uso que durante aproximadamente un año procesó 83,418 solicitudes de OCR y 48 GB de imágenes con un servidor de iPhone 8 alimentado por energía solar
  • Aunque la mayoría de la gente guarda sus iPhone antiguos, aquí se buscó convertir uno en un servidor off-grid para reducir costos y lograr una operación más amigable con el medio ambiente
  • El servidor OCR es un proyecto adicional que opera por separado del blog

Resumen técnico (TL;DR)

  • Configuración del sistema
    • En el iPhone 8 corre una app en SwiftUI con OCR basado en Apple Vision
    • Se usa una combinación de EcoFlow River 2 Pro (768Wh) y panel solar de 220W
    • Una mini PC se encarga del servicio web y del enrutamiento de la API
    • La red Tailscale mantiene una conexión segura entre dispositivos
  • Principales resultados tras 1 año
    • Total acumulado de 83,418 OCR y 48 GB de imágenes procesadas
    • Más de 1,000 procesos en días de alta carga
    • Tras un año de uso continuo, la salud de batería del iPhone se mantiene en 76%
    • Ahorro anual estimado de entre $84 y $120 CAD en electricidad
  • Hallazgos principales
    • El framework Apple Vision ofrece una precisión comparable a la de servicios en la nube
    • Incluso un dispositivo antiguo muestra alta confiabilidad para cargas de trabajo de servidor
    • La energía solar es suficiente para mover la computación si se cuida la gestión de la batería
    • El procesamiento local sobresale en privacidad y reducción de costos

Contexto del proyecto: ¿por qué hacer esto?

Motivación lógica

  • La persona autora está trabajando en un proyecto para clasificar automáticamente cientos de imágenes
  • La opción más razonable era usar Apple Vision en una Mac para hacer OCR

Aplicando “mi propia forma”

  • Se buscó una forma de aprovechar un iPhone 8 usado disponible y una EcoFlow River 2 Pro
  • Se transformó el servidor OCR existente para que funcionara con energía solar, buscando también satisfacción personal

Ventajas inesperadas

  • Gracias a un dashboard en tiempo real, se puede monitorear el estado mientras se hace birdwatching junto a la ventana
  • Se logró independencia energética para un proyecto personal
  • El ahorro anual se comprobó con el consumo eléctrico acumulado real (37.4~45.8 kWh por mes)
  • El equipo también funciona como un tema de conversación interesante para visitantes

Configuración del sistema

  • Mini PC: ejecuta múltiples servicios como servidor web, procesamiento de imágenes y servidor Plex

  • iPhone 8: cumple la función de OCR y dashboard mediante una app en SwiftUI

  • Estación de energía EcoFlow: opera ambos equipos de forma off-grid

  • Tailscale: proporciona conectividad de red segura

  • Flujo de procesamiento

    • El servicio de procesamiento de imágenes envía imágenes al iPhone → se ejecuta OCR con Apple Vision → se devuelven los resultados y se muestran estadísticas en el dashboard
    • Todo el proceso opera solo con energía solar, sin depender de electricidad externa

Hardware y energía solar

Elección de la estación de energía

  • La EcoFlow River 2 Pro se compró originalmente para camping, pero terminó siendo ideal para este proyecto
  • En sitios como GearScouts.com se recomiendan comparaciones de precios reales para estaciones de energía
  • El servidor iPhone 8 consume muy poca energía: 0.5~1W (en reposo) y 2~5W (procesando)
  • La mini PC consume entre 15 y 30W, y el consumo diario total ronda los 1.2kWh

Rendimiento solar por estación

  • Verano: entrada máxima de 150~220W, suficiente para operar y cargar sin límite
  • Otoño/primavera: promedio de 20~60W, operando junto con parte de la batería
  • Invierno: 5~20W, con uso principal de batería (15~20 horas de operación)
  • La alta capacidad de la River 2 Pro y su gestión de carga/descarga permiten estabilidad a largo plazo

Desarrollo de la app de servidor OCR en iOS

Fortalezas del framework Apple Vision

  • Apple Vision ofrece OCR local muy rápido y preciso
  • Permite procesar dentro del dispositivo sin necesidad de usar APIs externas o la nube
  • Se muestra código de ejemplo de uso (procesamiento de UIImage → extracción de texto)
  • Esto evita preocupaciones sobre exposición de datos personales y costos de la nube

Dashboard y análisis en SwiftUI

  • El dashboard muestra estadísticas en tiempo real (solicitudes de hoy, total acumulado, tiempo promedio de procesamiento y tasa de éxito)
  • La integración con Google Analytics 4 permite revisar datos de usuarios, sesiones y usuarios en tiempo real
  • El servidor colocado junto a la ventana permite disfrutar un dashboard como de un pequeño centro de datos

Retos reales de operar con energía solar

  • Por las condiciones de Canadá, el verano soleado es corto y el invierno nublado es largo, así que se necesita una estrategia estacional de operación

  • Verano: es posible cargar y operar al mismo tiempo solo con energía solar

  • Primavera/otoño: modo híbrido entre solar y batería

  • Invierno: operación centrada en batería, con apoyo solar intermitente

  • Incluso tras un año de operación continua, la salud de batería del iPhone sigue en 76%

  • En ambientes fríos, la velocidad del OCR baja; con temperaturas más cálidas funciona más rápido

Análisis de costos

Inversión y costos operativos

  • Inversión inicial
    • EcoFlow River 2 Pro: $599 CAD (ya se tenía para camping)
    • Panel solar de 220W: $180 CAD
    • Accesorios: alrededor de $50 CAD
    • Inversión solar adicional total: alrededor de $230 CAD
  • Con base en el consumo promedio mensual real, el ahorro anual es de $84~120 CAD, por lo que se estima recuperar la inversión en 2~3 años

Comparación con servicios OCR en la nube

  • El OCR en la nube cobra alrededor de $1.00~1.50 por cada 1,000 solicitudes; para el mismo volumen serían entre $83 y $125 CAD
  • Con procesamiento local alimentado por energía solar, el costo por solicitud es 0 y se mantiene privacidad total

Experiencia de operación durante 1 año

Confiabilidad y mejoras

  • Se confirmó la estabilidad sostenida del hardware antiguo, con más de un año de operación normal sin interrupciones
  • También es posible configurar eficazmente el procesamiento en segundo plano de iOS (usando solicitudes periódicas y actualización de apps)
  • El framework Vision sigue mejorando su precisión con las actualizaciones, especialmente en escritura a mano y tipografías no estándar

Problemas encontrados y soluciones

  • Frente al problema de la energía solar intermitente, se configuró el sistema para apagar primero la mini PC y dejar al iPhone atendiendo solicitudes por sí solo
  • El problema de sobrecalentamiento se manejó con sombra, circulación de aire y ajuste de la carga de procesamiento según la temperatura
  • Las restricciones de iOS en segundo plano se sortearon con uso mínimo de ubicación y respuestas HTTP periódicas

Importancia e implicaciones

  • Privacidad primero: las imágenes no se envían fuera del dispositivo, por lo que el procesamiento interno la garantiza por completo

  • Autosuficiencia energética: aunque a pequeña escala, demuestra que es posible ejecutar cargas de trabajo computacionales con energía renovable

  • Reducción de residuos electrónicos: convierte un dispositivo que ya había perdido utilidad en infraestructura de alto valor

  • Computación centrada en lo local: demuestra que se puede dejar la dependencia absoluta de la nube y procesar datos localmente de manera eficiente

  • Este sistema tiene alto valor como demostración de energía renovable, computación local e IoT

  • La vista junto a la ventana, disfrutando al mismo tiempo del birdwatching y del estado del servidor, resulta personalmente muy satisfactoria

Material adicional y referencias

Hardware

  • TP-Link Kasa Smart Plug: se usó para monitorear el consumo eléctrico real

  • EcoFlow App: para revisar el estado de la River 2 Pro

  • GearScouts.com: comparación de precios de estaciones de energía y equipo outdoor

  • Al momento de escribir este documento, el servidor iPhone 8 está atendiendo su solicitud OCR número 83,418 completamente con energía solar

1 comentarios

 
GN⁺ 2025-06-19
Opiniones de Hacker News
  • En mi caso el ahorro es de unos $84–120 CAD al año, pero en la práctica tendría que pagarle a Apple otros $99 al año para poder ejecutar mi app en mi teléfono por más de una semana, así que no se siente como que quede mucho beneficio real
  • De verdad creo que ese cobro anual de Apple es una política absurda. No entiendo bajo qué lógica hacen falta $99. No me convence que Apple se gaste 99 dólares en infraestructura o servidores solo por alojar una app. Si compro un dispositivo, debería ser realmente mío, pero Apple siempre da la impresión de seguir poniendo límites para que no pueda usarlo como yo quiera. Al final se siente como si estuviera rentando un dispositivo que compré con mi propio dinero. Soy fan de Apple desde hace años, pero de verdad es una relación de amor y odio
  • El iPhone 8 tiene la vulnerabilidad de bootrom checkm8, así que, aunque el artículo no lo menciona, en realidad se podía hacer jailbreak y ejecutar cualquier software sin costo. Gracias a esa vulnerabilidad se podían hacer muchos hacks y reutilizaciones, pero eso ya llegó a su fin recientemente, cuando el iPad de séptima generación, el último dispositivo vulnerable, dejó de ser compatible en iPad OS 26.
  • Según entiendo, solo hay que pagar si vas a publicar en la App Store. Cuando yo hice una app para iPhone hace tiempo, no tuve que pagar nada en absoluto
  • Si es un iPhone con la vulnerabilidad de hardware checkm8, probablemente puedes hacerle jailbreak e instalar un plugin para saltarte la firma de código, y así seguir desarrollando y usando apps por sideloading sin pagar los $99 al año
  • El iPhone en sí ya es tan viejo que, aunque lo hayas conseguido gratis, en la práctica igual le estás sumando como $1,000 en costos de hardware solar y baterías
  • Me pareció técnicamente interesante, pero en general se siente un poco abstracto porque casi no explica para qué se usa realmente
  • Buen artículo, pero también me gustaría ver una explicación más clara del caso de uso real
  • Yo vine a los comentarios pensando exactamente lo mismo
  • Apple pronto va a agregar la API SpeechAnalyzer, así que será posible hacer conversión de voz a texto también en local. Dicen que esta API es incluso más rápida que whisper. Se puede ver más información en el video de WWDC y en el artículo de MacRumors
  • Como referencia, existe el proyecto yap, una herramienta CLI para hacer transcripción local en macOS 26 usando Speech.framework. Según un artículo de MacStories, resulta casi 2 veces más rápida que whisper y, como no intervienen la red ni un servidor compartido, en la práctica se siente aún más rápida
  • Este proyecto tuvo mucho espíritu hacker y está muy bien escrito, pero quiero decir algo sobre ese “efecto de red hacker” que normalmente HN difunde de manera implícita. Siempre aparecen posts del tipo: “logré hacer esto en una plataforma cerrada, ¿quieren usar cómodamente lo que hice? Ah, pero van a quedar atados a esa plataforma para siempre”. En este caso hubo algo distinto, y fue bueno que el autor explicara con mucho nivel por qué esto importa
  • Reutilizar dispositivos viejos sin duda es una idea valiosa. Si no te gusta que sea una plataforma cerrada, puedes simplemente no comprarla, pero aun así esto al menos puede evitar que millones de iPhones viejos terminen convertidos en basura
  • Por ejemplo, yo últimamente uso de verdad una app de Android que vi en F-Droid, y el titular sería algo como “¡hice una <app FOSS> sin usar <framework común>!”. Pero al final lo importante es la funcionalidad, y tiene tantos bugs que ya me hizo enojar varias veces, la borré y la volví a instalar repetidamente. Me parece muy importante evaluar lo funcional y lo filosófico en distintas escalas
  • No me queda claro qué tipo de imágenes están haciendo necesario este tipo de solución OCR. Me da curiosidad saber qué imágenes está procesando principalmente
  • Yo pensaría que simplemente quería probar a toda costa el framework OCR de Apple y que usó el iPhone que ya tenía. Entré a la página principal de su blog para ver si encontraba qué tipo de imágenes procesa, pero no hallé nada sobre eso. ¿Será que está escaneando toda una colección de novelas?
  • Yo también tengo como 7 teléfonos o tablets Android viejos que no uso, pero no se me ocurre un buen flujo de trabajo para aprovecharlos todos como una especie de granja de servidores casera
  • También existe este artículo conocido sobre usar un iPhone como servidor OCR: Image OCR & iPhone Rack Case
  • Qué buena historia. Creo que Apple sí merece reconocimiento por permitir que sus dispositivos viejos sigan siendo utilizables. Yo tuve una experiencia similar reutilizando un viejo iPhone SE original para darle un nuevo propósito. Comparto la experiencia
  • No estoy muy de acuerdo con eso de que Apple “mantiene vivos” los dispositivos viejos. Para encontrarle un uso nuevo a un iPad antiguo hay que hacer un esfuerzo enorme, y no sé si eso haya cambiado
  • No comparto para nada esa postura. Al final tuve que abandonar mi iPhone 7 porque ya no recibía actualizaciones de iOS, y hasta la app del banco dejaba de abrir si la versión era demasiado vieja. Además, Apple también aplica degradación de rendimiento sin avisar, como se vio con batterygate
  • Esto me recordó a la historia de alguien que armó una base de datos de memes usando el OCR del iPhone. De verdad me encantan estas ideas de darles una nueva vida a dispositivos viejos. Si a un teléfono Android abandonado se le pudiera poner ethernet + docker, quizá sí podría funcionar como una especie de VPS bastante decente. Comentario relacionado en HN
  • Una cosa que salió a la luz y me pareció interesante fue que descubrió que el iPhone da mejor velocidad de OCR cuando está un poco tibio. En las mañanas frías de Canadá el rendimiento bajaba, y cuando usaba corriente de pared no notaba ese comportamiento. Me pregunto si Apple limita el rendimiento cuando hace frío también, es decir, a baja temperatura. En mi experiencia, cuando hace frío simplemente se apaga; nunca sentí que se fuera arrastrando por una caída de rendimiento. Claro, yo no ejecuto nada importante en el teléfono, así que nunca me puse a medirle el rendimiento con benchmarks