La definición de la duración de la batería (y quizás el tamaño de la batería) le dirá cuánto durará su cosa. Eso puede llevarlo a decidir encenderlo solo cuando (a) necesite tomar una lectura y (b) cuándo transmitir datos.
Si solo desea despertarse, digamos, cada hora, entonces quiere algo con un reloj de tiempo real (RTC) o algo que cuente segundos ya sea a bordo o disponible como una unidad esclava para indicarle a su microcontrolador que funcione.
El RTC podría decirle al wifi que se encienda, detectar si está dentro del alcance de su red permitida, iniciar sesión y transmitir datos.
La otra cara de esa moneda es simplemente dejar que algo como un GPS se arregle constantemente (cada segundo) y sondear wifi constantemente. Con este escenario, una batería pequeña podría durar solo horas en lugar de semanas o meses si hubiera estado usando su corriente con prudencia.
En pocas palabras, ese sería su dilema inicial.
Hice lo que pensé que era una diligencia cuidadosa antes de embarcarme en este tipo de cosas similares, y te recomiendo que mires el microcontrolador Espruino . Si tiene habilidades JS existentes, puede obtener resultados realmente rápidos: se sentirá como en casa. Los Espruino tienen RTC, ya tienen 3.3v y usan baja corriente por diseño. Golpear un GPS es ridículamente fácil.
Te sugiero que obtengas un Espruino verde normal para jugar y luego pruebes el nuevo Espruino Wifi en lugar de luchar para agregar un ESP8266 tú mismo (no lo he probado, por cierto). Los espruinos no son los más baratos, pero están bien hechos (IMO) y disfrutan de un buen apoyo. En su foro, generalmente puede obtener el reconocimiento del tipo que los crea.
Esta información es probablemente más útil para usted si tiene habilidades de JS y habilidades insignificantes de EE (como yo).