世界を動かす技術を、日本語で。

私のiPhone 8は死なない: 今やソーラー駆動のビジョンOCRサーバーになった

概要

  • Apple Vision フレームワークと 再生可能エネルギー のみで、1年以上にわたりOCR処理を実施
  • iPhone 8 をサーバー化し、完全オフグリッドで動作
  • 年間 83,418件のOCRリクエスト48GBの画像データ を処理
  • 年間 $84-120 CADの電気代節約バッテリー健康維持
  • プライバシー重視E-Waste削減 の実例

ソーラー駆動iPhone OCRサーバーの構築と運用

  • 旧型iPhone 8 を活用し、 SwiftUIアプリ でOCRサーバー化
  • Apple Visionフレームワーク による高精度ローカルOCR処理
  • EcoFlow River 2 Pro(768Wh)220Wソーラーパネル で完全オフグリッド運用
  • Mini PC がWebサービス・APIルーティング担当
  • Tailscaleネットワーク で全デバイスを安全に接続
  • 1年以上の運用 で、 83,418件のOCRリクエスト48GBの画像データ を処理
  • 忙しい日は 1,000件以上 のリクエスト処理
  • バッテリー健康度76% を維持しつつ、 年間$84-120 CAD の電力コスト削減

主要な学び

  • Apple Vision はクラウドOCRに匹敵する精度
  • 旧端末 でもサーバーワークロードに十分対応
  • 太陽光発電 は適切なバッテリーマネジメントで安定運用可能
  • ローカル処理 はプライバシー・コスト両面で有利

なぜこの構成を選んだのか

  • 個人プロジェクトで毎日大量の画像を自動分類・OCR処理
  • 一般的にはMacで処理するが、 旧iPhone活用ソーラー運用 に挑戦
  • EcoFlow River 2 Pro を有効活用し、サーバーを完全オフグリッド化
  • リアルタイムダッシュボード で窓際から鳥を観察しつつ稼働状況を確認
  • 年間37.4-45.8kWh の消費で、実際に コスト削減 を実現

システム構成詳細

  • Mini PC :Webサーバー・画像処理・Plex・他サービス担当
  • iPhone 8 :SwiftUIアプリでOCR処理・ダッシュボード表示
  • EcoFlow電源 :全デバイスをオフグリッド運用
  • Tailscale :ネットワーク接続
  • 画像処理サービスが画像をiPhoneへ送信→VisionフレームワークでOCR→結果返却とダッシュボード更新

ハードウェア構成と電力管理

  • EcoFlow River 2 Pro :もともとキャンプ用に購入
  • GearScouts.com で価格比較しコスト最適化
  • 構成ごとの消費電力
    • iPhone 8(OCRサーバー): 0.5-1W(アイドル)/2-5W(処理時)
    • Mini PC: 15W(アイドル)/25-30W(負荷時)
    • 合計消費電力: 約1.2kWh/日
  • 季節変動
    • 夏: 150-220W ピーク入力、無限稼働
    • 春秋: 20-60W 平均、ハイブリッド運用
    • 冬: 5-20W、主にバッテリー駆動(15-20時間稼働可)
  • バッテリーマネジメントシステム が充電カーブを最適化

iOS OCRサーバーアプリ開発

  • Apple Visionフレームワーク でローカルOCR実装
  • iOSのバックグラウンド処理 制限を回避し、常時稼働を実現
  • 主要処理コード例:
    • Visionフレームワークで画像からテキスト抽出
    • APIコール不要・プライバシー保護・利用制限なし

SwiftUIダッシュボード

  • リアルタイム統計 (リクエスト数・平均処理時間・成功率・バッテリー状態など)を表示
  • Google Analytics 4 連携でユーザー分析
  • 窓際設置 で鳥の観察とシステム監視を両立

ソーラー運用の課題と対策

  • カナダの天候変動 による発電量の季節差
    • 夏:全処理を太陽光で賄い、他デバイスも充電
    • 春秋:ソーラー+バッテリーのハイブリッド管理
    • 冬:主にバッテリー運用、時折ソーラー充電
  • 1年以上の連続稼働で バッテリー健康度76% を維持
  • 気温によるOCR速度変動(暖かい方が高速)

コスト比較・分析

  • 初期投資
    • EcoFlow River 2 Pro: $599 CAD
    • 220Wソーラーパネル: $180 CAD
    • ケーブル・金具等:約 $50 CAD
    • 追加投資合計:約 $230 CAD
  • 月間電力節約: 37.4-45.8kWh (年間 $84-120 CAD 節約)
  • 2-3年で元が取れる 見込み
  • クラウドOCRサービス比較
    • クラウドは 1,000リクエストあたり$1.00-1.50 CAD
    • 83,000件処理で $83-125 CAD 相当+プライバシー問題
    • ソーラー構成は リクエスト単価ゼロ&完全プライバシー

1年運用での気付きと解決策

  • ハードウェアの高い信頼性 (1年以上連続稼働)
  • iOSバックグラウンド処理 の最適化(定期リクエストでサーバー維持)
  • Apple Visionの進化 (手書きや特殊フォントも高精度化)
  • よくある課題と対策
    • ソーラー発電不安定:バッテリー優先・Mini PCは自動シャットダウン
    • 熱管理:日陰設置・エアフロー改善・高温時は処理頻度低減
    • iOS制限:バックグラウンド更新・最小限の位置情報・HTTPサーバー常時応答

このプロジェクトの意義

  • プライバシー重視 :画像は全てローカル処理、外部送信なし
  • エネルギー自立 :再生可能エネルギーで持続的な計算作業が可能
  • E-Waste削減 :不要デバイスの再活用
  • ローカルファースト :クラウド依存を減らし、手元で安全・高速処理
  • 来訪者へのデモ用途自己満足 にも最適

参考リソース・今後の展望

  • ハードウェア
    • EcoFlow River 2 Pro
    • Renogy 100W Solar Panel
    • iPhone 8以降(iOS 13+)
  • ソフトウェア
    • Apple Vision Framework公式ドキュメント
    • Background App Refreshガイド
    • SwiftUI HTTPサーバー実装例
  • 電力管理
    • TP-Link Kasaスマートプラグ
    • EcoFlowアプリ
    • GearScouts.com(価格比較サイト)

本記事は83,418件目のOCRリクエスト処理中、カナダの太陽光で稼働しながら執筆。

Hackerたちの意見

もうすぐ、AppleがSpeechAnalyzer APIを追加するから、ローカルで音声をテキストに変換できるようになるよ。どうやら、Whisperよりも速いらしいね。

ちょっと話がそれるけど、https://github.com/finnvoor/yap これ、macOSのSpeech.frameworkを使ったデバイス上での音声転写用CLIだよ。MacStoriesの記事によると、Whisperの約2倍速いみたいだけど、ネットワークや共有サーバーが関わってないから、実質的にはもっと速いってことだね。

なんか混乱してるんだけど、これって何をOCRしてるの?どんな画像を処理してるの?

「私は屋内猫で、外に出たい願望がある」っていうの、めっちゃ好き!よく「私はインドア派の熱心な人間だ」って冗談言ってるよ。

この曲、The Lemonheadsの「The Outdoor Type」好きかも: https://www.youtube.com/watch?v=Ijlk0GTQbB4

もしかして何か見落としてるかも。これって、どこから来た数千人のユーザーなの?何かサービスを提供してるの?

素晴らしい話だね!Appleが古いデバイスを生かしてくれてることに、もっと感謝しないと。私も古い初代iPhone SEを再利用して、新しい命を吹き込んだことがあるよ。https://samkhawase.com/blog/dumb-smartphone/

Appleが古いデバイスを生かしてくれてるのに、あんまり評価されてない気がする。よく分からないけど、古いiPadに新しい使い道を見つけるのって、すごく大変な気がするんだよね。これって変わった?

「年間で約84-120カナダドル節約してるよ。自分のアプリを自分の電話で1週間以上動かすために、Appleに年間99ドル払わなきゃいけないから、ほとんどそれに消えちゃうけど。」

アプリをApp Storeに載せるのにお金を払うだけでいいんじゃないかな。前にiPhone用のアプリ作ったことあるけど、払ったことないよ。

このAppleの手数料、ほんとにバカみたいだよね。どうしてこんなことが正当化されるの?Appleって、アプリをホストするために99ドルもインフラ維持費やサーバー代を使ってるの?デバイスを買うときは、自分のものだって思いたいのに、Appleは「私たちが適切だと思う方法でこのデバイスを使わせてあげてる」っていうストーリーを押し付けてくる。結局、顧客はフルプライス払ってAppleからデバイスを借りてるだけなんだよね。長年のAppleユーザーだけど、この愛憎関係はなかなか抜け出せないな。

EcoFlowのバッテリーも結構高いよね。それに、年間約500kWhの電力って、平均して50Wだし。iPhoneがそんなに使うわけないよ。

それに、iPhone自体が古いから無料と考えても、ソーラーとバッテリーのハードウェアで約1,000ドルのコストがかかるよね。

確かに、コンパイル・サイン・デプロイはMacからしかできないよね。

まさにその通りだよ。オフラベルのメーカー思考のガジェットハックをするために選べる開発プラットフォームの中で、iOSは間違いなく、しかも大きな差で、最悪だよ。iPhoneよりもカスタマイズ可能なアプリ開発やデプロイができる家庭用電化製品が実際にあるからね。

これ、iPhoneのOCRを使ってミームデータベースを作った人を思い出させるね。[1] こういうデバイスに新しい命を与えるアイデアって、すごく素晴らしいと思う。今の時代、使われていないAndroidフォンでVPSみたいなのをホストするのはどれくらい大変なんだろう… EthernetとDockerを使えれば、かなり優秀なデバイスになると思うけど。[1] https://news.ycombinator.com/item?id=34315782

面白い技術だけど、実際のアプリケーションについての説明がゼロだから、ちょっと抽象的だね。

これって、iOSのバージョンが新しすぎて、数日使わないと自動で再起動する「機能」があるiPhoneでは無理だと思う。

いいハッカーの努力と記事だけど、HNの一般的なパターンについて一言言いたいな。技術系の人たちがハッカーのネットワーク効果で暗黙的に推していることについて…「ハッカーに優しくないプラットフォームにもかかわらず、___を達成した、そして今、私が作ったものを使えるようになる、でもそのプラットフォームに縛られることになる」っていうHNのブログ投稿、毎回見るたびに、ベイビー・ジーザス・リーナスが涙を流してる気がする。今回はちょっと変わってるね。なぜなら、書き手が「これが実際に重要な理由」というセクションを持っていて、ハッカーや社会的価値についての考えが異常に良いから。

ありがとう!例えば、今、Play StoreからインストールしたAndroidアプリを使ってるんだけど、フロントページで見つけたんだ。クールだよね。見出しは「私は開発したけど使ってない」。悲しいかな、フレームワークよりも機能性の方が大事で、インストールしてからずっと、私が「最もバグの多いアプリ」と呼んでいるものを試した人が何人いるのか気になってる。何度もイライラしてアンインストールして、問題を解決しようとしたけど、時々クリーンインストールしないと直らないんだ。要するに、指針となる哲学は重要で、それを大規模に評価することは重要な作業だよ。*私が何をしたか、分かる?