I was trying to optimize battery life for an application. So I am working on a project trying to collect data from two sensors, wakes up every 8 hours and uploads the data collected to the server using the Boron LTE (based in New Zealand). The goal was to achieve a product that could last 6 months in the least (which would be 6 * 30 * 3 = 540 data points).
I am using the HttpClient Library (https://github.com/nmattisson/HttpClient) to directly send data to the server, instead of using webhooks. I initially tested the Boron with 3000 mAh battery, waking up every 20 minutes, uploading data to the server, and squeezed out some 250 data points before the battery went dead. I used SystemSleepMode::STOP and never turned Cellular.off.
Then I thought I would wire up two 3000 mAh batteries in parallel and the Boron to wake up every 8 hours, expecting atleast some 400 data points to register, keeping all the other settings the same.
So that is the state after 9 days and things aren’t looking great.
I am going to test other Sleep Modes and also will try turning the Cellular.off. I was kind of worried whether turning it off would make it extremely power consuming to wake up, get connected and upload data.
I would like to get some opinion on all that from people who might have engaged in similar projects- like am I too far off the general experience using Borons, and am I making some really obvious mistakes?.
(I am trying to not use Solar Power at all. I had used solar panels previously and the results were good.)