1 points par GN⁺ 2025-06-19 | 1 commentaires | Partager sur WhatsApp
  • Retour d’expérience sur la transformation d’un iPhone 8 d’occasion en serveur personnel Vision OCR fonctionnant à l’énergie solaire
  • En s’appuyant sur le framework Apple Vision, le système a exécuté localement 83 418 extractions de texte à partir d’images et traité 48 Go d’images sur un an
  • L’ensemble repose sur une EcoFlow River 2 Pro, un mini PC et un réseau Tailscale
  • Le projet se distingue par une exploitation entièrement hors réseau grâce au solaire et par une économie annuelle d’électricité estimée entre 84 et 120 $ CAD
  • Il met en avant l’intérêt du calcul local du point de vue de la protection de la vie privée, du coût, de l’indépendance énergétique et de la réduction des déchets électroniques

Vue d’ensemble du projet

  • Exemple concret d’un serveur iPhone 8 alimenté par solaire ayant traité 83 418 requêtes OCR et 48 Go d’images en environ un an
  • Alors que la plupart des gens conservent leurs anciens iPhone sans usage réel, l’auteur a choisi d’en faire un serveur hors réseau afin de réduire les coûts et de mettre en œuvre une approche plus respectueuse de l’environnement
  • Le serveur OCR est un projet annexe, distinct du blog principal

Résumé technique (TL;DR)

  • Architecture du système
    • Une app SwiftUI tourne sur l’iPhone 8 et réalise l’OCR via Apple Vision
    • Utilisation d’une combinaison EcoFlow River 2 Pro (768 Wh) + panneau solaire 220 W
    • Un mini PC prend en charge le service web et le routage API
    • Un réseau Tailscale maintient une connexion sécurisée entre les appareils
  • Résultats principaux après un an
    • 83 418 opérations OCR cumulées et 48 Go d’images traitées
    • Plus de 1 000 traitements sur les journées les plus chargées
    • Après un an d’utilisation continue, la batterie de l’iPhone affiche encore 76 % de santé
    • Économie annuelle d’électricité estimée entre 84 et 120 $ CAD
  • Enseignements clés
    • Le framework Apple Vision offre une précision comparable à celle des services cloud
    • Même un ancien appareil montre une grande fiabilité sur une charge serveur
    • Le solaire suffit à faire tourner l’infrastructure, à condition de bien gérer la batterie
    • Le traitement local est excellent en matière de protection de la vie privée et de réduction des coûts

Contexte du projet : pourquoi faire cela ?

Motivation rationnelle

  • L’auteur travaille sur un projet de tri automatique de centaines d’images
  • Le choix le plus rationnel aurait été de faire l’OCR sur un Mac avec Apple Vision

Une approche « à sa manière »

  • Réflexion autour d’un iPhone 8 d’occasion inutilisé et d’une EcoFlow River 2 Pro disponible
  • Conversion du serveur OCR existant vers une alimentation solaire, avec une forte dimension de satisfaction personnelle

Avantages inattendus

  • La mise en place d’un tableau de bord en temps réel permet de surveiller le système depuis la fenêtre tout en faisant du birdwatching
  • Le projet atteint une forme d’indépendance énergétique
  • Les économies sont confirmées par la consommation réelle cumulée (37,4 à 45,8 kWh par mois)
  • L’installation devient aussi un sujet de conversation intéressant pour les visiteurs

Composition du système

  • Mini PC : héberge le serveur web, le traitement d’images, un serveur Plex et d’autres services

  • iPhone 8 : assure l’OCR via une app SwiftUI et joue aussi le rôle de tableau de bord

  • Station d’énergie EcoFlow : permet d’exploiter les deux machines hors réseau

  • Tailscale : fournit une connexion réseau sécurisée

  • Flux de traitement

    • Le service de traitement d’images envoie l’image à l’iPhone → OCR via Apple Vision → retour du résultat et affichage des statistiques sur le tableau de bord
    • L’ensemble fonctionne uniquement à l’énergie solaire, sans dépendre du réseau électrique

Matériel et solaire

Choix de la station d’énergie

  • L’EcoFlow River 2 Pro avait été achetée à l’origine pour le camping, mais elle s’est révélée idéale pour ce projet
  • Des sites comme GearScouts.com sont recommandés pour comparer les prix réels des stations d’énergie
  • Le serveur iPhone 8 est très efficient, avec une consommation de 0,5 à 1 W (au repos) et de 2 à 5 W (en traitement)
  • Le mini PC consomme 15 à 30 W, pour une consommation totale journalière d’environ 1,2 kWh

Performances solaires selon la saison

  • Été : entrée maximale de 150 à 220 W, permettant un fonctionnement et une recharge illimités
  • Automne/printemps : moyenne de 20 à 60 W, avec utilisation partielle de la batterie
  • Hiver : 5 à 20 W, fonctionnement surtout sur batterie (15 à 20 heures)
  • La grande capacité de la River 2 Pro et sa bonne gestion des cycles de charge/décharge assurent une stabilité sur le long terme

Développement de l’app serveur OCR sous iOS

Atouts du framework Apple Vision

  • Apple Vision fournit un OCR local à la fois très rapide et très précis
  • Le traitement est réalisé directement sur l’appareil, sans recourir à une API externe ni au cloud
  • Un exemple de code est fourni pour le traitement d’une UIImage jusqu’à l’extraction du texte
  • Le système est conçu sans exposition des données personnelles ni inquiétude liée à la facturation cloud

Tableau de bord SwiftUI et analyse

  • Le tableau de bord affiche des statistiques en temps réel (requêtes du jour, total cumulé, temps moyen de traitement, taux de réussite)
  • L’intégration avec Google Analytics 4 permet de consulter les données d’utilisateurs, de sessions et d’activité en temps réel
  • Placé sur le rebord de la fenêtre, le serveur donne l’impression d’un petit datacenter domestique avec son tableau de bord visible

Contraintes concrètes d’une exploitation solaire

  • Au Canada, l’été ensoleillé est court et l’hiver long et nuageux, ce qui impose une stratégie d’exploitation saisonnière

  • Été : recharge et fonctionnement possibles uniquement au solaire

  • Printemps/automne : mode hybride solaire + batterie

  • Hiver : fonctionnement centré sur la batterie, avec appoint solaire intermittent

  • Même après un an de fonctionnement permanent, la santé de la batterie de l’iPhone reste à 76 %

  • Par temps froid, la vitesse d’OCR diminue ; le système fonctionne plus vite quand il fait chaud

Analyse des coûts

Investissement et coûts d’exploitation

  • Investissement initial
    • EcoFlow River 2 Pro : 599 $ CAD (déjà achetée pour le camping)
    • Panneau solaire 220 W : 180 $ CAD
    • Accessoires : environ 50 $ CAD
    • Investissement solaire additionnel total : environ 230 $ CAD
  • Sur la base de la consommation mensuelle réelle moyenne, les économies annuelles de 84 à 120 $ CAD laissent envisager un retour sur investissement en 2 à 3 ans

Comparaison avec les services OCR cloud

  • Les services OCR cloud facturent environ 1,00 à 1,50 $ par tranche de 1 000 requêtes, soit 83 à 125 $ CAD pour le même volume
  • Avec un traitement local alimenté par solaire, le coût par requête tombe à zéro tout en garantissant une confidentialité totale

Retour d’exploitation sur un an

Fiabilité et améliorations

  • Le projet confirme la stabilité durable d’un ancien matériel, avec plus d’un an de fonctionnement normal sans interruption
  • Le traitement en arrière-plan sur iOS peut aussi être configuré efficacement (requêtes périodiques, actualisation d’app)
  • Le framework Vision améliore régulièrement son taux de reconnaissance avec les mises à jour, notamment sur l’écriture manuscrite et les polices non standard

Problèmes rencontrés et solutions

  • Face au caractère intermittent du solaire, le mini PC est coupé en priorité afin de laisser l’iPhone traiter seul les requêtes
  • Les problèmes de surchauffe sont gérés à la fois côté matériel et logiciel : ombrage, circulation d’air et adaptation du volume de traitement selon la température
  • Les limitations iOS en arrière-plan sont contournées via un usage minimal de la localisation et des réponses HTTP périodiques

Portée et enseignements

  • Priorité à la vie privée : les images ne sont jamais envoyées vers l’extérieur et sont traitées intégralement en local

  • Autonomie énergétique : le projet démontre qu’il est possible d’alimenter une charge de calcul, même modeste, avec de l’énergie renouvelable

  • Réduction des déchets électroniques : un appareil devenu inutile est transformé en infrastructure à forte valeur ajoutée

  • Calcul centré sur le local : démonstration qu’il est possible de s’affranchir d’une dépendance systématique au cloud au profit d’un traitement de données local et efficace

  • Le système présente aussi une vraie valeur de démonstration autour des énergies renouvelables, du calcul local et de l’IoT

  • Le fait de profiter à la fois du birdwatching et de la surveillance du serveur depuis la fenêtre constitue une satisfaction personnelle supplémentaire

Ressources complémentaires et références

Matériel

  • TP-Link Kasa Smart Plug : utilisé pour mesurer la consommation électrique réelle

  • EcoFlow App : utilisée pour consulter l’état de la River 2 Pro

  • GearScouts.com : comparaison des prix des stations d’énergie et de l’équipement outdoor

  • Au moment de la rédaction, le serveur iPhone 8 prend en charge sa 83 418e requête OCR entièrement à l’énergie solaire

1 commentaires

 
GN⁺ 2025-06-19
Réactions sur Hacker News
  • Dans mon cas, j’économise environ 84 à 120 $CAD par an, mais en réalité je dois quand même verser 99 $ par an à Apple pour faire tourner mon app sur mon téléphone plus d’une semaine, donc au final j’ai l’impression que le gain réel est assez limité
  • Ces frais annuels d’Apple sont franchement absurdes à mes yeux. Je me demande bien sur quelle base ils exigent 99 $. J’ai du mal à croire qu’Apple dépense 99 $ en coûts d’infrastructure ou de serveur simplement parce qu’elle héberge une app. Si j’achète un appareil, il devrait vraiment m’appartenir, mais Apple donne sans cesse l’impression de m’empêcher de l’utiliser comme je veux. Au bout du compte, on a l’impression de louer un appareil qu’on a pourtant payé. Je suis un fan d’Apple de longue date, donc c’est vraiment une relation d’amour-haine
  • L’iPhone 8 a la vulnérabilité de bootrom checkm8, donc même si l’article ne le mentionne pas, il était à l’origine possible de le jailbreaker et d’y faire tourner n’importe quel logiciel gratuitement. Cette faille a permis toutes sortes de hacks et de détournements, mais cela s’arrête maintenant que l’iPad de 7e génération, dernier appareil vulnérable, n’est plus pris en charge par iPadOS 26
  • À ma connaissance, on ne paie que pour publier sur l’App Store. À l’époque où je développais moi-même des apps pour iPhone, je n’avais absolument rien à payer
  • Si c’est un iPhone touché par la faille matérielle checkm8, il devrait être possible de le jailbreaker et d’installer un plugin de contournement de la signature de code afin de continuer à développer et à utiliser des apps sideloadées sans payer 99 $ par an
  • L’iPhone lui-même est tellement ancien que, même s’il a été récupéré gratuitement, il faut en pratique ajouter environ 1 000 $ de matériel solaire et de batterie
  • Techniquement c’était intéressant, mais comme il y a très peu d’explications sur l’usage concret, l’ensemble paraît un peu abstrait
  • Bon article, mais j’aimerais aussi en savoir plus sur les cas d’usage réels
  • Je pensais exactement la même chose et je suis venu dans les commentaires pour voir si quelqu’un en parlait
  • Apple va bientôt ajouter l’API SpeechAnalyzer, ce qui permettra de faire de la transcription vocale en texte en local. On dit même que cette API est plus rapide que whisper. Plus d’infos dans la vidéo WWDC et l’article de MacRumors
  • À noter qu’il existe aussi le projet yap, un outil CLI pour la transcription locale sous macOS 26 avec Speech.framework. D’après un article de MacStories, il serait presque deux fois plus rapide que whisper, et comme il n’y a ni réseau ni serveur partagé en jeu, la sensation de rapidité est encore meilleure
  • Ce projet avait un vrai esprit hacker et l’auteur écrit très bien, mais j’aimerais dire un mot sur l’« effet de réseau hacker » que HN diffuse souvent de manière implicite. On voit sans cesse des posts du genre : « J’ai réussi à faire ça sur une plateforme fermée, et vous pouvez vous aussi en profiter facilement grâce à ce que j’ai construit, mais en échange vous resterez liés à cette plateforme à vie. » Ce qui rend ce cas un peu différent, c’est que l’auteur expliquait de façon très convaincante pourquoi cela a de l’importance
  • Réutiliser de vieux appareils est clairement une bonne idée. Si les plateformes fermées ne vous plaisent pas, libre à vous de ne pas les acheter, mais au moins des millions de vieux iPhone finissent ainsi moins facilement à la poubelle
  • Par exemple, j’utilise en ce moment une app Android vue sur Flynstore, et le titre est du genre : « J’ai créé <app FOSS> sans utiliser <framework courant> ! » Mais au final, ce qui compte le plus, c’est la fonctionnalité, et elle est tellement buguée que je l’ai déjà supprimée puis réinstallée plusieurs fois de colère. Je pense qu’il est vraiment important d’évaluer à plusieurs échelles les aspects fonctionnels et philosophiques
  • Je ne comprends pas bien quelles images sont OCRisées au point de nécessiter ce type de solution. Je me demande quels genres d’images sont principalement traités
  • À mon avis, il avait surtout envie d’essayer le framework OCR d’Apple et a simplement utilisé l’iPhone qu’il avait sous la main. J’ai essayé d’aller voir sur son blog principal pour savoir quelles images il traitait, mais je n’ai rien trouvé à ce sujet. Peut-être qu’il est en train de scanner toute une collection de romans ?
  • J’ai moi aussi environ sept vieux téléphones ou tablettes Android inutilisés, mais je n’arrive pas à imaginer un bon workflow pour tous les exploiter dans une sorte de mini ferme de serveurs
  • Il y a aussi cet article bien connu sur un usage d’iPhone comme serveur OCR : OCR d’images et rack d’iPhone
  • Belle histoire. Je pense qu’Apple mérite vraiment des éloges pour permettre à ses anciens appareils de rester utilisables. J’ai eu une expérience similaire en redonnant une nouvelle utilité à un vieil iPhone SE de première génération. Retour d’expérience ici
  • J’ai du mal à être d’accord avec l’idée qu’Apple fait revivre les vieux appareils. Sur un vieil iPad, il faut énormément d’efforts pour lui trouver un nouvel usage, et je ne sais pas si cela a vraiment changé
  • Je ne suis pas du tout d’accord avec ce point de vue. J’ai fini par abandonner mon iPhone 7 faute de mises à jour iOS, et même mon application bancaire refusait de se lancer si la version était trop ancienne. Sans parler du fait qu’Apple applique aussi des politiques de ralentissement des performances à l’insu des utilisateurs, comme on l’a vu avec Batterygate
  • Cela m’a rappelé l’histoire de quelqu’un qui avait créé une base de données de mèmes à partir de l’OCR d’un iPhone. C’est vraiment fascinant de voir ces vieux appareils renaître pour de nouveaux usages. Si on pouvait juste mettre ethernet + docker sur un vieux téléphone Android abandonné, on pourrait presque en faire une sorte de VPS aux performances tout à fait correctes. Commentaire HN associé
  • Une chose relevée m’a intrigué : il a constaté que l’iPhone allait plus vite en OCR quand il était légèrement chaud. Les matins froids au Canada, les performances baissaient, alors qu’il ne remarquait pas ce phénomène sur alimentation murale. Je me demande si Apple applique aussi une limitation des performances par temps froid ou à basse température. Dans mon expérience, quand il fait froid le téléphone s’éteint simplement, mais je n’ai jamais eu l’impression qu’il s’effondrait en performance. Cela dit, je ne fais rien d’important sur mon téléphone, donc je n’ai jamais vraiment benchmarké ça