Thư viện JeeLib đối mặt với sự bất định khi website chuyển hướng đến trang casino, gây lo ngại cho các dự án Arduino tiết kiệm năng lượng

Nhóm Cộng đồng BigGo
Thư viện JeeLib đối mặt với sự bất định khi website chuyển hướng đến trang casino, gây lo ngại cho các dự án Arduino tiết kiệm năng lượng

Một thư viện Arduino phổ biến được sử dụng cho các ứng dụng tiêu thụ năng lượng cực thấp đã gây ra lo ngại trong cộng đồng sau khi website chính thức của nó bắt đầu chuyển hướng đến một trang web casino trực tuyến của Hà Lan. Thư viện JeeLib , ban đầu được phát triển bởi JeeLabs cho hệ sinh thái JeeNode của họ, đã trở thành giải pháp hàng đầu cho các nhà phát triển muốn kéo dài tuổi thọ pin Arduino từ vài ngày lên có thể nhiều năm.

So sánh mức tiêu thụ điện năng:

  • LED tắt, không sử dụng thư viện JeeLib: 6.7 mA
  • LED bật, không sử dụng thư viện JeeLib: 8.8 mA
  • LED tắt, có sử dụng thư viện JeeLib: 43 μA
  • LED bật, có sử dụng thư viện JeeLib: 2.2 mA
  • Hệ số cải thiện: Giảm 150 lần ở chế độ ngủ

Việc chuyển hướng website gây ra cảnh báo đỏ

Tranh cãi nổi lên khi người dùng nhận thấy rằng website tài liệu JeeLib hiện đang chuyển hướng đến một trang ẩn trong website casino. Thay đổi bất ngờ này đã khiến nhiều nhà phát triển đặt câu hỏi về tính hợp pháp và hỗ trợ tương lai của thư viện. Các thành viên cộng đồng đã mô tả tình huống này là đáng ngờ và nghi ngờ rằng dự án gốc có thể đã bị bỏ rơi và sau đó bị chiếm quyền tên miền hoặc bị đánh cắp thương hiệu bởi các bên không liên quan.

Bất chấp những lo ngại này, mã nguồn của thư viện vẫn có thể truy cập được thông qua GitHub , nơi nó tiếp tục cho thấy hoạt động phát triển. Kho lưu trữ JeeLib chứa lớp Sleepy quan trọng cho phép các vi điều khiển ATmega và ATtiny vào chế độ ngủ tiêu thụ năng lượng cực thấp, chỉ tiêu thụ 43 microamp so với 6.7 milliamp trong hoạt động bình thường.

Tác động kỹ thuật và các giải pháp thay thế

Chức năng cốt lõi của thư viện vẫn còn nguyên vẹn đối với người dùng hiện tại, nhưng các vấn đề về website đã thúc đẩy các cuộc thảo luận về các giải pháp thay thế. Một số thành viên cộng đồng đề xuất fork lớp Sleepy để sử dụng độc lập, trong khi những người khác chỉ ra tài liệu lưu trữ như các giải pháp tạm thời. Công nghệ cơ bản dựa trên các hàm sleep tiêu chuẩn của AVR-libc , làm cho việc triển khai chức năng tương tự tương đối đơn giản mà không cần phụ thuộc vào thư viện có thể bị xâm phạm.

Có một lỗi rõ ràng trong include. #include <JeeLib.h>; Và thư viện này có vẻ không được tài liệu hóa tốt và thực sự khá đáng ngờ.

Đối với các nhà phát triển làm việc trên các dự án Arduino chạy bằng pin, tình huống này nhấn mạnh tầm quan trọng của việc hiểu các nguyên lý quản lý năng lượng cơ bản thay vì chỉ dựa vào các thư viện của bên thứ ba. Các vi điều khiển hiện đại như MSP430 và các chip STM32 khác nhau cung cấp các chế độ tiết kiệm năng lượng tích hợp có thể đạt được hiệu quả thậm chí tốt hơn so với triển khai JeeLib .

Tính toán thời lượng pin:

  • Thiết lập Arduino tiêu chuẩn: ~1 tháng với 2 pin AA
  • Tối ưu hóa với chế độ ngủ: ~2 năm thời gian hoạt động lý thuyết
  • Ví dụ cảm biến nhiệt độ: mức tiêu thụ trung bình 0.16 mA với chu kỳ ngủ 10 giây
  • Pin 2500 mAh về lý thuyết có thể kéo dài 454 ngày ở chế độ ngủ sâu

Phản hồi của cộng đồng và triển vọng tương lai

Cộng đồng Arduino đã phản hồi bằng cách chia sẻ các phương pháp thay thế và ghi chép các giải pháp tạm thời. Một số nhà phát triển có kinh nghiệm đã lưu ý rằng trong khi các bo mạch Arduino rất tuyệt vời cho việc học tập và tạo mẫu, chúng không được tối ưu hóa cho các ứng dụng sản xuất chạy bằng pin do các bộ điều chỉnh điện áp tiêu thụ nhiều năng lượng và các lựa chọn thiết kế khác ưu tiên tính dễ sử dụng hơn hiệu quả.

Tiến về phía trước, các nhà phát triển được khuyến khích khám phá các hàm sleep gốc của vi điều khiển hoặc xem xét các bo mạch phát triển tiết kiệm năng lượng được thiết kế chuyên dụng. Tình huống này phục vụ như một lời nhắc nhở về các rủi ro liên quan đến việc phụ thuộc vào các thư viện của bên thứ ba có thể thiếu bảo trì dài hạn hoặc cấu trúc quyền sở hữu rõ ràng.

Tham khảo: How to Run an Arduino for Years on a Battery