iPhone 8 เกิดใหม่เป็นเซิร์ฟเวอร์ Vision OCR พลังงานแสงอาทิตย์
(terminalbytes.com)- เปลี่ยน iPhone 8 ที่เกือบถูกเก็บไว้ในลิ้นชักให้เป็นเซิร์ฟเวอร์ OCR บน SwiftUI ใช้ Apple Vision ประมวลผลคำขอ 83,418 ครั้งและรูปภาพ 48GB ตลอดเวลากว่า 1 ปี
- ระบบประกอบด้วย iPhone 8, Mini PC สำหรับเว็บเซอร์วิสและการกำหนดเส้นทาง API, EcoFlow River 2 Pro 768Wh, แผงโซลาร์ 220W และเครือข่าย Tailscale
- การใช้ไฟรวมอยู่ที่ประมาณ 1.2kWh ต่อวัน และกำลังไฟเข้าจากโซลาร์แตกต่างกันมากตามฤดูกาล ตั้งแต่พีก 150~220W ในฤดูร้อนไปจนถึงระดับ 5~20W ในฤดูหนาว
- หลังใช้งานต่อเนื่อง สุขภาพแบตเตอรี่ iPhone เหลือ 76% และในวันที่ยุ่งสามารถประมวลผลได้มากกว่า 1,000 คำขอ แต่ข้อจำกัดการทำงานเบื้องหลังของ iOS และการจัดการความร้อนต้องรับมือแยกต่างหาก
- เลือกประมวลผลในเครื่องแทน OCR บนคลาวด์ จึงไม่มีต้นทุนต่อคำขอและไม่ต้องอัปโหลดไปยังเซิร์ฟเวอร์ภายนอก อีกทั้งยังลดค่าไฟได้ปีละ 84~120 CAD และช่วยลดขยะอิเล็กทรอนิกส์
เปลี่ยน iPhone 8 รุ่นเก่าให้เป็นเซิร์ฟเวอร์ OCR
- โปรเจกต์ประมวลผลภาพส่วนตัวจัดหมวดหมู่รูปภาพหลายร้อยภาพโดยอัตโนมัติทุกวัน และเดิมทีงาน OCR ก็สามารถรันบน Mac ได้เช่นกัน
- นำ iPhone 8 ที่ไม่ได้ใช้งานมารวมกับ EcoFlow River 2 Pro ที่ซื้อไว้สำหรับแคมปิ้ง แล้วเปลี่ยนเป็นเซิร์ฟเวอร์ OCR พลังงานแสงอาทิตย์
- งาน OCR ถูกใช้กับ side project ที่แยกจากบล็อก
- ผลลัพธ์จากการใช้งานนานกว่าหนึ่งปีมีดังนี้
- ประมวลผลคำขอ OCR 83,418 ครั้ง
- ประมวลผลข้อมูลรูปภาพ 48GB
- ในวันที่ยุ่ง ประมวลผลคำขอ มากกว่า 1,000 ครั้ง
- สุขภาพแบตเตอรี่ iPhone 76%
- ประหยัดค่าไฟปีละ 84~120 CAD
องค์ประกอบระบบและลำดับการประมวลผล
- ภาพรวมระบบแบ่งเป็นอุปกรณ์สี่อย่างและเครือข่าย
- Mini PC: รันเว็บเซิร์ฟเวอร์, บริการประมวลผลภาพ, เซิร์ฟเวอร์ Plex และบริการอื่น ๆ
- iPhone 8: รับผิดชอบงาน OCR ด้วยแอป SwiftUI ที่ริมหน้าต่างและแดชบอร์ดแบบเรียลไทม์
- EcoFlow power station: จ่ายไฟแบบ off-grid ให้ iPhone และ Mini PC
- Tailscale network: รับผิดชอบการเชื่อมต่อระหว่างอุปกรณ์
- เมื่อบริการประมวลผลภาพส่งรูปภาพเป้าหมาย OCR ไปยัง iPhone แล้ว iPhone จะใช้ Apple Vision รู้จำข้อความ จากนั้นส่งผลลัพธ์กลับไป
- แดชบอร์ดบน iPhone แสดงสถิติการประมวลผลและสถานะเซิร์ฟเวอร์ โดย UI ตัวอย่างมี
Requests Today,Total Processed,Avg Processing Time,Success Rate, สถานะแบตเตอรี่ และServer running on port 8080 - มีการผสานรวม Google Analytics 4 ด้วย ทำให้แดชบอร์ดแสดงผู้ใช้รวม 139,917 คน, เดือนนี้ 17,643 คน, เซสชันเฉลี่ย 6 นาที 28 วินาที และผู้ใช้ที่ใช้งานอยู่ขณะนี้ 11 คน
แอป OCR บน iOS ที่ใช้ Apple Vision
- ส่วนที่ยากที่สุดในการทำเซิร์ฟเวอร์บน iOS คือการทำให้แอปยังคงรันต่อเนื่อง
- แกนหลักของ OCR คือ
VNRecognizeTextRequestในเฟรมเวิร์ก VisionrecognitionLevel = .accurateusesLanguageCorrection = trueVNImageRequestHandlerรับCGImageแล้วดำเนินการคำขอ- ผลการรู้จำจะรวบรวมสตริงจาก candidate อันดับสูงสุดของ
VNRecognizedTextObservationแล้วส่งกลับ
- OCR ทำงานบนอุปกรณ์ จึงไม่มีการเรียก API, ไม่มีข้อจำกัดการใช้งาน และไม่มีการส่งรูปภาพไปยังเซิร์ฟเวอร์ภายนอก
- ความแม่นยำอยู่ในระดับเทียบได้กับบริการคลาวด์บางส่วนที่ทดสอบ
- การรู้จำข้อความของเฟรมเวิร์ก Vision ดีขึ้นเมื่อเวลาผ่านไป โดยเฉพาะในลายมือและฟอนต์แปลก ๆ ที่ก่อนหน้านี้เคยรู้จำไม่สำเร็จก็เริ่มใช้งานได้
ระบบไฟฟ้าพลังงานแสงอาทิตย์และการใช้งานตามฤดูกาล
- อุปกรณ์ไฟฟ้าคือ EcoFlow River 2 Pro 768Wh และแผงโซลาร์ 220W
- การใช้ไฟจริงตามข้อมูลของ TP-Link อยู่ที่ประมาณ 1.2kWh ต่อวันทั้งระบบ
| องค์ประกอบ | ไฟขณะ idle | โหลดขณะประมวลผล | หมายเหตุ |
|---|---|---|---|
| iPhone 8 OCR Server | 0.5~1W | 2~5W | มีประสิทธิภาพ |
| Mini PC | 15W | 25~30W | รวม Plex, Archive Warriors |
| การใช้ไฟรวมต่อวัน | ประมาณ 1.2kWh | แปรผัน | ตามข้อมูล TP-Link |
- ประสิทธิภาพโซลาร์แตกต่างกันมากตามฤดูกาล
- ฤดูร้อน: กำลังไฟเข้าพีก 150~220W ใช้งานต่อเนื่องได้ถึงขั้นชาร์จแบตเตอรี่ได้ด้วย
- ฤดูใบไม้ผลิ·ฤดูใบไม้ร่วง: เฉลี่ย 20~60W ใช้งานแบบผสมระหว่างโซลาร์กับแบตเตอรี่
- ฤดูหนาว: ถ้าโชคดีได้ 5~20W ส่วนใหญ่ใช้ไฟจากแบตเตอรี่ และ runtime อยู่ที่ 15~20 ชั่วโมง
- ระบบจัดการแบตเตอรี่ของ River 2 Pro จัดการเส้นโค้งการชาร์จ ไม่ใช่วิธีดันไฟเข้าอุปกรณ์แบบง่าย ๆ
- ในเช้าที่หนาวเย็นของแคนาดา เวลาประมวลผลช้าลง และ iPhone ประมวลผล OCR ได้เร็วขึ้นเมื่ออุ่นเล็กน้อย
การคำนวณต้นทุนและการเปรียบเทียบกับ OCR บนคลาวด์
- ต้นทุนเริ่มต้นมีดังนี้
- EcoFlow River 2 Pro: 599 CAD เดิมซื้อไว้สำหรับแคมปิ้ง
- แผงโซลาร์ 220W: 180 CAD
- สายเคเบิลและฮาร์ดแวร์ติดตั้ง: ประมาณ 50 CAD
- การลงทุนเพิ่มด้านโซลาร์: ประมาณ 230 CAD
- ตามข้อมูลจริงจาก EcoFlow ปริมาณการใช้ไฟต่อเดือนคือเดือนพฤษภาคม 37.4kWh และเดือนเมษายน 45.8kWh
- เมื่อแปลงเป็นค่าไฟ มูลค่าที่ประหยัดได้อยู่ที่ประมาณ 84~120 CAD ต่อปี และระยะเวลาคืนทุนประมาณ 2~3 ปี
- บริการ OCR บนคลาวด์โดยทั่วไปคิดเงิน 1.00~1.50 CAD ต่อ 1,000 รายการ
- หากประมวลผลมากกว่า 83,000 รายการด้วย OCR บนคลาวด์ คำนวณว่าจะมีค่าใช้จ่าย 83~125 CAD
- ระบบโลคัลพลังงานแสงอาทิตย์ไม่มีต้นทุนต่อคำขอ และไม่ส่งรูปภาพไปยังเซิร์ฟเวอร์ภายนอก
ความเสถียรและข้อจำกัดที่พบจากการใช้งาน 1 ปี
- iPhone 8 รันต่อเนื่องมากกว่าหนึ่งปี และแม้มี workload ต่อเนื่องก็ไม่เห็นการเสื่อมของประสิทธิภาพอย่างชัดเจน
- การประมวลผลเบื้องหลังของ iOS ทำงานได้ดีกว่าที่คาด แต่ต้องตั้งค่าให้เหมาะสม
- ใช้ Background App Refresh
- รักษาให้ HTTP server ตอบสนองต่อคำขอเป็นระยะ
- ใช้บริการตำแหน่งให้น้อยที่สุด
- เพื่อรับมือกับความไม่ต่อเนื่องของไฟฟ้าจากโซลาร์ จึงตั้งค่า power station ให้ให้ความสำคัญกับ iPhone ซึ่งเป็นอุปกรณ์กินไฟต่ำก่อน
- เมื่อแบตเตอรี่ต่ำ Mini PC จะปิดเครื่องอย่างถูกต้อง
- หากจำเป็น iPhone สามารถประมวลผลคำขอ OCR พื้นฐานตามลำพังได้หลายชั่วโมง
- แสงแดดโดยตรงและการประมวลผลต่อเนื่องอาจทำให้เกิด thermal throttling จึงเพิ่มการหาที่ร่ม ปรับปรุงการไหลเวียนอากาศ และลดคำขอเมื่อมีรายงานอุณหภูมิสูง
- iOS ไม่ต้องการให้แอปรันตลอดไป จึงต้องหาสมดุลระหว่างการคงสถานะให้ยังทำงานอยู่กับการถนอมแบตเตอรี่
การประมวลผลแบบ local-first และการนำอุปกรณ์กลับมาใช้ใหม่
- รูปภาพทั้งหมดอยู่ภายในอุปกรณ์ของผู้ใช้ ไม่มีการอัปโหลดขึ้นคลาวด์หรือการเข้าถึงจากบุคคลที่สาม
- แม้การประหยัดค่าใช้จ่ายจะไม่ถึงขั้นเปลี่ยนชีวิต แต่ก็แสดงให้เห็นว่า workload ด้านคอมพิวติ้งที่มีความหมายสามารถทำงานด้วยพลังงานหมุนเวียนได้
- iPhone ที่เดิมกำลังจะถูกเก็บเข้าลิ้นชักถูกใช้เป็นเซิร์ฟเวอร์ OCR จึงไม่กลายเป็นขยะอิเล็กทรอนิกส์
- ไม่ใช่ทุกการประมวลผลต้องอยู่บนคลาวด์ อุปกรณ์โลคัลที่ขับเคลื่อนด้วยโซลาร์สามารถประมวลผลข้อมูลได้โดยตรง
แหล่งข้อมูลอ้างอิง
- EcoFlow River 2 Pro 768Wh: power station ที่ใช้
- ชุด EcoFlow River 2 Pro พร้อมแผงโซลาร์ 220W: ชุดเดียวกับการใช้งานจริง
- แผงโซลาร์พกพาแบบพับได้ 200W: แผงที่คล้ายกันสำหรับกรณีที่มี power station อยู่แล้ว
- หากมี iPhone 8 ขึ้นไปและ iOS 13+ ก็สามารถใช้เฟรมเวิร์ก Vision ได้
- Apple Vision Framework Documentation: เอกสารการทำ OCR
- Background App Refresh Guide: เอกสารสำหรับคงแอป iOS ไว้ในเบื้องหลัง
- SwiftUI HTTP Server Examples: ตัวอย่างการทำ HTTP server
- TP-Link Kasa Smart Plugs: เครื่องมือมอนิเตอร์การใช้ไฟจริง
- แอป EcoFlow: เครื่องมือมอนิเตอร์ในตัวของ River 2 Pro
- GearScouts.com: เครื่องมือเปรียบเทียบราคา power station และอุปกรณ์เอาต์ดอร์
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ถึงจะประหยัดได้ราว 84–120 ดอลลาร์แคนาดาต่อปี แต่ถ้าต้องจ่ายให้ Apple ปีละ 99 ดอลลาร์เพื่อให้ รันแอปของตัวเองบนโทรศัพท์ตัวเองได้นานกว่าหนึ่งสัปดาห์ ก็น่าจะหักล้างกันไปเกือบหมด
พอซื้ออุปกรณ์มา ก็อยากรู้สึกว่ามันเป็นของเรา แต่ Apple ยังผลักดันเรื่องเล่าแบบ “เราอนุญาตให้คุณใช้อุปกรณ์นี้ได้เฉพาะในแบบที่เราอนุญาต” ต่อไป สุดท้ายลูกค้าก็เหมือนเช่าอุปกรณ์จาก Apple ทั้งที่จ่ายราคาเต็ม
เป็นผู้ใช้ Apple มานาน แต่ก็สลัดความสัมพันธ์แบบทั้งรักทั้งชังกับบริษัทนี้ไม่ออก
ช่องโหว่นี้ถือเป็นชัยชนะครั้งใหญ่ และเพิ่งสิ้นสุดลงเมื่อไม่นานมานี้ หลังจาก iPad รุ่นที่ 7 ซึ่งเป็นอุปกรณ์รุ่นสุดท้ายที่ยังมีช่องโหว่นี้ ไม่ได้รับอัปเดต iPad OS 26
จริง ๆ แล้วยังมีเครื่องใช้ไฟฟ้าบางอย่างที่ให้อิสระในการพัฒนาและแจกจ่ายแอปมากกว่า iPhone ด้วยซ้ำ
เป็นเทคโนโลยีที่น่าสนใจ แต่ไม่มีการอธิบาย กรณีใช้งาน จริงเลย ทำให้ทั้งหมดรู้สึกค่อนข้างนามธรรม
เร็ว ๆ นี้ Apple จะเพิ่ม SpeechAnalyzer API ทำให้การแปลงเสียงเป็นข้อความทำได้ในเครื่องเช่นกัน และว่ากันว่าเร็วกว่า Whisper
https://developer.apple.com/videos/play/wwdc2025/277/
https://www.macrumors.com/2025/06/18/apple-transcription-api...
เป็น CLI สำหรับถอดเสียงบนอุปกรณ์ โดยใช้ Speech.framework ของ macOS 26
ในบทความของ MacStories ดูเหมือนว่าจะเร็วกว่า Whisper ประมาณ 2 เท่า และเพราะไม่มีเครือข่ายหรือเซิร์ฟเวอร์ที่ต้องแชร์กัน จึงรู้สึกว่าเร็วกว่าในทางปฏิบัติ
เป็นความพยายามและบทความแบบแฮ็กเกอร์ที่ยอดเยี่ยม แต่ผมอยากชี้ถึงแพตเทิร์นทั่วไปบน HN ว่านักเทคโนโลยีกำลังโปรโมตอะไรโดยปริยายผ่าน network effect ของแฮ็กเกอร์
ทุกครั้งที่มีบล็อกโพสต์บน HN แนวว่า “ทำ ___ สำเร็จบนแพลตฟอร์มที่เป็นศัตรูกับแฮ็กเกอร์ และตอนนี้ฉันใช้สิ่งที่สร้างเองได้แล้ว แต่ก็ถูกผูกติดกับแพลตฟอร์มนั้นอย่างสมบูรณ์” ทารกเยซู Linus คงหลั่งน้ำตา
กรณีนี้ค่อนข้างแปลกอยู่บ้าง เพราะผู้เขียนพูดถึง คุณค่าแบบแฮ็กเกอร์และคุณค่าทางสังคม ที่ดีอย่างหาได้ยากในส่วน “Why This Actually Matters”
น่าเสียดายที่ผมสนใจฟีเจอร์มากกว่าเฟรมเวิร์ก และหลังติดตั้งแล้วก็สงสัยมาตลอดว่าในบรรดาคนกดแนะนำหลายร้อยคน มีสักกี่คนที่ได้ลองรันสิ่งที่อาจเรียกได้ว่าเป็นแอปที่บั๊กหนักที่สุดในโทรศัพท์ผมจริง ๆ ผมลบมันทิ้งด้วยความหงุดหงิดหลายครั้งเพื่อพยายามแก้ปัญหา และบางปัญหาก็แก้ได้ด้วยการติดตั้งใหม่แบบสะอาดเท่านั้น
ประเด็นหลักคือ ปรัชญาที่มุ่งไป นั้นสำคัญ และการประเมินสิ่งนั้นในระดับใหญ่ก็สำคัญมาก
งงว่ากำลัง OCR อะไรอยู่ อยากรู้ว่ากำลังทำ การประมวลผลภาพ แบบไหนถึงต้องใช้วิธีแก้แบบนี้
ยังมี iPhone 8 ที่ใช้อยู่ แต่เมื่อเทียบกับอุปกรณ์ Android รุ่นปีเดียวกัน Android เหนือกว่า iPhone มาก เป็นมือถือราคาประหยัดตระกูล Motorola eX เวลาเปิดวิดีโอหรือเสียงสตรีมผ่าน Wi‑Fi แล้วส่งออก Bluetooth โดยปิดหน้าจอ มันใช้แบตประมาณ 15% ต่อชั่วโมง ขณะที่ iPhone ใช้เกิน 60%
ทั้งคู่มีอายุเท่ากัน แต่ iPhone ให้ความรู้สึกเชยมาก ส่วน Motorola ราคาประหยัดให้ความรู้สึกเหมือนคอมพิวเตอร์ช่วงกลางทศวรรษ 2010 แม้อายุจะเยอะแล้ว แต่ Android ยังอยู่ได้ 2 สัปดาห์ใน โหมดเครื่องบิน
“แม้จะเปิดให้ทำงานต่อเนื่องมานานกว่าหนึ่งปีแล้ว แต่สภาพแบตเตอรี่ของเครื่องก็ยังค่อนข้างดี ตอนนี้ความจุอยู่ที่ 76%” เขาว่าอย่างนั้น แต่พอลองเสียบ iPhone SE ทิ้งไว้ตลอด แบตเตอรี่ก็กลายเป็น หมอนเผ็ด ไปถึงสามครั้ง
ครั้งแรก Apple บอกว่าจะไม่แตะต้องแบตเตอรี่ที่บวม แล้วเปลี่ยนเครื่องทั้งเครื่องให้ หลังจากนั้นก็ใช้ชุดเปลี่ยนจาก third-party
ถ้าแบตเตอรี่มักค้างอยู่ที่ 100% ก็คงอยู่ได้นานยาก สิ่งที่อยากได้ที่สุดในการนำโทรศัพท์เก่ากลับมาใช้ใหม่คือการให้มันทำงานได้โดยไม่ต้องยุ่งกับแบตเตอรี่ หรือมีฟีเจอร์รักษาแบตเตอรี่ไว้ที่ 50%
โทรศัพท์ Apple รุ่นใหม่มีตัวเลือกจำกัดที่ 80% ซึ่งถือว่าดีขึ้น แต่ก็ไม่รู้ว่าช่วยได้แค่ไหน แถมถ้าไม่ใช่เครื่องรุ่นใหม่ ต่อให้ใช้ iOS ล่าสุดก็ไม่มีตัวเลือกนั้น
แน่นอนว่าต้องมี HomeKit hub
เคยเห็นแฮ็กที่เปลี่ยนแบตเตอรี่เป็นซูเปอร์คาปาซิเตอร์อยู่
แต่ ซิลิโคนระบายความร้อน ไม่ได้ทำให้ เลยต้องทำเอง และเป็นงานที่ไม่อยากแตะอีกเลย ถึงอย่างนั้นก็ได้ผล ตอนโหลดหนัก ๆ เย็นลงประมาณ 10°C และเร็วขึ้นด้วย ทุกวันนี้ก็ยังใช้อย่างทะนุถนอมทุกวัน
เป็นเรื่องที่เยี่ยมมาก จุดที่ Apple ช่วยให้อุปกรณ์เก่า ๆ เหล่านี้ยังมีชีวิตต่อไปได้นั้นไม่ค่อยได้รับการยอมรับเท่าที่ควร
ผมเองก็มีเรื่องคล้ายกันที่นำ OG iPhone SE เครื่องเก่ากลับมาใช้ใหม่และมอบชีวิตใหม่ให้มัน
https://samkhawase.com/blog/dumb-smartphone/
Apple ก็เต็มใจจำกัดประสิทธิภาพโทรศัพท์อย่างที่เห็นจาก Batterygate
อาจมีอะไรที่ผมพลาดไปก็ได้ ผู้ใช้หลายพันคนที่พูดถึงตรงนี้มาจากไหน? มีบริการอะไรให้ใช้งานอยู่หรือ?
ขอส่ง Motorola MB525 “Defy”, Motorola MB526 “Defy+” และ Samsung J3 ลงแข่งกับ iPhone 8 อุปกรณ์เหล่านี้ใช้เป็น กล้องรถพ่วง ที่รองรับ Wi-Fi
โทรศัพท์ให้บริการ Wi-Fi hotspot และใช้มันดูภาพจากกล้องได้ พอต่อรถพ่วงและเชื่อมต่อเครือข่าย Wi-Fi ก็จะเห็นว่าเกิดอะไรขึ้นที่รถพ่วงด้านหลัง
เครื่องที่เก่าที่สุดในรายการนี้เป็นรุ่นปี 2010 และทั้งหมดรัน Cyanogenmod(MB525, MB526) หรือ LineageOS(J3) ซึ่งเป็นผู้สืบทอดของมัน Motorola ทั้งสองเครื่องเปลี่ยนแบตเตอรี่แล้ว ส่วน J3 กลับไปใช้แบตเตอรี่เดิม
หน้าจอก็มองไม่เห็นอยู่ดี และ 2 ใน 3 เครื่องก็แตก จึงใช้งานทั้งหมดแบบไม่มีหน้าจอ Android ทำงานได้ดีแม้ไม่มีหน้าจอ และใช้แบบนี้ก็กินไฟน้อยลงเล็กน้อย