iPhone 8 กลับมาเกิดใหม่เป็นเซิร์ฟเวอร์ Vision OCR พลังงานแสงอาทิตย์
(terminalbytes.com)- แชร์ประสบการณ์ดัดแปลง iPhone 8 มือสอง ให้เป็นเซิร์ฟเวอร์ Vision OCR ส่วนตัวที่ขับเคลื่อนด้วย พลังงานแสงอาทิตย์
- ใช้ Apple Vision framework เพื่อรันงานดึงข้อความจากภาพ 83,418 ครั้งต่อปี และประมวลผลภาพ 48GB แบบภายในเครื่อง
- ระบบทั้งหมดประกอบด้วย EcoFlow River 2 Pro, มินิพีซี, เครือข่าย Tailscale และอื่น ๆ
- จุดเด่นคือการทำให้ระบบ ออฟกริดเต็มรูปแบบ ด้วยพลังงานแสงอาทิตย์ และพิสูจน์การประหยัดค่าไฟได้ปีละ $84~120 CAD
- เน้นย้ำความสำคัญของการประมวลผลแบบโลคัลในหลายมุมมอง เช่น ความเป็นส่วนตัว ต้นทุน ความเป็นอิสระด้านพลังงาน และการลดขยะอิเล็กทรอนิกส์
ภาพรวมโปรเจกต์
- เป็นกรณีศึกษาการใช้ เซิร์ฟเวอร์ iPhone 8 พลังงานแสงอาทิตย์ นานราว 1 ปี เพื่อประมวลผล คำขอ OCR 83,418 ครั้ง และ ภาพ 48GB
- คนส่วนใหญ่มักเก็บ iPhone รุ่นเก่าไว้เฉย ๆ แต่ผู้เขียนตั้งเป้าจะเปลี่ยนมันให้เป็น เซิร์ฟเวอร์ออฟกริด เพื่อประหยัดค่าใช้จ่ายและเป็นมิตรต่อสิ่งแวดล้อม
- เซิร์ฟเวอร์ OCR นี้เป็นโปรเจกต์เสริมที่แยกจากบล็อกหลัก
สรุปเทคนิค (TL;DR)
- องค์ประกอบของระบบ
- รันแอป SwiftUI บน iPhone 8 และทำ OCR ด้วย Apple Vision ได้
- ใช้ชุด EcoFlow River 2 Pro (768Wh) ร่วมกับแผงโซลาร์ 220W
- มินิพีซีรับหน้าที่เว็บเซอร์วิสและการทำ API routing
- ใช้เครือข่าย Tailscale เพื่อคงการเชื่อมต่อระหว่างอุปกรณ์อย่างปลอดภัย
- ผลลัพธ์หลักหลังใช้งาน 1 ปี
- สะสมงาน OCR 83,418 ครั้ง และประมวลผลภาพ 48GB
- ในวันที่ใช้งานหนัก ประมวลผลได้มากกว่า 1,000 ครั้ง
- หลังใช้งานต่อเนื่อง 1 ปี สุขภาพแบตเตอรี่ iPhone อยู่ที่ระดับ 76%
- ประหยัดค่าไฟได้ปีละ $84~120 CAD
- ข้อค้นพบสำคัญ
- framework Apple Vision มีความแม่นยำสูสีกับบริการคลาวด์
- อุปกรณ์รุ่นเก่าก็ยังแสดงความน่าเชื่อถือสูงใน เวิร์กโหลดแบบเซิร์ฟเวอร์
- พลังงานแสงอาทิตย์เพียงพอสำหรับขับเคลื่อนงานคอมพิวต์ หากดูแลการจัดการแบตเตอรี่ให้ดี
- แนวทางประมวลผลแบบโลคัลยอดเยี่ยมมากในด้าน ความเป็นส่วนตัว และ การประหยัดต้นทุน
ที่มาของโปรเจกต์: ทำไปทำไม?
แรงจูงใจเชิงเหตุผล
- ผู้เขียนกำลังทำโปรเจกต์ที่ต้องจัดหมวดหมู่ภาพหลายร้อยใบแบบอัตโนมัติ
- ทางเลือกที่สมเหตุสมผลคือใช้ Apple Vision บน Mac เพื่อทำ OCR
การทำในแบบของตัวเอง
- มี iPhone 8 มือสองที่ว่างอยู่ และกำลังคิดว่าจะนำ EcoFlow River 2 Pro มาใช้อย่างไร
- จึงดัดแปลงเซิร์ฟเวอร์ OCR เดิมให้ทำงานบนพื้นฐาน พลังงานแสงอาทิตย์ เพื่อความพึงพอใจส่วนตัวด้วย
ข้อดีที่ไม่คาดคิด
- มีแดชบอร์ดแบบเรียลไทม์ ทำให้สามารถเฝ้าดูสถานะไปพร้อมกับ ดูนก ตรงริมหน้าต่างได้
- บรรลุ ความเป็นอิสระด้านพลังงาน สำหรับโปรเจกต์ส่วนตัว
- พิสูจน์ผลการประหยัดรายปีจากการใช้พลังงานจริงสะสม (37.4~45.8 kWh ต่อเดือน)
- อุปกรณ์ยังกลายเป็น หัวข้อชวนคุยที่น่าสนใจ สำหรับผู้มาเยือน
องค์ประกอบของระบบ
-
มินิพีซี: รันหลายบริการ เช่น เว็บเซิร์ฟเวอร์, งานประมวลผลภาพ และ Plex server
-
iPhone 8: ทำ OCR และทำหน้าที่เป็นแดชบอร์ดผ่านแอป SwiftUI
-
EcoFlow power station: ทำให้อุปกรณ์ทั้งสองทำงานแบบ ออฟกริด
-
Tailscale: รองรับการเชื่อมต่อเครือข่ายอย่างปลอดภัย
-
ลำดับการประมวลผล
- บริการประมวลผลภาพส่งภาพไปยัง iPhone → รัน OCR ด้วย Apple Vision → ส่งผลลัพธ์กลับและแสดงสถิติบนแดชบอร์ด
- ทุกขั้นตอนทำงานด้วยพลังงานแสงอาทิตย์โดยไม่พึ่งพาไฟฟ้าจากภายนอก
ฮาร์ดแวร์และพลังงานแสงอาทิตย์
การเลือก power station
- เดิมซื้อ EcoFlow River 2 Pro มาเพื่อใช้แคมป์ปิง แต่กลับเหมาะกับโปรเจกต์นี้อย่างมาก
- มีการแนะนำให้เทียบราคาซื้อจริงของ power station จากเว็บอย่าง GearScouts.com
- เซิร์ฟเวอร์ iPhone 8 ใช้พลังงานอย่างมีประสิทธิภาพมาก โดยกินไฟเพียง 0.5~1W (ขณะรอ) และ 2~5W (ขณะประมวลผล)
- มินิพีซีใช้ไฟ 15~30W และระบบทั้งหมดใช้พลังงานต่อวันราว 1.2kWh
ประสิทธิภาพของพลังงานแสงอาทิตย์ (ตามฤดูกาล)
- ฤดูร้อน: รับไฟเข้าได้สูงสุด 150~220W ใช้งานและชาร์จได้แบบแทบไม่จำกัด
- ฤดูใบไม้ร่วง/ฤดูใบไม้ผลิ: เฉลี่ย 20~60W ใช้งานร่วมกับแบตเตอรี่บางส่วน
- ฤดูหนาว: 5~20W เน้นใช้แบตเตอรี่เป็นหลัก (ใช้งานได้ 15~20 ชั่วโมง)
- ด้วยความจุสูงและการจัดการชาร์จ/คายประจุของ River 2 Pro ทำให้รักษาเสถียรภาพระยะยาวได้
การพัฒนาแอปเซิร์ฟเวอร์ OCR บน iOS
จุดแข็งของ Apple Vision framework
- Apple Vision ให้ความสามารถ OCR ภายในเครื่องที่ทั้งรวดเร็วและแม่นยำมาก
- ประมวลผลบนอุปกรณ์ได้โดยไม่ต้องใช้ API ภายนอกหรือคลาวด์
- มีตัวอย่างโค้ดการใช้งาน (ประมวลผล
UIImage→ ดึงข้อความ) - สร้างสภาพแวดล้อมที่ไม่ต้องกังวลเรื่อง การเปิดเผยข้อมูลส่วนตัว หรือค่าบริการคลาวด์
แดชบอร์ดและการวิเคราะห์ด้วย SwiftUI
- แดชบอร์ดแสดง สถิติแบบเรียลไทม์ เช่น คำขอวันนี้, จำนวนสะสม, เวลาเฉลี่ยในการประมวลผล, อัตราความสำเร็จ
- ผสาน Google Analytics 4 เพื่อตรวจสอบข้อมูลผู้ใช้/เซสชัน/ผู้ใช้งานแบบเรียลไทม์
- สามารถชม แดชบอร์ดเหมือนดาต้าเซ็นเตอร์ขนาดย่อม จากเซิร์ฟเวอร์ที่วางไว้ริมหน้าต่างได้
ความท้าทายจริงของการใช้งานพลังงานแสงอาทิตย์
-
ด้วยสภาพของแคนาดาที่ฤดูร้อนแดดดีนั้นสั้น แต่ฤดูหนาวที่เมฆมากยาวนาน จึงต้องมี กลยุทธ์การใช้งานตามฤดูกาล
-
ฤดูร้อน: ชาร์จและใช้งานพร้อมกันได้ด้วยพลังงานแสงอาทิตย์ล้วน
-
ฤดูใบไม้ผลิ/ฤดูใบไม้ร่วง: ใช้แบบไฮบริดระหว่างพลังงานแสงอาทิตย์กับแบตเตอรี่
-
ฤดูหนาว: เน้นใช้งานด้วยแบตเตอรี่ โดยมีพลังงานแสงอาทิตย์ช่วยเป็นครั้งคราว
-
แม้เปิดใช้งานตลอด 1 ปี ก็ยังรักษา สุขภาพแบตเตอรี่ iPhone ที่ 76% ได้
-
ในสภาพอากาศหนาว ความเร็ว OCR จะลดลง และทำงานได้เร็วกว่าเมื่ออุณหภูมิอุ่น
การวิเคราะห์ต้นทุน
เงินลงทุนและค่าใช้จ่ายในการดำเนินงาน
- เงินลงทุนเริ่มต้น
- EcoFlow River 2 Pro: $599 CAD (เดิมซื้อไว้ใช้แคมป์ปิง)
- แผงโซลาร์ 220W: $180 CAD
- อุปกรณ์เสริม: ประมาณ $50 CAD
- ยอดลงทุนเพิ่มฝั่งโซลาร์รวม: ประมาณ $230 CAD
- จากการใช้พลังงานจริงเฉลี่ยต่อเดือน ช่วยประหยัดได้ปีละ $84~120 CAD → คาดว่าคืนทุนภายใน 2~3 ปี
เทียบกับบริการ OCR บนคลาวด์
- OCR บนคลาวด์มีค่าใช้จ่ายราว $1.00~1.50 ต่อ 1,000 ครั้ง ดังนั้นถ้าปริมาณคำขอเท่ากันจะมีค่าใช้จ่าย $83~125 CAD
- แต่ถ้าประมวลผลแบบโลคัลด้วยพลังงานแสงอาทิตย์ จะได้ ต้นทุนต่อคำขอเป็นศูนย์ และคงความเป็นส่วนตัวอย่างสมบูรณ์
ประสบการณ์ใช้งานตลอด 1 ปี
ความน่าเชื่อถือและจุดที่พัฒนาได้
- ยืนยันได้ถึง เสถียรภาพต่อเนื่องของฮาร์ดแวร์รุ่นเก่า โดยทำงานได้ตามปกติแบบไม่หยุดนานกว่า 1 ปี
- สามารถจัดการ งานเบื้องหลังบน iOS ได้อย่างมีประสิทธิภาพด้วย (ใช้คำขอตามรอบและ app refresh)
- Vision framework ปรับปรุงอัตราการรู้จำอย่างต่อเนื่องผ่านการอัปเดต และเก่งขึ้นกับลายมือและฟอนต์ที่ไม่มาตรฐาน
ปัญหาที่พบและวิธีแก้
- เมื่อต้องเจอกับปัญหา พลังงานแสงอาทิตย์ไม่สม่ำเสมอ จะตั้งค่าให้ปิดมินิพีซีก่อน และให้ iPhone รับเฉพาะคำขอเดี่ยวต่อไปได้
- ปัญหา ความร้อนสูงเกินไป แก้ด้วยการบังแสง การระบายอากาศ และปรับปริมาณงานตามอุณหภูมิทั้งฝั่งฮาร์ดแวร์และซอฟต์แวร์
- ข้อจำกัดเบื้องหลังของ iOS แก้ทางอ้อมด้วยการใช้ข้อมูลตำแหน่งให้น้อยที่สุด และตอบกลับ HTTP ตามรอบเวลา
ความหมายและข้อสรุปที่ชวนคิด
-
ให้ความสำคัญกับความเป็นส่วนตัว: ภาพไม่ถูกส่งออกไปภายนอก และรับประกันได้เต็มที่ด้วยการประมวลผลภายใน
-
พึ่งพาตนเองด้านพลังงาน: แม้เป็นระบบขนาดเล็ก แต่ยืนยันได้ว่างานคอมพิวต์สามารถขับเคลื่อนด้วยพลังงานหมุนเวียนได้
-
ลดขยะอิเล็กทรอนิกส์: เปลี่ยนอุปกรณ์ที่แทบหมดประโยชน์แล้วให้กลายเป็นโครงสร้างพื้นฐานมูลค่าสูง
-
คอมพิวติ้งแบบเน้นโลคัล: สาธิตความเป็นไปได้ของการลดการพึ่งพาคลาวด์แบบสุดโต่ง และใช้การประมวลผลข้อมูลภายในอย่างมีประสิทธิภาพ
-
ระบบนี้ยังมีคุณค่าสูงสำหรับใช้เป็นเดโมด้านพลังงานหมุนเวียน, local computing และ IoT
-
บรรยากาศริมหน้าต่างที่ได้ทั้งดูนกและดูสถานะเซิร์ฟเวอร์ไปพร้อมกัน เป็นสิ่งที่ผู้เขียนพึงพอใจมาก
เอกสารเพิ่มเติมและข้อมูลอ้างอิง
ฮาร์ดแวร์
-
TP-Link Kasa Smart Plug: ใช้ติดตามการใช้พลังงานจริง
-
EcoFlow App: ใช้ตรวจสอบสถานะ River 2 Pro
-
GearScouts.com: ใช้เปรียบเทียบราคาของ power station/อุปกรณ์เอาต์ดอร์
-
ณ เวลาที่เขียนเอกสารนี้ เซิร์ฟเวอร์ iPhone 8 กำลังรองรับคำขอ OCR ครั้งที่ 83,418 ด้วยพลังงานแสงอาทิตย์เต็มรูปแบบ
1 ความคิดเห็น
ความเห็นจาก Hacker News