iPhone 8 tái sinh thành máy chủ Vision OCR chạy bằng năng lượng mặt trời
(terminalbytes.com)- Chia sẻ trải nghiệm cải hoán một iPhone 8 cũ thành máy chủ Vision OCR cá nhân chạy bằng năng lượng mặt trời
- Tận dụng framework Apple Vision để chạy cục bộ việc trích xuất văn bản từ ảnh với 83.418 lượt mỗi năm và xử lý 48GB hình ảnh
- Toàn bộ hệ thống gồm EcoFlow River 2 Pro, mini PC, mạng Tailscale và nhiều thành phần khác
- Điểm nổi bật là hiện thực hóa hoàn toàn off-grid bằng điện mặt trời và chứng minh hiệu quả tiết kiệm $84~120 CAD tiền điện mỗi năm
- Nhấn mạnh ý nghĩa của điện toán cục bộ từ nhiều góc độ như bảo vệ quyền riêng tư, chi phí, độc lập năng lượng, giảm rác thải điện tử
Tổng quan dự án
- Đây là trường hợp xử lý 83.418 yêu cầu OCR và 48GB hình ảnh trong khoảng 1 năm bằng máy chủ iPhone 8 chạy bằng năng lượng mặt trời
- Đa số mọi người giữ lại iPhone đời cũ, nhưng tác giả chuyển nó thành một máy chủ off-grid nhằm tiết kiệm chi phí và thân thiện hơn với môi trường
- Máy chủ OCR là một dự án phụ, vận hành tách biệt với blog
Tóm tắt kỹ thuật (TL;DR)
- Cấu hình hệ thống
- Chạy ứng dụng SwiftUI trên iPhone 8 và thực hiện OCR bằng Apple Vision
- Sử dụng kết hợp EcoFlow River 2 Pro (768Wh) và tấm pin mặt trời 220W
- Mini PC phụ trách dịch vụ web và định tuyến API
- Duy trì kết nối an toàn giữa các thiết bị bằng mạng Tailscale
- Kết quả chính sau 1 năm
- Tổng cộng 83.418 lượt OCR và xử lý 48GB hình ảnh
- Ngày bận rộn xử lý hơn 1.000 lượt
- Sau 1 năm sử dụng liên tục, tình trạng pin iPhone còn ở mức 76%
- Tiết kiệm được $84~120 CAD tiền điện mỗi năm
- Những điểm rút ra chính
- Framework Apple Vision có độ chính xác đủ sức so sánh với các dịch vụ đám mây
- Thiết bị cũ vẫn cho thấy độ tin cậy cao với workload máy chủ
- Năng lượng mặt trời đủ để vận hành điện toán nếu chú ý quản lý pin
- Cách xử lý cục bộ đặc biệt vượt trội về quyền riêng tư và tiết kiệm chi phí
Bối cảnh dự án: Vì sao lại làm việc này?
Động lực hợp lý
- Tác giả đang thực hiện một dự án tự động phân loại hàng trăm bức ảnh
- Lựa chọn hợp lý là xử lý OCR bằng Apple Vision trên máy Mac
Áp dụng “cách làm của riêng mình”
- Tác giả suy nghĩ cách tận dụng chiếc iPhone 8 cũ còn dư và EcoFlow River 2 Pro
- Thay vì giữ nguyên máy chủ OCR hiện có, tác giả cải tạo nó sang nền tảng năng lượng mặt trời để theo đuổi sự thỏa mãn cá nhân
Những lợi ích ngoài dự tính
- Có thể dựng dashboard thời gian thực để vừa ngắm chim bên cửa sổ vừa theo dõi trạng thái hệ thống
- Đạt được độc lập năng lượng cho dự án cá nhân
- Chứng minh hiệu quả tiết kiệm hằng năm bằng mức tiêu thụ điện tích lũy thực tế (37,4~45,8 kWh/tháng)
- Thiết bị trở thành một chủ đề trò chuyện thú vị với khách ghé thăm
Cấu hình hệ thống
-
Mini PC: chạy nhiều dịch vụ như web server, xử lý ảnh, Plex server
-
iPhone 8: đảm nhiệm OCR và dashboard thông qua ứng dụng SwiftUI
-
Trạm điện EcoFlow: vận hành off-grid cho cả hai thiết bị
-
Tailscale: hỗ trợ kết nối mạng an toàn
-
Luồng xử lý
- Dịch vụ xử lý ảnh gửi hình đến iPhone → chạy OCR bằng Apple Vision → trả kết quả và hiển thị thống kê trên dashboard
- Toàn bộ quy trình vận hành chỉ bằng năng lượng mặt trời, không phụ thuộc điện lưới bên ngoài
Phần cứng và năng lượng mặt trời
Lựa chọn trạm điện
- EcoFlow River 2 Pro ban đầu được mua để đi cắm trại, nhưng lại rất phù hợp cho dự án này
- Tác giả khuyên so sánh giá mua thực tế của trạm điện tại những nơi như GearScouts.com
- Máy chủ iPhone 8 tiêu thụ điện rất hiệu quả: 0,5~1W (khi chờ), 2~5W (khi xử lý)
- Mini PC tiêu thụ 15~30W, tổng điện năng dùng mỗi ngày khoảng 1,2kWh
Hiệu năng điện mặt trời theo mùa
- Mùa hè: đầu vào tối đa 150~220W, có thể vận hành và sạc không giới hạn
- Mùa thu/xuân: trung bình 20~60W, dùng kết hợp với pin
- Mùa đông: 5~20W, chủ yếu dựa vào pin (vận hành 15~20 giờ)
- Nhờ dung lượng lớn và quản lý sạc/xả của River 2 Pro, hệ thống duy trì ổn định lâu dài
Phát triển ứng dụng máy chủ OCR trên iOS
Điểm mạnh của framework Apple Vision
- Apple Vision cung cấp OCR rất nhanh và chính xác ngay trên thiết bị
- Có thể xử lý hoàn toàn nội bộ, không cần API ngoài hay dịch vụ đám mây
- Có cung cấp ví dụ mã sử dụng (xử lý UIImage → trích xuất văn bản)
- Tạo được môi trường không phải lo rò rỉ dữ liệu cá nhân hay phí đám mây
Dashboard SwiftUI và phân tích
- Dashboard hiển thị thống kê thời gian thực (yêu cầu hôm nay, tổng số lượt, thời gian xử lý trung bình, tỷ lệ thành công)
- Tích hợp Google Analytics 4 để xem dữ liệu người dùng/nghiên cứu phiên/người dùng thời gian thực
- Có thể ngắm dashboard trên máy chủ đặt bên cửa sổ như một trung tâm dữ liệu thu nhỏ
Thách thức thực tế khi vận hành bằng năng lượng mặt trời
-
Do đặc điểm Canada, mùa hè nhiều nắng ngắn còn mùa đông nhiều mây kéo dài, nên cần chiến lược vận hành theo mùa
-
Mùa hè: có thể vừa sạc vừa chạy chỉ bằng điện mặt trời
-
Mùa xuân/thu: mô hình lai điện mặt trời + pin
-
Mùa đông: chủ yếu chạy bằng pin, điện mặt trời chỉ hỗ trợ gián đoạn
-
Sau 1 năm vận hành liên tục, tình trạng pin iPhone vẫn giữ ở mức 76%
-
Trong môi trường nhiệt độ thấp, tốc độ OCR giảm; khi ấm hơn thì chạy nhanh hơn
Phân tích chi phí
Chi phí đầu tư và vận hành
- Đầu tư ban đầu
- EcoFlow River 2 Pro: $599 CAD (đã có sẵn để đi cắm trại)
- Tấm pin mặt trời 220W: $180 CAD
- Phụ kiện: khoảng $50 CAD
- Tổng vốn đầu tư thêm cho điện mặt trời: khoảng $230 CAD
- Dựa trên mức tiêu thụ thực tế trung bình mỗi tháng, tiết kiệm $84~120 CAD mỗi năm → dự kiến hoàn vốn trong 2~3 năm
So sánh với dịch vụ OCR đám mây
- OCR đám mây tính phí khoảng $1,00~1,50 cho mỗi 1.000 lượt, nên với cùng số yêu cầu sẽ tốn $83~125 CAD
- Khi xử lý cục bộ bằng điện mặt trời, chi phí mỗi yêu cầu là 0 và vẫn đảm bảo quyền riêng tư tuyệt đối
Trải nghiệm vận hành trong 1 năm
Độ tin cậy và điểm cải tiến
- Xác nhận độ ổn định bền bỉ của phần cứng cũ, vận hành bình thường không gián đoạn hơn 1 năm
- Có thể tổ chức hiệu quả cả phần xử lý nền trên iOS (tận dụng yêu cầu định kỳ, làm mới ứng dụng)
- Framework Vision tiếp tục cải thiện tỷ lệ nhận diện qua các bản cập nhật, mạnh hơn với chữ viết tay và font không chuẩn
Vấn đề phát sinh và cách xử lý
- Với bài toán năng lượng mặt trời không liên tục, tác giả ưu tiên tắt mini PC trước để chỉ còn iPhone xử lý yêu cầu
- Vấn đề quá nhiệt được xử lý đồng thời bằng che nắng, lưu thông không khí và điều chỉnh khối lượng xử lý theo nhiệt độ
- Các hạn chế chạy nền của iOS được lách qua bằng cách dùng tối thiểu thông tin vị trí, phản hồi HTTP định kỳ, v.v.
Ý nghĩa và hàm ý
-
Ưu tiên quyền riêng tư: hình ảnh không bị gửi ra ngoài mà được xử lý hoàn toàn nội bộ
-
Tự chủ năng lượng: dù ở quy mô nhỏ, hệ thống chứng minh khả năng chạy workload điện toán bằng năng lượng tái tạo
-
Giảm rác thải điện tử: chuyển thiết bị cũ tưởng như hết giá trị thành hạ tầng có giá trị cao
-
Điện toán thiên về cục bộ: trình diễn khả năng thoát phụ thuộc tuyệt đối vào đám mây và xử lý dữ liệu tại chỗ hiệu quả
-
Hệ thống này có giá trị ứng dụng cao như một bản demo về năng lượng tái tạo, điện toán cục bộ và IoT
-
Khung cảnh bên cửa sổ nơi vừa ngắm chim vừa kiểm tra trạng thái máy chủ đem lại sự hài lòng cá nhân lớn cho tác giả
Tài liệu và tham khảo thêm
Phần cứng
-
TP-Link Kasa Smart Plug: dùng để theo dõi mức tiêu thụ điện thực tế
-
EcoFlow App: kiểm tra trạng thái River 2 Pro
-
GearScouts.com: so sánh giá trạm điện/thiết bị outdoor
-
Tại thời điểm viết bài này, máy chủ iPhone 8 đang xử lý yêu cầu OCR thứ 83.418 hoàn toàn bằng năng lượng mặt trời
1 bình luận
Ý kiến trên Hacker News