Sebuah perpustakaan Arduino yang popular digunakan untuk aplikasi kuasa ultra rendah telah menimbulkan kebimbangan komuniti selepas laman web rasminya mula mengalihkan pengguna ke apa yang kelihatan seperti laman kasino dalam talian Belanda. Perpustakaan JeeLib , yang pada asalnya dibangunkan oleh JeeLabs untuk ekosistem JeeNode mereka, telah menjadi penyelesaian pilihan untuk pembangun yang ingin memanjangkan hayat bateri Arduino dari beberapa hari kepada berpotensi bertahun-tahun.
Perbandingan Penggunaan Kuasa:
- LED mati, tanpa perpustakaan JeeLib: 6.7 mA
- LED hidup, tanpa perpustakaan JeeLib: 8.8 mA
- LED mati, dengan perpustakaan JeeLib: 43 μA
- LED hidup, dengan perpustakaan JeeLib: 2.2 mA
- Faktor penambahbaikan: Pengurangan 150x dalam mod tidur
Pengalihan Laman Web Menimbulkan Tanda Bahaya
Kontroversi ini timbul apabila pengguna menyedari bahawa laman web dokumentasi JeeLib kini mengalihkan ke halaman tersembunyi dalam laman web kasino. Perubahan yang tidak dijangka ini telah menyebabkan ramai pembangun mempersoalkan kesahihan perpustakaan dan sokongan masa depan. Ahli komuniti telah menggambarkan keadaan ini sebagai mencurigakan dan mengesyaki projek asal mungkin telah ditinggalkan dan kemudiannya dirampas web atau jenama oleh pihak yang tidak berkaitan.
Walaupun terdapat kebimbangan ini, kod sumber perpustakaan masih boleh diakses melalui GitHub , di mana ia terus menunjukkan aktiviti pembangunan. Repositori JeeLib mengandungi kelas Sleepy yang penting yang membolehkan mikropengawal ATmega dan ATtiny memasuki mod tidur kuasa ultra rendah, menggunakan serendah 43 mikroamp berbanding 6.7 miliamp dalam operasi biasa.
Kesan Teknikal dan Alternatif
Fungsi teras perpustakaan kekal utuh untuk pengguna sedia ada, tetapi isu laman web telah mendorong perbincangan mengenai alternatif. Sesetengah ahli komuniti mencadangkan untuk memisahkan kelas Sleepy untuk kegunaan bebas, manakala yang lain menunjuk kepada dokumentasi yang diarkibkan sebagai penyelesaian sementara. Teknologi asas bergantung pada fungsi tidur AVR-libc standard, menjadikannya agak mudah untuk melaksanakan fungsi yang serupa tanpa bergantung pada perpustakaan yang berpotensi terjejas.
Terdapat kesilapan yang jelas dalam include. #include <JeeLib.h>; Dan perpustakaan itu tidak kelihatan didokumentasikan dengan baik dan sebenarnya agak mencurigakan.
Untuk pembangun yang bekerja pada projek Arduino berkuasa bateri, keadaan ini menyerlahkan kepentingan memahami prinsip pengurusan kuasa asas daripada bergantung semata-mata pada perpustakaan pihak ketiga. Mikropengawal moden seperti MSP430 dan pelbagai cip STM32 menawarkan mod kuasa rendah terbina dalam yang boleh mencapai kecekapan yang lebih baik daripada pelaksanaan JeeLib .
Pengiraan Hayat Bateri:
- Persediaan Arduino standard: ~1 bulan menggunakan 2 bateri AA
- Dioptimumkan dengan mod tidur: ~2 tahun masa operasi secara teori
- Contoh sensor suhu: 0.16 mA purata penggunaan dengan kitaran tidur 10 saat
- Bateri 2500 mAh secara teorinya boleh bertahan 454 hari dalam mod tidur dalam
Respons Komuniti dan Pandangan Masa Depan
Komuniti Arduino telah bertindak balas dengan berkongsi pendekatan alternatif dan mendokumentasikan penyelesaian sementara. Sesetengah pembangun berpengalaman telah menyatakan bahawa walaupun papan Arduino sangat baik untuk pembelajaran dan prototaip, ia tidak dioptimumkan untuk aplikasi berkuasa bateri pengeluaran kerana pengatur voltan yang memakan kuasa dan pilihan reka bentuk lain yang mengutamakan kemudahan penggunaan berbanding kecekapan.
Pada masa hadapan, pembangun digalakkan untuk meneroka fungsi tidur mikropengawal asli atau mempertimbangkan papan pembangunan kuasa rendah yang dibina khas. Keadaan ini berfungsi sebagai peringatan tentang risiko yang berkaitan dengan bergantung pada perpustakaan pihak ketiga yang mungkin kekurangan penyelenggaraan jangka panjang atau struktur pemilikan yang jelas.