Firmware de rastreo de activos ESP32 para flotas
Los rastreadores de activos fallan en el campo por razones aburridas: el GPS mantiene el fix demasiado tiempo, el módem nunca duerme y un rastreador de 'bajo consumo' agota su celda en tres semanas. GizanTech escribe firmware de rastreo ESP32 en torno a presupuestos de energía medidos, no a los máximos de la hoja de datos. Elegimos el modo de operación por clase de activo y demostramos la vida útil de la batería frente a patrones reales de movimiento y reposo antes de desplegar la flota.
Challenges specific to Logistics & Asset Tracking
El arranque en frío del GPS agota la batería
Un rastreador que vuelve a adquirir un fix satelital completo desde frío en cada despertar consume 30-45s a 25-40 mA, por lo que una unidad de ping diario muere en semanas en lugar de años.
El módem celular nunca duerme de verdad
El firmware que mantiene el módem LTE-M/NB-IoT conectado entre reportes lo deja consumiendo corriente en reposo y haciendo paging, gastando en silencio más energía que el propio GPS.
Los eventos de geocerca se pierden o son ruidosos
Sondear la ubicación con un temporizador fijo pierde una entrada al patio entre muestras o inunda el backend con jitter cuando un activo queda sobre el límite de la cerca.
No hay una estimación de batería utilizable
Los planificadores de logística no pueden programar cambios porque el firmware reporta voltaje en bruto, que cae bajo las ráfagas TX del módem y miente sobre la capacidad real restante.
Los rastreadores pierden posición en contenedores de acero
Dentro de un contenedor o remolque el GNSS queda bloqueado, así que un diseño solo-GPS queda a oscuras durante todo el tramo marítimo o ferroviario sin fuente de ubicación alternativa.
How GizanTech solves them
- GNSS asistido con retención de hot-start. 1. Enviamos efemérides A-GNSS por el módem y conservamos el almanaque respaldado por RTC para que los fixes se resuelvan en 1-8s en caliente, recortando la energía con GPS encendido en torno al 80% frente a la adquisición en frío.
- Ciclo de trabajo de radio y PSM. 2. Gestionamos PSM y eDRX en LTE-M/NB-IoT para que el módem se desconecte a un sueño de microamperios entre reportes, y agrupamos los fixes para amortizar cada costoso ciclo de conexión TX.
- Despertar por geocerca en hardware. 3. Usamos interrupciones de movimiento del acelerómetro y matemática de geocerca en el dispositivo para despertar el ESP32 solo en cruces de límite reales, con histéresis para eliminar el jitter de la cerca.
- Modelo de batería por conteo de Coulomb. 4. Integramos un fuel-gauge o conteo de Coulomb con un presupuesto de energía por modo, de modo que el backend obtiene el porcentaje restante real y una fecha de cambio precisa en el calendario.
- Ubicación alternativa por BLE y Wi-Fi. 5. Cuando el GNSS está bloqueado recurrimos al escaneo de balizas BLE y al posicionamiento por torre celular o Wi-Fi, para que un activo en contenedor siga reportando una zona aproximada en cada tramo.
| Modo de operación | Intervalo de fix GPS | Radio utilizada | Datos por día | Vida útil esperada de la batería |
|---|---|---|---|---|
| Rastreo en vivo | Cada 10-30 s | Celular (LTE-M, siempre conectado) | 5-15 MB | 2-4 días |
| Ping periódico | Cada 1-4 h | Celular (NB-IoT, PSM entre reportes) | 20-80 KB | 12-24 meses |
| Despertar por geocerca | Al moverse o cruzar un límite | Escaneo BLE + celular en evento | 5-30 KB | 18-36 meses |
| Latente | Ninguno (solo keep-alive de RTC) | Ninguna (radio apagada) | 0 KB | 3-5 años |
Go deeper
ESP32 Firmware & IoT Development for other industries
Frequently asked questions
¿Cuánto durará realmente un rastreador con una batería?
Depende por completo del modo de operación. El rastreo en vivo dura días; el ping periódico funciona 12-24 meses; el despertar por geocerca llega a 18-36 meses; la vida en reposo latente es de 3-5 años en una celda de 5000 mAh.
¿Puede un dispositivo cambiar de modo durante un envío?
Sí. Cambiamos de perfil en el firmware para que un activo rastree en vivo durante la recogida, pase a ping periódico en tránsito y quede latente en el almacén, todo mediante disparadores de servidor o de geocerca.
¿Qué radio deberíamos usar: LTE-M, NB-IoT o BLE?
LTE-M conviene al rastreo en vivo y a los activos en movimiento; NB-IoT encaja con el ping periódico de pocos datos y PSM profundo; BLE cubre los escenarios de patio interior y contenedor. A menudo los combinamos con lógica de respaldo.
¿Cómo mantienen la posición dentro de contenedores de acero?
El GNSS queda bloqueado dentro del acero, así que añadimos escaneo de balizas BLE y posicionamiento por torre celular o Wi-Fi como respaldo, dando un fix de zona aproximada donde las señales satelitales no llegan.
¿Admiten actualizaciones OTA en una flota desplegada?
Sí. Entregamos OTA firmadas y reanudables sobre el mismo enlace celular con particiones A/B y rollback, para que pueda reajustar intervalos de fix o corregir errores sin retirar los rastreadores.