iPhone 8 सौर-ऊर्जा आधारित Vision OCR सर्वर के रूप में फिर से जन्मा
(terminalbytes.com)- दराज में पड़े रह जाने वाले iPhone 8 को SwiftUI-आधारित OCR सर्वर में बदलकर, Apple Vision के जरिए 1 साल से अधिक समय में 83,418 requests और 48GB images को प्रोसेस किया गया
- सिस्टम में iPhone 8, web service/API routing के लिए Mini PC, EcoFlow River 2 Pro 768Wh, 220W solar panel और Tailscale network शामिल हैं
- कुल बिजली खपत लगभग 1.2kWh प्रति दिन है, और solar input मौसम के अनुसार काफी बदलता है—गर्मियों में 150~220W peak से लेकर सर्दियों में 5~20W तक
- लगातार चलाने के बाद iPhone battery health 76% बची रही, और व्यस्त दिनों में 1,000 से अधिक requests प्रोसेस हुईं, लेकिन iOS background constraints और heat management के लिए अलग उपायों की जरूरत पड़ी
- cloud OCR की जगह local processing चुनकर प्रति-request cost और external server uploads खत्म किए गए; साथ ही सालाना 84~120 CAD बिजली बिल की बचत और e-waste में कमी भी मिली
पुराने iPhone 8 को OCR सर्वर में बदलना
- एक personal image processing project रोजाना सैकड़ों images को अपने आप classify करता है, और OCR processing मूल रूप से Mac पर भी चल सकती थी
- इस्तेमाल न हो रहे iPhone 8 और camping के लिए खरीदे गए EcoFlow River 2 Pro को जोड़कर solar-powered OCR server बनाया गया
- OCR processing का उपयोग blog से अलग एक side project में किया जाता है
- 1 साल से ज्यादा operation के नतीजे इस तरह रहे
- 83,418 OCR requests प्रोसेस हुईं
- 48GB image data प्रोसेस हुआ
- व्यस्त दिन में 1,000 से अधिक requests प्रोसेस हुईं
- iPhone battery health 76%
- सालाना बिजली बिल में 84~120 CAD की बचत
सिस्टम कॉन्फ़िगरेशन और processing flow
- पूरा setup चार devices और एक network में बंटा है
- Mini PC: web server, image processing service, Plex server और अन्य services चलाता है
- iPhone 8: खिड़की के पास SwiftUI app से OCR processing और real-time dashboard संभालता है
- EcoFlow power station: iPhone और Mini PC को off-grid power देता है
- Tailscale network: devices के बीच connectivity संभालता है
- जब image processing service OCR के लिए images iPhone को भेजती है, तो iPhone Apple Vision से text recognize करता है और परिणाम वापस भेजता है
- iPhone dashboard processing stats और server status दिखाता है; example UI में
Requests Today,Total Processed,Avg Processing Time,Success Rate, battery status औरServer running on port 8080शामिल हैं - Google Analytics 4 भी integrate किया गया है, जिससे dashboard पर कुल users 139,917, इस महीने 17,643, average session 6 मिनट 28 सेकंड, और currently active users 11 दिखते हैं
Apple Vision-आधारित iOS OCR app
- iOS पर server बनाते समय सबसे मुश्किल हिस्सा app को लगातार चलाए रखना था
- OCR का core Vision framework का
VNRecognizeTextRequestहैrecognitionLevel = .accurateusesLanguageCorrection = trueVNImageRequestHandlerCGImageलेकर request चलाता है- recognition result में
VNRecognizedTextObservationके top candidate strings को इकट्ठा करके लौटाया जाता है
- OCR on-device किया जाता है, इसलिए API calls, usage limits या external server पर image transfer नहीं होता
- accuracy कुछ test किए गए cloud services के बराबर स्तर की है
- Vision framework की text recognition समय के साथ बेहतर हुई है, खासकर handwriting और unusual fonts में, जहां पहले recognition fail होता था, अब काम करने लगा
solar power setup और seasonal operation
- power equipment में EcoFlow River 2 Pro 768Wh और 220W solar panel शामिल हैं
- actual power usage TP-Link data के आधार पर कुल लगभग 1.2kWh प्रति दिन है
| घटक | idle power | processing load | टिप्पणी |
|---|---|---|---|
| iPhone 8 OCR Server | 0.5~1W | 2~5W | efficient |
| Mini PC | 15W | 25~30W | Plex, Archive Warriors शामिल |
| कुल daily consumption | लगभग 1.2kWh | variable | TP-Link data के आधार पर |
- मौसम के अनुसार solar performance काफी बदलती है
- गर्मी: 150~220W peak input, battery charging तक संभव रखते हुए continuous operation
- वसंत·पतझड़: 20~60W average, solar और battery का mixed operation
- सर्दी: किस्मत अच्छी हो तो 5~20W, अधिकतर battery power पर, runtime 15~20 घंटे
- River 2 Pro का battery management system charging curve को manage करता है; यह devices में बस सीधे power ठूंसने जैसा तरीका नहीं है
- Canada की ठंडी सुबहों में processing time धीमा हुआ, और iPhone हल्का गर्म होने पर OCR को तेजी से प्रोसेस करता था
cost calculation और cloud OCR comparison
- initial cost इस तरह थी
- EcoFlow River 2 Pro: 599 CAD, मूल रूप से camping के लिए खरीदा गया
- 220W solar panel: 180 CAD
- cables और mounting hardware: लगभग 50 CAD
- अतिरिक्त solar investment: लगभग 230 CAD
- actual EcoFlow data के आधार पर monthly consumption मई में 37.4kWh, अप्रैल में 45.8kWh थी
- electricity bill में बदली गई savings सालाना लगभग 84~120 CAD हैं, और payback period लगभग 2~3 साल है
- cloud OCR services आम तौर पर प्रति 1,000 requests 1.00~1.50 CAD charge करती हैं
- अगर 83,000 से अधिक requests को cloud OCR से प्रोसेस किया जाता, तो 83~125 CAD cost आती, ऐसा अनुमान है
- local solar setup में प्रति-request cost नहीं है, और images external servers पर नहीं भेजी जातीं
1 साल के operation में दिखी stability और constraints
- iPhone 8 1 साल से अधिक लगातार चलता रहा, और continuous workload के बावजूद performance degradation साफ तौर पर नहीं दिखी
- iOS background processing उम्मीद से बेहतर काम करती रही, लेकिन सही configuration की जरूरत थी
- Background App Refresh का उपयोग
- HTTP server को regular requests का जवाब देने लायक बनाए रखना
- minimal location services का उपयोग
- solar power की intermittency से निपटने के लिए power station को low-power device यानी iPhone को priority देने के लिए set किया गया
- battery कम होने पर Mini PC clean shutdown करता है
- जरूरत पड़ने पर iPhone अकेले कुछ घंटों तक basic OCR requests संभाल सकता है
- direct sunlight और continuous processing heat throttling पैदा कर सकते हैं, इसलिए shade, बेहतर airflow, और high temperature report होने पर requests कम करने की logic जोड़ी गई
- iOS नहीं चाहता कि apps हमेशा चलते रहें, इसलिए alive रहने और battery बचाने के बीच balance की जरूरत होती है
local-first processing और device recycling
- सभी images user के device के अंदर ही रहती हैं; cloud upload या third-party access नहीं है
- यह life-support स्तर की savings नहीं है, लेकिन दिखाता है कि meaningful computing workload renewable energy पर चल सकता है
- दराज में जाने वाला iPhone OCR server के रूप में इस्तेमाल हुआ, इसलिए e-waste में नहीं बदला
- सारी processing cloud में होना जरूरी नहीं है; solar-powered local devices data को खुद प्रोसेस कर सकते हैं
reference resources
- EcoFlow River 2 Pro 768Wh: इस्तेमाल किया गया power station
- EcoFlow River 2 Pro और 220W solar panel bundle: actual operation setup जैसा combination
- 200W foldable portable solar panel: अगर पहले से power station हो तो इस्तेमाल किया जा सकने वाला similar panel
- iPhone 8 या बाद का model और iOS 13+ हो तो Vision framework इस्तेमाल किया जा सकता है
- Apple Vision Framework Documentation: OCR implementation documentation
- Background App Refresh Guide: iOS app को background में बनाए रखने का documentation
- SwiftUI HTTP Server Examples: HTTP server implementation examples
- TP-Link Kasa Smart Plugs: actual power consumption monitoring tool
- EcoFlow app: River 2 Pro built-in monitoring tool
- GearScouts.com: power stations और outdoor gear की price comparison tool
1 टिप्पणियां
Hacker News की राय
सालाना लगभग 84–120 CAD बचाने पर भी, अपने ही फोन पर अपनी ही ऐप को एक हफ्ते से ज़्यादा चलाने के लिए Apple को हर साल 99 डॉलर देने पड़ते हैं, इसलिए ज़्यादातर बचत खत्म हो जाएगी
डिवाइस खरीदने पर मन करता है कि लगे यह मेरी अपनी है, लेकिन Apple लगातार यह narrative आगे बढ़ा रहा है कि “हम जिस तरीके की अनुमति दें, आप इस डिवाइस को सिर्फ उसी तरह इस्तेमाल कर सकते हैं।” आखिरकार ग्राहक पूरी कीमत देकर भी Apple से डिवाइस किराये पर लेने जैसा ही कर रहा होता है
मैं लंबे समय से Apple user हूं, लेकिन इस कंपनी के साथ love-hate relationship से पीछा छुड़ाना मुश्किल है
यह vulnerability एक बड़ी जीत थी, और आखिरी vulnerable device, 7th-generation iPad, को iPad OS 26 update न मिलने के साथ ही हाल में इसका दौर खत्म हुआ
iPhone की तुलना में ऐसे consumer appliances भी सच में मौजूद हैं जिनमें app development और deployment को ज्यादा आज़ादी से संभाला जा सकता है
तकनीक दिलचस्प है, लेकिन असल use case की व्याख्या बिल्कुल नहीं है, इसलिए पूरी चीज़ कुछ हद तक abstract लगती है
जल्द ही Apple SpeechAnalyzer API जोड़ने वाला है, जिससे speech-to-text conversion भी local तरीके से संभव होगा, और कहा जा रहा है कि यह Whisper से तेज़ है
https://developer.apple.com/videos/play/wwdc2025/277/
https://www.macrumors.com/2025/06/18/apple-transcription-api...
यह macOS 26 के Speech.framework का इस्तेमाल करके on-device speech transcription करने वाला CLI है
MacStories लेख में यह Whisper से लगभग 2 गुना तेज़ दिखा, और network या shared server न होने से महसूस होने वाली speed और भी बेहतर है
यह शानदार hacker-style प्रयास और लेख है, लेकिन मैं HN के उस सामान्य pattern की ओर इशारा करना चाहता हूं कि तकनीकी लोग hacker network effect के ज़रिए चुपचाप किस चीज़ का प्रचार करते हैं
जब भी HN पर ऐसा blog post आता है कि “hacker-hostile platform होते हुए भी मैंने ___ कर दिखाया, और अब मैं अपनी बनाई चीज़ इस्तेमाल कर सकता हूं लेकिन पूरी तरह उसी platform में बंध जाता हूं,” तो शिशु यीशु Linus शायद रो पड़ते होंगे
इस मामले में बात थोड़ी अलग है, क्योंकि लेखक “Why This Actually Matters” सेक्शन में दुर्लभ रूप से अच्छी hacker और social value पर बात करता है
अफसोस कि मुझे framework से ज्यादा functionality में दिलचस्पी है, और install करने के बाद से मैं लगातार सोचता रहा कि सैकड़ों recommenders में से कितनों ने सच में मेरे फोन पर सबसे bug-heavy app कहे जाने लायक चीज़ चलाई होगी। समस्याएं ठीक करने की कोशिश में मैंने गुस्से में कई बार uninstall किया, और कुछ समस्याएं सिर्फ clean install से ही हल हुईं
मुख्य बात यह है कि जिस philosophy की ओर झुकाव है वह महत्वपूर्ण है, और उसे बड़े पैमाने पर evaluate करना बेहद महत्वपूर्ण है
यह स्पष्ट नहीं है कि OCR किस चीज़ का किया जा रहा है। जानना चाहूंगा कि किस तरह की image processing हो रही है जिसके लिए ऐसे solution की जरूरत पड़े
मेरे पास अब भी इस्तेमाल में एक iPhone 8 है, और उसी दौर के Android device से तुलना करें तो Android iPhone को साफ़ मात देता है। यह Motorola eX series का low-end phone है; screen बंद करके Wi‑Fi streaming video या audio को Bluetooth पर भेजने पर भी यह एक घंटे में करीब 15% battery खर्च करता है, जबकि iPhone 60% से ज़्यादा खर्च करता है
दोनों की उम्र समान है, लेकिन iPhone इस्तेमाल में पुराना-सा लगता है, जबकि low-end Motorola 2010s के मध्य के computer जैसा महसूस होता है। पुराना होने के बावजूद Android airplane mode में 2 हफ्ते टिक जाता है
“एक साल से ज़्यादा लगातार चलाने के बाद भी फोन की बैटरी की हालत काफ़ी ठीक थी। अभी 76% क्षमता है,” ऐसा कहा गया, लेकिन मैंने iPhone SE को लगातार प्लग में लगाए रखने की कोशिश की तो बैटरी तीन बार spicy pillow बन गई
पहले तो Apple ने कहा कि फूली हुई बैटरी को वे नहीं छूते, इसलिए पूरे डिवाइस को बदल दिया, और बाद में मैंने third-party replacement kit इस्तेमाल की
अगर बैटरी ज़्यादातर 100% पर ही रहती है, तो उसका लंबे समय तक टिकना मुश्किल है। पुराने फोन को reuse करने में मेरी सबसे बड़ी चाहत यही है कि वह बैटरी को छुए बिना चले, या बैटरी को 50% पर बनाए रखने का कोई feature हो
नए Apple phones में 80% limit option है, जो सुधार तो है, लेकिन इससे कितनी मदद होती है पता नहीं। ऊपर से अगर फोन नया नहीं है, तो latest iOS में भी वह option नहीं मिलता
बेशक इसके लिए HomeKit hub चाहिए
मैंने battery को supercapacitor से replace करने वाला hack देखा है
हालांकि thermal paste नहीं लगाया, इसलिए वह मुझे खुद करना पड़ा, और वह ऐसा काम था जिसे मैं फिर कभी नहीं करना चाहूंगा। फिर भी असर हुआ: load के दौरान करीब 10°C ठंडा रहा और speed भी बढ़ी। अब भी उसे सहेजकर रोज़ इस्तेमाल करता हूं
शानदार कहानी है। Apple इन पुराने devices को चलाए रखने में जो मदद करता है, उसे पर्याप्त credit नहीं मिलता
मेरे पास भी पुराने OG iPhone SE को reuse करके उसे नई ज़िंदगी देने की एक मिलती-जुलती कहानी है
https://samkhawase.com/blog/dumb-smartphone/
Apple तो Batterygate में दिखा ही चुका है कि वह फोन की performance limit करने को भी तैयार है
शायद मैं कुछ miss कर रहा हूं। यहां जिन हज़ारों users की बात हो रही है, वे आते कहां से हैं? क्या कोई service दी जा रही है?
iPhone 8 के मुकाबले में मैं Motorola MB525 “Defy”, Motorola MB526 “Defy+”, और Samsung J3 पेश करूंगा। इन devices को Wi-Fi-enabled trailer camera के तौर पर इस्तेमाल कर रहा हूं
phone Wi-Fi hotspot देता है, और उसी के ज़रिए camera images देखता हूं। trailer जोड़कर Wi-Fi network से connect करें तो पीछे वाले trailer में क्या हो रहा है, देख सकते हैं
इस list में सबसे पुराना device 2010 का है, और सभी Cyanogenmod(MB525, MB526) या उसके successor LineageOS(J3) पर चलते हैं। Motorola वाले devices में batteries replace की गई हैं और J3 अपनी original battery पर वापस है
screen वैसे भी दिखती नहीं, और 3 में से 2 टूटी हुई हैं, इसलिए सभी screen के बिना चलते हैं। Android screen के बिना भी ठीक चलता है, और ऐसे इस्तेमाल करने पर power भी थोड़ी कम लगती है