概要
- 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リクエスト処理中、カナダの太陽光で稼働しながら執筆。