1 pontos por GN⁺ 2025-06-19 | 1 comentários | Compartilhar no WhatsApp
  • Compartilhamento da experiência de adaptar um iPhone 8 usado como servidor pessoal de OCR Vision alimentado por energia solar
  • Usando o framework Apple Vision, executou localmente 83.418 extrações de texto de imagens por ano e processou 48 GB de imagens
  • O sistema completo é composto por EcoFlow River 2 Pro, mini PC, rede Tailscale e outros elementos
  • Destaque para a comprovação de operação totalmente off-grid com energia solar e economia anual de $84~120 CAD em custos de eletricidade
  • Enfatiza a importância da computação local sob diversas perspectivas, como privacidade, custo, independência energética e redução de lixo eletrônico

Visão geral do projeto

  • Caso de uso que processou 83.418 solicitações de OCR e 48 GB de imagens em cerca de um ano com um servidor iPhone 8 alimentado por energia solar
  • Enquanto a maioria das pessoas guarda iPhones antigos, aqui a ideia foi convertê-lo em um servidor off-grid para reduzir custos e ser mais ecológico
  • O servidor de OCR é um projeto paralelo operado separadamente do blog

Resumo técnico (TL;DR)

  • Configuração do sistema
    • Um app em SwiftUI roda no iPhone 8 e realiza OCR com base no Apple Vision
    • Usa uma combinação de EcoFlow River 2 Pro (768Wh) e painel solar de 220W
    • Um mini PC cuida do serviço web e do roteamento da API
    • A rede Tailscale mantém a conexão segura entre os dispositivos
  • Principais resultados após 1 ano
    • Total acumulado de 83.418 OCRs e 48 GB de imagens processadas
    • Em dias movimentados, mais de 1.000 processamentos
    • Após um ano de uso contínuo, a saúde da bateria do iPhone está em 76%
    • Economia anual de $84~120 CAD na conta de energia
  • Principais insights
    • O framework Apple Vision tem precisão comparável à de serviços em nuvem
    • Mesmo dispositivos antigos mostram alta confiabilidade em cargas de trabalho de servidor
    • A energia solar é suficiente para alimentar computação, desde que a gestão da bateria seja bem feita
    • O processamento local é excelente em termos de privacidade e redução de custos

Contexto do projeto: por que fazer isso?

Motivação lógica

  • O autor está trabalhando em um projeto para classificar automaticamente centenas de imagens
  • A escolha racional seria fazer o OCR no Mac com Apple Vision

Aplicando o “meu próprio jeito”

  • Havia um iPhone 8 usado disponível e a vontade de encontrar uma utilidade para o EcoFlow River 2 Pro
  • Ao adaptar o servidor de OCR existente para funcionar com energia solar, buscou também satisfação pessoal

Vantagens inesperadas

  • Com um dashboard em tempo real, é possível monitorar o estado do sistema da janela enquanto faz observação de pássaros
  • Alcançou independência energética em um projeto pessoal
  • O efeito de economia anual foi comprovado com consumo elétrico acumulado real (37,4~45,8 kWh por mês)
  • O equipamento também serve como assunto interessante de conversa para visitantes

Composição do sistema

  • Mini PC: executa múltiplos serviços, como servidor web, processamento de imagem e servidor Plex

  • iPhone 8: faz OCR por meio de um app SwiftUI e também atua como dashboard

  • Estação de energia EcoFlow: mantém os dois equipamentos operando off-grid

  • Tailscale: oferece conexão de rede segura

  • Fluxo de processamento

    • O serviço de processamento de imagem envia a imagem ao iPhone → executa OCR com Apple Vision → devolve o resultado e exibe estatísticas no dashboard
    • Todo o processo funciona apenas com energia solar, sem depender da rede elétrica externa

Hardware e energia solar

Escolha da estação de energia

  • O EcoFlow River 2 Pro foi comprado originalmente para camping, mas acabou sendo ideal para este projeto
  • Há recomendação de comparar preços reais de power stations em sites como GearScouts.com
  • O servidor com iPhone 8 é muito eficiente, consumindo 0,5~1W (em espera) e 2~5W (durante o processamento)
  • O mini PC consome 15~30W, e o consumo diário total é de cerca de 1,2kWh

Desempenho solar por estação

  • Verão: entrada máxima de 150~220W, com operação e carregamento ilimitados
  • Outono/primavera: média de 20~60W, operando em conjunto com parte da bateria
  • Inverno: 5~20W, com foco principal na bateria (15~20 horas de operação)
  • A alta capacidade do River 2 Pro e sua gestão de carga e descarga mantêm a estabilidade no longo prazo

Desenvolvimento do app de servidor OCR baseado em iOS

Pontos fortes do framework Apple Vision

  • O Apple Vision oferece OCR local muito rápido e preciso
  • É possível processar tudo dentro do dispositivo, sem precisar de API externa ou nuvem
  • Foi fornecido um exemplo de código de uso (processamento de UIImage → extração de texto)
  • O ambiente elimina preocupações com exposição de dados pessoais e cobranças de nuvem

Dashboard em SwiftUI e análise

  • O dashboard mostra estatísticas em tempo real (requisições do dia, total acumulado, tempo médio de processamento, taxa de sucesso)
  • A integração com Google Analytics 4 permite ver dados de usuários, sessões e usuários em tempo real
  • Dá para apreciar o dashboard como se fosse um pequeno datacenter num servidor colocado ao lado da janela

Desafios práticos da operação com energia solar

  • Como no Canadá o verão ensolarado é curto e o inverno nublado é longo, é necessário uma estratégia de operação por estação

  • Verão: carregamento e operação simultânea apenas com energia solar

  • Primavera/outono: modelo híbrido de energia solar + bateria

  • Inverno: operação centrada na bateria, com apoio solar intermitente

  • Mesmo após um ano de operação contínua, a saúde da bateria do iPhone permaneceu em 76%

  • Em ambiente frio, a velocidade do OCR cai; quando está mais quente, ele funciona mais rápido

Análise de custos

Investimento e custo operacional

  • Investimento inicial
    • EcoFlow River 2 Pro: $599 CAD (já usado anteriormente para camping)
    • Painel solar de 220W: $180 CAD
    • Materiais adicionais: cerca de $50 CAD
    • Total adicional investido em solar: cerca de $230 CAD
  • Com base no consumo médio real mensal, a economia anual é de $84~120 CAD → retorno do investimento estimado em 2 a 3 anos

Comparação com serviços de OCR em nuvem

  • OCR em nuvem cobra cerca de $1,00~1,50 por 1.000 requisições, o que resultaria em $83~125 CAD para o mesmo volume
  • Com processamento local movido a energia solar, há custo zero por requisição e privacidade total garantida

Experiência operacional de 1 ano

Confiabilidade e pontos de melhoria

  • Foi confirmada a estabilidade contínua de hardware antigo, com operação normal sem interrupções por mais de um ano
  • O processamento em segundo plano no iOS também pode ser configurado de forma eficaz (usando requisições periódicas e atualização do app)
  • O framework Vision teve melhora contínua de reconhecimento com atualizações, ficando mais forte com manuscritos e fontes não padronizadas

Problemas ocorridos e soluções

  • Para o problema de energia solar intermitente, o mini PC é desligado primeiro, deixando o iPhone atender sozinho às requisições
  • O problema de superaquecimento foi tratado com sombreamento, circulação de ar e ajuste da carga de processamento conforme a temperatura
  • As restrições de segundo plano do iOS foram contornadas com uso mínimo de localização e respostas HTTP periódicas

Significado e implicações

  • Privacidade em primeiro lugar: as imagens não são enviadas para fora e o processamento interno garante isso por completo

  • Autonomia energética: mesmo em pequena escala, ficou comprovada a possibilidade de rodar cargas de computação com energia renovável

  • Redução de lixo eletrônico: um dispositivo antes sem utilidade foi transformado em infraestrutura de alto valor agregado

  • Computação centrada no local: demonstra a possibilidade de processamento de dados local eficiente, fugindo da dependência automática da nuvem

  • O sistema tem alto valor como demonstração de energia renovável, computação local e IoT

  • A cena na janela, aproveitando ao mesmo tempo a observação de pássaros e o monitoramento do servidor, traz satisfação pessoal

Materiais adicionais e referências

Hardware

  • TP-Link Kasa Smart Plug: usado para monitorar o consumo real de energia

  • App EcoFlow: usado para verificar o estado do River 2 Pro

  • GearScouts.com: comparação de preços de power stations e equipamentos outdoor

  • No momento da redação deste texto, o servidor iPhone 8 estava atendendo a 83.418ª requisição de OCR com energia 100% solar

1 comentários

 
GN⁺ 2025-06-19
Comentários no Hacker News
  • Eu economizaria algo em torno de $84–120 CAD por ano, mas, na prática, para manter meu app rodando no meu telefone por mais de uma semana eu ainda teria que pagar mais $99 por ano para a Apple, então parece que no fim não sobra muito benefício real
  • Essa taxa anual da Apple é uma política realmente absurda. Fico me perguntando com base em quê esses $99 são necessários. Não faz sentido para mim que a Apple gastaria 99 dólares em custos de infraestrutura ou servidor só para hospedar um app. Se eu compro um dispositivo, ele deveria ser realmente meu, mas a Apple passa a impressão de continuar colocando restrições para que eu não possa usá-lo como quiser. No fim, parece que estou alugando um aparelho que comprei com o meu dinheiro. Sou fã antigo da Apple, mas é realmente uma relação de amor e ódio
  • O iPhone 8 tem a vulnerabilidade de bootrom checkm8, então, embora isso não tenha sido mencionado no texto, em tese dava para fazer jailbreak e rodar qualquer software sem custo nenhum. Essa vulnerabilidade permitiu vários hacks e reaproveitamentos, mas isso acabou recentemente quando o iPad de 7ª geração, o último dispositivo vulnerável, deixou de ser compatível com o iPadOS 26.
  • Pelo que eu sei, você só paga a taxa quando vai publicar na App Store. Quando eu fiz apps para iPhone por conta própria no passado, não precisei pagar nada
  • Se for um iPhone com a vulnerabilidade de hardware checkm8, provavelmente dá para fazer jailbreak e instalar um plugin para contornar a assinatura de código, continuando a desenvolver e usar apps por sideload sem pagar os $99 por ano
  • O próprio iPhone já é velho demais, então, mesmo assumindo que ele tenha saído de graça, na prática ainda houve cerca de $1.000 adicionais em hardware solar e de bateria
  • Foi tecnicamente interessante, mas no geral pareceu um pouco abstrato, porque quase não houve explicação sobre para que isso está sendo usado na prática
  • Bom texto, mas também fiquei querendo mais explicações sobre os casos reais de uso
  • Eu vim aos comentários pensando exatamente a mesma coisa
  • Em breve a Apple vai adicionar a API SpeechAnalyzer, o que deve permitir conversão de fala em texto localmente. Dizem que essa API é até mais rápida que o whisper. Mais informações no vídeo da WWDC e no artigo do MacRumors
  • Como referência, existe o projeto yap, uma ferramenta CLI para transcrição local no macOS 26 usando Speech.framework. Segundo um artigo do MacStories, ela ficou quase 2x mais rápida que o whisper e, como não há rede nem servidor compartilhado envolvidos, na prática parece ainda mais rápida
  • Este projeto teve muito espírito hacker e o texto foi muito bem escrito, mas quero comentar uma coisa sobre o “efeito de rede hacker” que o HN costuma propagar implicitamente. Sempre aparecem posts do tipo “eu consegui fazer isso numa plataforma fechada, e vocês querem usar confortavelmente o que eu construí? Mas em troca vão ficar presos a essa plataforma para sempre”. Neste caso foi um pouco diferente, porque gostei de como o autor explicou em alto nível por que isso importa
  • Reaproveitar dispositivos antigos é com certeza uma ideia valiosa. Se você não gosta de plataformas fechadas, pode simplesmente não comprá-las, mas, de todo modo, isso ao menos impede que milhões de iPhones antigos acabem virando lixo eletrônico
  • Por exemplo, eu mesmo estou usando um app Android que vi no F-Droid outro dia, e a manchete seria algo como “eu fiz <app FOSS> sem usar <framework comum>!”. Mas, no fim, o mais importante é a funcionalidade, e ele tem tantos bugs que já fiquei irritado várias vezes, desinstalei e instalei de novo repetidamente. Acho realmente importante avaliar aspectos funcionais e filosóficos em várias escalas
  • Não entendi bem que tipo de imagem está sendo processada por OCR para justificar uma solução dessas. Fiquei curioso sobre quais imagens ele está processando na maior parte do tempo
  • Acho que ele só queria muito experimentar o framework de OCR da Apple e simplesmente usou o iPhone que já tinha. Tentei entrar no blog principal dele para descobrir que imagens ele processa, mas não achei essa informação. Será que ele está digitalizando toda uma coleção de romances?
  • Eu também tenho uns 7 telefones/tablets Android antigos sem uso, mas não consigo imaginar um bom workflow para usar todos eles como uma mini server farm
  • Como exemplo famoso de uso de iPhone como servidor de OCR, há também este texto relacionado sobre OCR de imagens e um rack de iPhones
  • História incrível. Acho que a Apple realmente merece elogios por ainda permitir que aparelhos antigos continuem úteis. Eu também tive uma experiência parecida, reaproveitando um velho iPhone SE original para dar a ele uma nova utilidade. Relato relacionado
  • Tenho dificuldade em concordar com a ideia de que a Apple “mantém dispositivos antigos vivos”. Se você quiser dar um novo uso a um iPad antigo, normalmente precisa fazer um esforço enorme, então não sei se isso realmente mudou
  • Não concordo nem um pouco com esse ponto de vista. Acabei desistindo do meu iPhone 7 porque ele não recebia mais atualizações do iOS, e até app de banco deixava de funcionar se a versão fosse antiga demais. E a Apple também é uma empresa que usa políticas de redução de desempenho sem avisar o usuário, como vimos no batterygate
  • Isso me lembrou da pessoa que criou um banco de dados de memes usando o OCR do iPhone. Acho fascinante essa ideia de dar uma nova vida a aparelhos antigos desse jeito. Se desse para colocar ethernet + docker num telefone Android abandonado, talvez desse para ter uma espécie de VPS com desempenho bem razoável. Comentário relacionado no HN
  • Uma coisa observada foi interessante: descobriram que o OCR no iPhone funciona melhor quando ele está levemente aquecido. Nas manhãs frias do Canadá o desempenho caía, e isso não era percebido quando o aparelho usava energia da tomada. Fiquei pensando se a Apple impõe alguma limitação de desempenho em baixas temperaturas. Na minha experiência, no frio ele simplesmente desliga; eu nunca cheguei a notar algo como uma degradação progressiva. Claro que eu não rodo nada importante no telefone, então nunca medi desempenho de forma sistemática