iPhone 8、太陽光駆動のVision OCRサーバーとして再生
(terminalbytes.com)- 中古のiPhone 8を太陽光で動作する個人用Vision OCRサーバーに改造した体験の共有
- Apple Visionフレームワークを活用し、年間83,418件の画像テキスト抽出と48GBの画像処理をローカルで実行
- システム全体はEcoFlow River 2 Pro、ミニPC、Tailscaleネットワークなどで構成
- 太陽光による完全オフグリッドの実現と、年間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件のコメント
Hacker Newsの意見