Определение срока службы батареи (и, возможно, размера батареи) скажет вам, как долго ваша вещь должна длиться. Это может привести к тому, что вы решите включить его только тогда, когда (а) вам нужно прочитать данные и (б) когда передать данные.
Если вы хотите только проснуться, скажем, ежечасно, то вам нужно что-то с часами реального времени (RTC) или что-то, считающее секунды либо на борту, либо доступное в качестве ведомого устройства, чтобы сообщить вам, что микроконтроллер должен работать.
После этого RTC может указать Wi-Fi включить, определить, находится ли он в пределах допустимого диапазона, войти в систему и передать данные.
Другая сторона этой монеты - просто позволить чему-то вроде GPS постоянно получать исправления (каждую секунду) и постоянно опрашивать WiFi. При таком сценарии небольшая батарея может работать всего несколько часов, а не недель или месяцев, если вы разумно используете свой ток.
Короче говоря, это будет вашей первоначальной дилеммой.
Я сделал то, что, как мне показалось, было тщательным усердием, прежде чем приступать к подобным вещам , и я бы порекомендовал вам взглянуть на микроконтроллер Espruino . Если у вас уже есть навыки JS, вы можете получить результаты очень быстро - вы будете чувствовать себя как дома. Эспруино имеют RTC, уже 3,3 В и используют низкий ток по конструкции. Слепить по GPS смехотворно легко.
Я бы посоветовал вам взять с собой обычный зеленый Espruino, а затем попробовать новый Espruino Wifi вместо того, чтобы пытаться добавить ESP8266 самостоятельно (я не пробовал, BTW). Эспруино не самые дешевые, но они хорошо сделаны (IMO) и пользуются хорошей поддержкой. На их форуме вы можете получить подтверждение от парня, который их создает.
Эта информация, вероятно, будет более полезной для вас, если у вас есть навыки JS и незначительные навыки EE (как у меня).