1 Punkte von GN⁺ 2025-06-19 | 1 Kommentare | Auf WhatsApp teilen
  • Erfahrung mit dem Umbau eines gebrauchten iPhone 8 zu einem persönlichen, mit Solarenergie betriebenen Vision-OCR-Server
  • Mithilfe des Apple Vision Frameworks werden jährlich 83.418 Bildtext-Extraktionen und 48 GB Bildverarbeitung lokal ausgeführt
  • Das Gesamtsystem besteht aus EcoFlow River 2 Pro, Mini-PC, Tailscale-Netzwerk und weiteren Komponenten
  • Hervorzuheben sind der vollständig netzunabhängige Betrieb per Solarenergie und die nachgewiesene Einsparung von 84–120 CAD Stromkosten pro Jahr
  • Betont wird die Bedeutung von lokalem Computing unter verschiedenen Gesichtspunkten wie Datenschutz, Kosten, Energieunabhängigkeit und Reduzierung von Elektroschrott

Projektüberblick

  • Fallbeispiel eines solarbasierten iPhone-8-Servers, der über etwa ein Jahr hinweg 83.418 OCR-Anfragen und 48 GB Bilder verarbeitet hat
  • Die meisten Menschen bewahren alte iPhones nur auf, hier wurde eines stattdessen in einen Off-Grid-Server verwandelt, um Kosten zu sparen und umweltfreundlicher zu arbeiten
  • Der OCR-Server ist ein Nebenprojekt, das getrennt vom Blog betrieben wird

Technische Kurzfassung (TL;DR)

  • Systemaufbau
    • Auf dem iPhone 8 läuft eine SwiftUI-App mit Apple-Vision-basierter OCR
    • Verwendet wird eine Kombination aus EcoFlow River 2 Pro (768 Wh) und 220-W-Solarpanel
    • Ein Mini-PC übernimmt Webservice und API-Routing
    • Ein Tailscale-Netzwerk sorgt für sichere Verbindungen zwischen den Geräten
  • Wichtigste Ergebnisse nach einem Jahr
    • Insgesamt 83.418 OCR-Vorgänge und 48 GB Bildverarbeitung
    • An stark frequentierten Tagen mehr als 1.000 Verarbeitungen
    • Nach einem Jahr Dauerbetrieb liegt der Batteriezustand des iPhones bei 76 %
    • Einsparung von 84–120 CAD Stromkosten pro Jahr
  • Zentrale Erkenntnisse
    • Das Apple Vision Framework kann bei der Genauigkeit mit Cloud-Diensten mithalten
    • Auch ältere Geräte zeigen bei Server-Workloads eine hohe Zuverlässigkeit
    • Solarenergie reicht für den Betrieb von Computing-Workloads aus, solange man das Batteriemanagement im Blick behält
    • Lokale Verarbeitung ist in Bezug auf Datenschutz und Kostensenkung sehr stark

Projekthintergrund: Warum so etwas tun?

Logische Motivation

  • Es läuft ein Projekt zur automatischen Klassifizierung von Hunderten Bildern
  • Die naheliegende Wahl wäre, OCR auf einem Mac mit Apple Vision auszuführen

Umsetzung auf „meine Art“

  • Überlegt wurde, wie sich ein verfügbares gebrauchtes iPhone 8 und ein EcoFlow River 2 Pro sinnvoll nutzen lassen
  • Dabei wurde der bestehende OCR-Server auf eine solarbetriebene Basis umgebaut, auch aus persönlicher Freude am Projekt

Unerwartete Vorteile

  • Mit einem Echtzeit-Dashboard lässt sich der Zustand am Fenster beim Birdwatching überwachen
  • Es wurde Energieunabhängigkeit für ein persönliches Projekt erreicht
  • Die tatsächliche kumulierte Stromnutzung (37,4–45,8 kWh pro Monat) belegt die jährliche Einsparung
  • Das Gerät dient Besuchern als interessanter Gesprächsanlass

Systemaufbau

  • Mini-PC: betreibt mehrere Dienste wie Webserver, Bildverarbeitung und Plex-Server

  • iPhone 8: übernimmt per SwiftUI-App OCR und Dashboard-Funktion

  • EcoFlow-Powerstation: betreibt beide Geräte netzunabhängig

  • Tailscale: unterstützt die sichere Netzwerkverbindung

  • Verarbeitungsablauf

    • Der Bildverarbeitungsdienst sendet Bilder an das iPhone → OCR mit Apple Vision wird ausgeführt → Ergebnisse werden zurückgegeben und Statistiken im Dashboard angezeigt
    • Der gesamte Prozess läuft ausschließlich mit Solarenergie und ohne Abhängigkeit von externer Stromversorgung

Hardware und Solarenergie

Wahl der Powerstation

  • Die EcoFlow River 2 Pro wurde ursprünglich fürs Camping gekauft, eignet sich aber optimal für dieses Projekt
  • Auf GearScouts.com werden reale Kaufpreise von Powerstations verglichen und empfohlen
  • Der iPhone-8-Server ist mit 0,5–1 W (im Leerlauf) und 2–5 W (unter Last) sehr effizient
  • Der Mini-PC benötigt 15–30 W, der gesamte tägliche Stromverbrauch liegt bei etwa 1,2 kWh

Solarleistung nach Jahreszeit

  • Sommer: maximale Eingangsleistung von 150–220 W, unbegrenzter Betrieb und Laden möglich
  • Herbst/Frühling: durchschnittlich 20–60 W, Betrieb teils zusammen mit der Batterie
  • Winter: 5–20 W, primär Batteriebetrieb (15–20 Stunden Laufzeit)
  • Dank der hohen Kapazität der River 2 Pro und des Lade-/Entlademanagements bleibt das System langfristig stabil

Entwicklung der OCR-Server-App auf iOS-Basis

Stärken des Apple Vision Frameworks

  • Apple Vision bietet lokal sehr schnelle und präzise OCR
  • Die Verarbeitung erfolgt direkt auf dem Gerät, ohne externe API oder Cloud
  • Beispielcode zur Nutzung ist vorhanden (UIImage-Verarbeitung → Textextraktion)
  • So entsteht eine Umgebung ohne Sorgen um Preisgabe persönlicher Daten oder Cloud-Gebühren

SwiftUI-Dashboard und Analytik

  • Das Dashboard zeigt Echtzeitstatistiken wie heutige Anfragen, Gesamtzahl, durchschnittliche Verarbeitungszeit und Erfolgsquote
  • Durch die Integration von Google Analytics 4 lassen sich Nutzer-, Sitzungs- und Echtzeitdaten einsehen
  • Der am Fenster platzierte Server wirkt mit seinem Dashboard wie ein kleines Rechenzentrum

Praktische Herausforderungen beim Solarbetrieb

  • Wegen der kanadischen Bedingungen mit kurzem sonnigem Sommer und langem, wolkigem Winter ist eine saisonale Betriebsstrategie nötig

  • Sommer: Laden und gleichzeitiger Betrieb allein mit Solarenergie möglich

  • Frühling/Herbst: Hybrid aus Solarenergie und Batterie

  • Winter: überwiegend Batteriebetrieb, ergänzt durch gelegentliche Solarunterstützung

  • Selbst nach einem Jahr Dauerbetrieb bleibt der Batteriezustand des iPhones bei 76 %

  • Bei niedrigen Temperaturen sinkt die OCR-Geschwindigkeit, in wärmerer Umgebung arbeitet das System schneller

Kostenanalyse

Investitions- und Betriebskosten

  • Anfangsinvestition
    • EcoFlow River 2 Pro: 599 CAD (bereits fürs Camping vorhanden)
    • 220-W-Solarpanel: 180 CAD
    • Zubehör: etwa 50 CAD
    • Zusätzliche Gesamtinvestition in Solar: etwa 230 CAD
  • Auf Basis des durchschnittlichen realen Verbrauchs ergibt sich eine jährliche Einsparung von 84–120 CAD, womit sich die Investition voraussichtlich in 2–3 Jahren amortisiert

Vergleich mit Cloud-OCR-Diensten

  • Cloud-OCR kostet etwa 1,00–1,50 USD pro 1.000 Anfragen, für dieselbe Anzahl wären also 83–125 CAD erforderlich
  • Bei lokaler solarbetriebener Verarbeitung gilt: Kosten pro Anfrage 0, vollständige Wahrung der Privatsphäre

Betriebserfahrung nach einem Jahr

Zuverlässigkeit und Verbesserungen

  • Bestätigung der dauerhaften Stabilität älterer Hardware, normaler Dauerbetrieb über mehr als ein Jahr ohne Unterbrechung
  • Auch die iOS-Hintergrundverarbeitung lässt sich effektiv einrichten (über regelmäßige Anfragen und App-Aktualisierung)
  • Das Vision Framework verbessert mit Updates laufend die Erkennungsrate und wird stärker bei Handschrift sowie nicht standardisierten Schriftarten

Aufgetretene Probleme und Lösungen

  • Bei unregelmäßiger Solarleistung wird der Mini-PC zuerst abgeschaltet, sodass nur Anfragen an das iPhone weiter bedient werden
  • Gegen Überhitzung helfen Verschattung, Luftzirkulation und eine an die Temperatur angepasste Verarbeitungsmenge, also Maßnahmen in Hard- und Software
  • Die iOS-Beschränkungen im Hintergrund werden durch minimale Nutzung von Standortdaten und regelmäßige HTTP-Antworten umgangen

Bedeutung und Implikationen

  • Datenschutz an erster Stelle: Bilder werden nicht nach außen übertragen, sondern vollständig intern verarbeitet

  • Energieautarkie: Es wird gezeigt, dass sich auch kleine Computing-Workloads mit erneuerbarer Energie betreiben lassen

  • Reduzierung von Elektroschrott: Ein zuvor nutzlos gewordenes Gerät wird in eine Infrastruktur mit höherem Mehrwert verwandelt

  • Local-first-Computing: Demonstriert wird die Möglichkeit effizienter lokaler Datenverarbeitung jenseits bedingungsloser Cloud-Abhängigkeit

  • Das System hat hohen Nutzwert als Demo für erneuerbare Energien, lokales Computing und IoT

  • Die Fensterszene, in der sich Birdwatching und Serverüberwachung verbinden, ist persönlich besonders befriedigend

Zusätzliche Materialien und Referenzen

Hardware

  • TP-Link Kasa Smart Plug: zur Überwachung des tatsächlichen Stromverbrauchs verwendet

  • EcoFlow App: zum Prüfen des Status der River 2 Pro

  • GearScouts.com: Preisvergleich für Powerstations und Outdoor-Ausrüstung

  • Zum Zeitpunkt der Erstellung dieses Dokuments verarbeitet der iPhone-8-Server gerade seine 83.418. OCR-Anfrage vollständig mit Solarenergie

1 Kommentare

 
GN⁺ 2025-06-19
Hacker-News-Kommentare
  • Ich spare zwar etwa 84–120 CAD pro Jahr, aber eigentlich müsste ich Apple zusätzlich 99 $ jährlich zahlen, nur um meine App länger als eine Woche auf meinem eigenen Handy laufen zu lassen, daher fühlt es sich nicht so an, als bliebe am Ende viel übrig.
  • Diese jährliche Apple-Gebühr ist wirklich eine absurde Policy. Ich frage mich ernsthaft, womit die 99 $ gerechtfertigt werden. Es ist nicht nachvollziehbar, dass Apple für das Hosten einer einzelnen App 99 Dollar an Infrastruktur- oder Serverkosten hätte. Wenn ich ein Gerät kaufe, sollte es auch wirklich mir gehören, aber Apple vermittelt den Eindruck, mich ständig daran zu hindern, es nach Belieben zu nutzen. Am Ende fühlt es sich so an, als würde ich ein Gerät, das ich mit meinem eigenen Geld gekauft habe, nur mieten. Ich bin ein langjähriger Apple-Fan, aber es ist wirklich eine Hassliebe.
  • Das iPhone 8 hat die checkm8-Bootrom-Sicherheitslücke, daher hätte man es – auch wenn das im Artikel nicht erwähnt wird – ursprünglich jailbreaken und beliebige Software ohne zusätzliche Kosten darauf laufen lassen können. Diese Lücke hat viele Hacks und kreative Einsatzmöglichkeiten ermöglicht, aber damit ist es nun vorbei, nachdem das iPad der 7. Generation als letztes verwundbares Gerät unter iPad OS 26 nicht mehr unterstützt wird.
  • Soweit ich weiß, muss man nur zahlen, wenn man etwas in den App Store hochlädt. Als ich früher selbst Apps für das iPhone gebaut habe, musste ich überhaupt nichts bezahlen.
  • Wenn es ein iPhone mit der Hardware-Sicherheitslücke checkm8 ist, könnte man es jailbreaken und ein Plugin zum Umgehen der Codesignatur installieren, um Apps weiter zu entwickeln und per Sideloading zu nutzen, ohne die 99 $ pro Jahr zu zahlen.
  • Das iPhone selbst ist so alt, dass man es selbst dann, wenn man es kostenlos bekommen hätte, am Ende immer noch mit zusätzlichen Kosten von rund 1.000 $ für Solar- und Batterie-Hardware zu tun hat.
  • Technisch war das interessant, aber es wirkte insgesamt etwas abstrakt, weil kaum erklärt wurde, wofür es in der Praxis eigentlich genutzt wird.
  • Guter Artikel, aber ich würde ebenfalls gern mehr über den konkreten Use Case erfahren.
  • Genau das habe ich auch gedacht und bin deshalb in die Kommentare gekommen.
  • Apple wird wohl bald die SpeechAnalyzer API hinzufügen, sodass Speech-to-Text auch lokal möglich wird. Diese API soll sogar schneller als whisper sein. Mehr dazu gibt es im WWDC-Video und im MacRumors-Artikel.
  • Zur Info: Es gibt das yap-Projekt, ein CLI-Tool für lokale Sprachtranskription mit Speech.framework unter macOS 26. Laut einem MacStories-Artikel ist es fast doppelt so schnell wie whisper, und weil weder Netzwerk noch ein geteilter Server beteiligt sind, fühlt es sich subjektiv sogar noch schneller an.
  • Dieses Projekt hatte viel Hacker-Geist und war auch gut geschrieben, aber ich möchte etwas zu dem sagen, was auf HN oft implizit als „Hacker-Netzwerkeffekt“ verbreitet wird. Immer wieder sieht man Posts nach dem Motto: „Ich habe so etwas auf einer geschlossenen Plattform geschafft, wollt ihr es mit dem, was ich gebaut habe, bequem auch nutzen? Aber dafür seid ihr lebenslang an diese Plattform gebunden.“ In diesem Fall war es etwas anders, und ich fand gut, dass der Autor auf sehr hohem Niveau erklärt hat, warum das wichtig ist.
  • Das Wiederverwenden alter Geräte ist auf jeden Fall eine wertvolle Idee. Wenn einem geschlossene Plattformen nicht gefallen, kann man sie ja einfach nicht kaufen, aber trotzdem kann man auf diese Weise immerhin verhindern, dass Millionen alter iPhones als Müll entsorgt werden.
  • Zum Beispiel nutze ich gerade tatsächlich eine Android-App, die ich im F-Droid Store gefunden habe, und die Überschrift ist dann oft so etwas wie: „Ich habe <FOSS-App> gebaut, ohne <gängiges Framework> zu verwenden!“ Aber am Ende ist die Funktionalität am wichtigsten, und es gibt so viele Bugs, dass ich sie aus Frust schon mehrfach gelöscht und wieder installiert habe. Ich denke, es ist wirklich wichtig, funktionale und philosophische Bewertungen auf mehreren Ebenen vorzunehmen.
  • Ich verstehe nicht ganz, welche Bilder per OCR verarbeitet werden, dass man so eine Lösung braucht. Mich würde interessieren, welche Art von Bildern dabei hauptsächlich verarbeitet wird.
  • Ich vermute, er wollte einfach unbedingt das Apple-OCR-Framework ausprobieren und hat dafür das iPhone verwendet, das er ohnehin hatte. Ich habe sogar auf seiner Blog-Startseite nachgesehen, um herauszufinden, welche Bilder er verarbeitet, aber dazu nichts gefunden. Vielleicht scannt er ja seine ganze Roman-Sammlung?
  • Ich habe auch etwa sieben alte Android-Handys bzw. Tablets herumliegen, die ich nicht benutze, aber mir fällt kein wirklich guter Workflow ein, um sie alle in irgendeiner Form als kleines Server-Farm-Setup zu nutzen.
  • Als bekanntes Beispiel für ein iPhone als OCR-Server gibt es auch diesen verwandten Artikel: Dieses Bild-OCR- und iPhone-Rack-Projekt.
  • Tolle Geschichte. Ich finde, Apple verdient wirklich Anerkennung dafür, dass alte Geräte weiterhin nutzbar bleiben. Ich hatte selbst eine ähnliche Erfahrung, als ich ein altes OG iPhone SE wiederverwendet und ihm einen neuen Zweck gegeben habe. Eigene Erfahrungen dazu
  • Der Aussage, Apple halte alte Geräte am Leben, kann ich nur schwer zustimmen. Wenn man einem alten iPad eine neue Nutzung geben will, braucht das enorm viel Aufwand, und ich weiß nicht, ob sich daran wirklich etwas geändert hat.
  • Ich stimme dieser Sichtweise überhaupt nicht zu. Ich musste mein iPhone 7 am Ende aufgeben, weil es keine iOS-Updates mehr bekam und selbst Banking-Apps mit älteren Versionen nicht mehr liefen. Außerdem hat Apple, wie man bei Batterygate gesehen hat, auch Richtlinien zur Leistungsdrosselung eingesetzt, ohne die Nutzer darüber aufzuklären.
  • Das erinnert mich an jemanden, der mithilfe von iPhone-OCR eine Meme-Datenbank gebaut hat. Solche Ideen, alte Geräte auf diese Weise in etwas Neues zu verwandeln, sind wirklich faszinierend. Wenn man auf aufgegebenen Android-Handys einfach Ethernet und Docker zum Laufen bringen könnte, wäre vielleicht sogar eine Art VPS mit überraschend brauchbarer Leistung möglich. Zugehöriger HN-Kommentar
  • Eine interessante Beobachtung war, dass das iPhone OCR etwas schneller ausführt, wenn es leicht warm ist. An kalten kanadischen Morgenstunden war die Verarbeitung langsamer, und beim Betrieb an der Steckdose fiel das offenbar nicht auf. Ich frage mich, ob Apple die Leistung auch bei Kälte absichtlich begrenzt. Nach meiner Erfahrung schaltet sich ein Gerät bei Kälte eher einfach aus, statt spürbar einzubrechen. Allerdings lasse ich auf meinem Handy nichts Wichtiges laufen, daher habe ich die Leistung auch nie wirklich benchmarkt.