Power and data usage update based on:
- Hourly wake (gave up on 10 minutes)
- 6600mAh Li-ion battery pack
- One DS18B20 probe
- One Particle.Publish call to webhook per cycle
- SYSTEM_THREAD(ENABLED);
- SYSTEM_MODE(SEMI_AUTOMATIC);
TPL5111 Approach (turns Boron off):
digitalWrite(DONEPIN, HIGH);
delay(5000);
digitalWrite(DONEPIN, LOW);
System.sleep(SLEEP_MODE_DEEP);
- (according to Adafruit) 20uAh during sleep. Hourly wake/boot on EN rise.
- Hourly percentage battery decline as measured by fuel.getSoc(): 0.02%/hour
- Estimated time before recharge (assuming linear battery decline): 6+ months
- Data volume per cycle: 5KB
- Data volume per month: 3.5MB
DeviceOS sleep() Approach:
Cellular.off();
System.sleep({}, {}, 3540);
Cellular.on();
Cellular.connect()
- 2mAh during sleep. Hourly wake in-loop.
- Hourly percentage battery decline as measured by fuel.getSoc(): 0.04%/hour
- Estimated time before recharge: ~3 months
- Data volume per cycle: 1KB
- Data volume per month: 720KB
DeviceOS delay() with cell off Approach:
Cellular.off();
delay(3540000);
Cellular.on();
Cellular.connect()
- 5mAh during delay. Hourly wake in-loop.
- Hourly percentage battery decline as measured by fuel.getSoc(): 0.13%/hour
- Estimated time before recharge: ~30 days
- Data volume per hourly cycle: 1KB bytes
- Data volume per month: 720KB
DeviceOS delay() Approach:
delay(3540000);
- 18mAh during delay. Hourly wake in-loop.
- Hourly percentage battery decline as measured by fuel.getSoc(): 0.42%/hour
- Estimated time before recharge: 10 days
- Data volume per hourly cycle: (approx) 300 bytes
- Data volume per month: 210KB