I built 6 identical setups that uses a Boron to take a pressure and voltage measurement every 5mins and send the Ubidots to include in a dashboard built there.
Since sleep protocols are not currently available for Boron I use a TPL5110 timer (https://www.adafruit.com/product/3435) to turn the Boron on after 5mins and off when a done comment is received.
I am experiencing on average ~3MB/day of data usage on each device. My gut thinks my variables and frequency should not reach this usage level, so I wanted to see what you all think.
Signal appears to be strong in the area of deployment.
I setup an event trigger in Ubidots to trigger if a new device variable has not been received in a 7min window, and that has been triggered a few times in the middle of the night.
My best theory is that on occasion the Boron wakes up and cannot successfully connect and by default the TPL5110 will not cut power until it receives a done (right after variables sent to Ubidots) or 5min timer is exceeded; therefore, the Boron spends 5mins trying to connect burning through data. This may not be how it works but my best guess.
My code is shared below: