1 ポイント 投稿者 GN⁺ 2025-06-19 | 1件のコメント | WhatsAppで共有
  • 中古のiPhone 8太陽光で動作する個人用Vision OCRサーバーに改造した体験の共有
  • Apple Visionフレームワークを活用し、年間83,418件の画像テキスト抽出と48GBの画像処理をローカルで実行
  • システム全体はEcoFlow River 2 ProミニPCTailscaleネットワークなどで構成
  • 太陽光による完全オフグリッドの実現と、年間84~120カナダドルの電気代削減効果を実証している点が特徴
  • プライバシー保護、コスト、エネルギー自立、電子廃棄物削減など多様な観点から、ローカルコンピューティングの意義を強調

プロジェクト概要

  • 約1年間、太陽光ベースのiPhone 8サーバーで83,418件のOCRリクエスト48GBの画像を処理した事例
  • 多くの人は旧型iPhoneを保管しているが、筆者はこれをオフグリッドサーバーへ転用し、コスト削減と環境配慮の両立を目指した
  • OCRサーバーはブログとは別に運用される付随プロジェクト

技術要約 (TL;DR)

  • システム構成
    • iPhone 8でSwiftUIアプリを動作させ、Apple VisionベースのOCRを実行可能
    • EcoFlow River 2 Pro(768Wh)と220W太陽光パネルの組み合わせを使用
    • ミニPCがWebサービスとAPIルーティングを担当
    • Tailscaleネットワークで機器間の安全な接続を維持
  • 1年後の主な成果
    • 累計83,418件のOCRと48GBの画像処理
    • 忙しい日には1,000回以上処理
    • 1年間連続使用後もiPhoneのバッテリー健全性は76%水準
    • 年間84~120カナダドルの電気代削減効果
  • 主なインサイト
    • Apple Visionフレームワークは精度面でクラウドサービスに匹敵
    • 旧型デバイスでもサーバーワークロードで高い信頼性を発揮
    • 太陽光はバッテリー管理さえ注意すればコンピューティング駆動に十分
    • ローカル処理方式はプライバシー保護コスト削減の面で非常に優秀

プロジェクトの背景: なぜこれをやるのか?

論理的な動機

  • 筆者は数百枚の画像を自動分類するプロジェクトを進めている
  • 合理的な選択はMacでApple Visionを使ってOCR処理する方法

「自分なりのやり方」の適用

  • 余っていた中古のiPhone 8とEcoFlow River 2 Proの活用方法を検討
  • 既存のOCRサーバーを太陽光ベースに改造し、個人的な満足感も追求

予想外の利点

  • リアルタイムダッシュボードを実装し、窓辺でバードウォッチングをしながら状態を監視可能
  • 個人プロジェクトの電力自立性を達成
  • 実際の累積電力消費(月37.4~45.8 kWh)から年間削減効果を実証
  • 機器が来客にとって興味深い話の種にもなる

システム構成

  • ミニPC: Webサーバー、画像処理、Plexサーバーなど複数サービスを稼働

  • iPhone 8: SwiftUIアプリによるOCRとダッシュボードの役割を担当

  • EcoFlowパワーステーション: 両機器をオフグリッドで運用

  • Tailscale: ネットワークの安全な接続を支援

  • 処理フロー

    • 画像処理サービスがiPhoneへ画像を送信 → Apple Visionを使ったOCRを実行 → 結果を返却し、ダッシュボードに統計を表示
    • すべての工程が外部電力に依存せず、太陽光のみで運用される

ハードウェアと太陽光

パワーステーションの選定

  • EcoFlow River 2 Proは元々キャンプ用に購入したが、このプロジェクトに最適活用された
  • GearScouts.comなどでパワーステーションの実売価格比較を推奨
  • iPhone 8サーバーは0.5~1W(待機時)、**2~5W(処理時)**の消費電力で非常に効率的
  • ミニPCは15~30W、システム全体の1日あたり消費電力は約1.2kWh

太陽光性能(季節別)

  • : 最大入力150~220Wで、無制限運用と充電が可能
  • 秋/春: 平均20~60Wで、一部バッテリーと併用して運用
  • : 5~20Wで、バッテリー主体(15~20時間運用)
  • River 2 Proの大容量と充放電管理により長期的な安定性を維持

iOSベースOCRサーバーアプリの開発

Apple Visionフレームワークの強み

  • Apple Visionはローカルで非常に高速かつ高精度なOCR機能を提供
  • 外部APIやクラウドを使わず、デバイス内部で処理可能
  • 使用例コードも提供(UIImage処理 → テキスト抽出)
  • 個人情報の露出やクラウド料金の心配がない環境を構築

SwiftUIダッシュボードと分析

  • ダッシュボードでリアルタイム統計(本日のリクエスト、累計件数、平均処理時間、成功率)を表示
  • Google Analytics 4統合により、利用者数・セッション数・リアルタイムユーザーのデータを確認
  • 窓辺に置いたサーバーで小さなデータセンターのようなダッシュボードを眺められる

太陽光運用の現実的な課題

  • カナダの気候特性上、日差しの強い夏は短く、曇りがちな冬は長いため、季節別の運用戦略が必要

  • 夏: 太陽光だけで充電と同時運用が可能

  • 春/秋: 太陽光+バッテリーのハイブリッド

  • 冬: バッテリー運用中心で、断続的に太陽光が補助

  • 1年間の常時運用後もiPhoneのバッテリー健全性は76%を維持

  • 低温環境ではOCR速度が低下し、暖かい時の方がより高速に動作する

コスト分析

投資額と運用費

  • 初期投資
    • EcoFlow River 2 Pro: 599カナダドル(元々キャンプ用)
    • 220Wソーラーパネル: 180カナダドル
    • 副資材: 約50カナダドル
    • 追加のソーラー投資総額: 約230カナダドル
  • 月平均の実消費ベースで年間84~120カナダドル削減 → 2~3年で投資回収見込み

クラウドOCRサービスとの比較

  • クラウドOCRは1,000件あたり1.00~1.50ドル程度の課金で、同等のリクエスト数では83~125カナダドルが必要
  • 太陽光によるローカル処理ではリクエストあたりコスト0、完全なプライバシー維持を保証

1年間の運用経験

信頼性と改善点

  • 旧型ハードウェアの継続的な安定性を確認し、1年以上無停止で正常運用
  • iOSのバックグラウンド処理も効果的に構成可能(定期リクエスト、アプリ更新を活用)
  • Visionフレームワークは更新により認識率が継続的に向上し、手書きや非標準フォントにも強くなった

発生した問題と解決策

  • 断続的な太陽光の問題には、ミニPCを優先的に停止し、iPhone単独でリクエストを処理するよう設定
  • 過熱の問題には、遮光、空気循環、温度に応じた処理量調整など、ハード・ソフトの両面で対応
  • iOSのバックグラウンド制約は、位置情報の最小利用や定期HTTP応答などで回避

意義と示唆

  • プライバシー優先: 画像は外部送信されず、内部処理のみで完全に保護

  • エネルギー自立: 小規模ながら再生可能エネルギーでコンピューティングワークロードを動かせる可能性を確認

  • 電子廃棄物削減: 役目を終えた既存機器を高付加価値なインフラへ転換

  • ローカル中心のコンピューティング: 無条件なクラウド依存から離れ、効率的なローカルデータ処理の可能性を実証

  • このシステムは、再生可能エネルギー、ローカルコンピューティング、IoTデモとしての活用価値も高い

  • バードウォッチングとサーバー状態確認を同時に楽しめる窓辺の風景が、個人的に満足度が高い

追加資料と参考

ハードウェア

  • TP-Link Kasa Smart Plug: 実際の消費電力モニタリングに使用

  • EcoFlow App: River 2 Proの状態確認

  • GearScouts.com: パワーステーション/アウトドアギアの価格比較

  • 本文書執筆時点で、iPhone 8サーバーは83,418件目のOCRリクエストを完全な太陽光のみで処理中

1件のコメント

 
GN⁺ 2025-06-19
Hacker Newsの意見
  • 自分の場合、年間で約84〜120カナダドル節約できる計算だけど、実際には自分のアプリを自分のスマホで1週間以上動かすにはAppleに年99ドルを追加で払わないといけないので、実際のところそれほど得している感じはしない
  • このAppleの年額料金は本当にばかげた方針だと思う。いったいどういう根拠で99ドル必要なのか知りたい。Appleがアプリ1本をホストするために、インフラ管理費やサーバー代として99ドルも使っているとは到底思えない。端末を買ったなら本当に自分の所有物であるべきなのに、Appleは自分の好きなように使えないよう制限をかけ続けている印象がある。結局、自分のお金で買った端末を借りているような気分だ。昔からのAppleファンだけど、本当に愛憎入り交じる関係と言える
  • iPhone 8にはcheckm8ブートROM脆弱性があるので、記事では触れられていないけれど、本来なら脱獄して好きなソフトウェアを追加料金なしで動かすこともできたはず。この脆弱性のおかげでいろいろなハックや活用が可能だったが、最近、最後の脆弱対象端末だった第7世代iPadがiPad OS 26でサポート終了となり、それで終わった
  • 費用がかかるのはApp Storeに出すときだけだと理解している。以前自分でiPhone向けアプリを作ったときは、まったく支払う必要はなかった
  • checkm8というハードウェア脆弱性のあるiPhoneなら、脱獄してコード署名回避プラグインを入れれば、年99ドル払わずに開発やサイドローディングしたアプリを使い続けられるはず
  • iPhone自体があまりに古いので、たとえ無料で手に入れたとしても、実際には太陽光発電やバッテリーのハードウェア費用が約1,000ドルほど追加でかかることになる
  • 技術的には興味深かったけれど、実際に何の目的で使っているのかの説明がほとんどなく、全体として少し抽象的な印象だった
  • 良い記事だけれど、実際のユースケースについての説明ももっと知りたかった
  • 自分もまったく同じことを思ってコメントを見に来た
  • もうすぐAppleがSpeechAnalyzer APIを追加し、ローカル環境でも音声テキスト変換ができるようになる予定。このAPIはwhisperより速いと評判。関連情報はWWDCビデオMacRumorsの記事で確認できる
  • ちなみに、yapプロジェクトというmacOS 26向けSpeech.frameworkベースのローカル音声変換CLIツールがある。MacStoriesの記事ではwhisperよりほぼ2倍速いとされていて、ネットワークや共有サーバーが関与しないぶん、体感ではさらに速い
  • 今回のプロジェクトはハッカー精神も文章力も見事だったが、HNで暗黙のうちに広がりがちな「ハッカーネットワーク効果」について一言言いたい。毎回、「自分はクローズドなプラットフォーム上でこういうことをやってのけた。君たちも自分の作ったもので楽に使ってみる? ただし一生そのプラットフォームに縛られるけどね」といった投稿を見かける。今回のケースが少し違っていたのは、著者が「なぜこれが重要なのか」を非常に高いレベルで説明していた点が良かった
  • 古い端末の再活用は間違いなく価値あるアイデアだ。クローズドなプラットフォームが気に入らないなら買わなければいいが、とにかくこうして何百万台もの旧型iPhoneが廃棄物になるのを防げる
  • たとえば自分も最近、F-Droidで見つけたAndroidアプリを実際に使っているが、見出しとしては「私は<FOSSアプリ>を作った、しかも<ありふれたフレームワーク>は使ってない!」みたいな感じだ。でも結局いちばん大事なのは機能で、バグが多すぎて何度も腹が立って削除してはまた入れ直してを繰り返している。機能面と思想面の両方をさまざまな尺度で評価するのは本当に大事だと思う
  • どんな画像をOCRしていて、こういうソリューションが必要になっているのかがよく分からない。主にどういう画像を処理しているのか気になる
  • 自分の推測では、AppleのOCRフレームワークをぜひ使ってみたくて、たまたま手元にあったiPhoneを使っただけではないかと思う。彼のブログのトップに行ってどんな画像を処理しているのか探してみたが、関連する話は見つからなかった。もしかして小説のコレクションを全部スキャンしているのだろうか?
  • 自分も使っていない古いAndroidスマホやタブレットが7台ほどあるが、これらを全部使って簡易サーバーファームとして活用するうまいワークフローが思い浮かばないのが悩み
  • iPhoneをOCRサーバー用途に使った事例として有名な関連エントリに、この画像OCRとiPhoneラックケースもある
  • すばらしいストーリーだ。Appleが昔の端末を今でも使えるようにしている点は本当に評価されるべきだと思う。自分も昔の初代iPhone SEを再活用して新しい用途を与えた似たような経験がある。関連する体験談
  • Appleが旧型端末を生かしてくれている、という見方にはあまり賛成できない。古いiPadで何か新しい活用をしようとすると途方もない努力が必要で、この状況が変わったのかは分からない
  • 自分はこの見方にまったく同意しない。iOSアップデートが来なくなってiPhone 7を結局あきらめることになり、銀行アプリですらOSバージョンが低いと起動しなかった経験がある。それにAppleは、いわゆるバッテリーゲートで見たように、ユーザーに知らせず性能を落とす方針も取る会社だ
  • これを見て、iPhoneのOCRを活用してmemeデータベースを作った人の話を思い出した。こういうふうに旧型端末を新しい用途に生まれ変わらせるアイデアは本当に面白い。放置されたAndroidスマホにethernetとdockerだけ載せられるなら、かなり性能のいい、ある種のVPSのようなものも実現できるのではと思う。関連HNコメント
  • 一つ面白かった発見として、少し暖かいときのほうがiPhoneでのOCR速度が良くなる、という話があった。寒いカナダの朝には処理速度が落ち、壁の電源を使っているときにはこの現象を感じなかったという。Appleが寒いとき、つまり低温時にも性能制限をかけているのか気になる。自分の経験では、寒いと単に電源が落ちることはあっても、性能が落ち込むという印象まではなかった。もっとも、自分はスマホで重要な処理を走らせていないので、性能をベンチマークしたことはない