Sejauh yang saya tahu, salah satu cara untuk melakukannya adalah dengan sering memeriksa sisa baterai yang rumit (menggunakan lebih banyak perangkat keras dan algoritma kompleks).
tapi
Saya hanya perlu memicu server jauh ketika berada di daya rendah, tidak perlu menentukan pengukuran akurasi sisa dalam baterai.
Anda memiliki ruang lingkup dengan desain ini untuk mengumpulkan data yang akan membantu Anda untuk memicu acara ini pada waktu terbaik - ini adalah keuntungan besar dari desain IoT dibandingkan dengan mencoba mengimplementasikan fitur tanpa konektivitas dua arah.
Baterai timbal-asam adalah binatang yang cukup sederhana. Saat diisi, tegangan naik ke sekitar 14.2V, dan akan turun seiring waktu (saat diam) ke 12V. Dengan beban, tegangan akan turun sedikit - tergantung pada beban. Dekat dengan pengosongan, itu akan turun lebih cepat. Lihat jawaban ini untuk contoh kurva debit.
Dengan dropper zenner 10V dan sirkuit penjepit, Anda dapat mengukur 10-13.3V skala penuh menggunakan ADC. Ini cukup untuk mengidentifikasi debit, tetapi Anda ingin memantau dan menyesuaikan ambang yang Anda gunakan. Anda mungkin menemukan bahwa suhu mempengaruhi ambang yang Anda gunakan, seiring dengan waktu sejak mesin berjalan (dan banyak variabel lainnya).
Dengan mengumpulkan lebih banyak data, Anda memiliki kesempatan untuk melakukan pengukuran tidak langsung, dan bahkan untuk mengidentifikasi perubahan perilaku yang dapat memberi Anda peringatan dini adanya kesalahan.