sensors - shake sensor android
¿Cómo es posible que la aplicación Google Fit mida la cantidad de pasos todo el tiempo sin agotar la batería? (7)
En algunos teléfonos muy recientes como el Nexus 5 (lanzado a fines de 2013 con Android 4.4 KitKat), hay un núcleo dedicado de CPU de baja potencia que puede servir como un podómetro. Como este núcleo consume muy poca energía y puede calcular los pasos por sí mismo sin la necesidad de utilizar toda la CPU o el GPS, el uso general de la batería se reduce en gran medida. En los iPhones recientes, hay un microcontrolador similar llamado coprocesador M7 en el iPhone 5s y el M8 en el iPhone 6.
Más información aquí:
https://developer.android.com/about/versions/kitkat.html
http://nexus5.wonderhowto.com/how-to/your-nexus-5-has-real-pedometer-built-in-heres-you-use-0151267/
http://www.androidbeat.com/2014/01/pedometer-nexus5-hardware-count-steps-walked/
La aplicación Google Fit , cuando está instalada, mide la duración que está caminando o ejecutándose, y también la cantidad de pasos todo el tiempo . Sin embargo, curiosamente, su uso no parece drenar la batería. Otras aplicaciones como Moves que parece registrar varios pasos, declaran con bastante precisión que usan mucha potencia debido a que constantemente monitorean el GPS y el acelerómetro.
Imagino varias posibilidades:
- Despierta el teléfono cada minuto más o menos, luego analiza los sensores por unos segundos y luego duerme nuevamente. Sin embargo, parece que los registros son bastante precisos al minuto, por lo que el despertar debe ser frecuente.
- En realidad enciende el acelerómetro todo el tiempo, y lo analiza solo después de que el buffer de datos de medición del acelerómetro está lleno. Sin embargo, creo que el acelerómetro tiene un pequeño buffer para almacenar las últimas mediciones.
- Use el GPS para estimar el número de pasos en lugar de contarlo realmente. Sin embargo, este no debería ser el caso, ya que funciona incluso en interiores.
La aplicación todavía se siente mágica . Contar los pasos todo el tiempo sin una fuga de batería perceptible.
Google fit intenta aprender a usar el patrón de pasos pedo e intenta crear sus propios patrones de caminar personales y sus grupos. Esto elimina la necesidad de tener grandes cálculos matemáticos para recibir datos de sensores en todo momento. Esto hace que Google tenga una mayor eficiencia energética en comparación con otras aplicaciones de software pedo. Habiendo dicho eso, hay un compromiso sobre los factores de precisión aquí. Entre intercambio de poder-precisión, google parece estar más alineado con el factor de potencia aquí.
En este momento, la detección más eficiente de la energía pasa por el buque insignia de Samsung y sus otros modelos de gama alta. ¡Gracias al chip de hardware dedicado de Samsung! No importa cuán eficiente sea su algoritmo de pedo de software, pero es difícil de superar la ventaja de la unidad de hardware dedicada. También me enteré de que Google traería una unidad de hardware dedicada para los futuros dispositivos Nexus de Ped.
Gracias por hacer esta pregunta!
La batería es una de nuestras principales preocupaciones y trabajamos duro para optimizar el uso de la batería de Google Fit y proporcionar una experiencia mágica. Google Fit utiliza una combinación de sensores (acelerómetro, contador de pasos, contador de movimiento significativo), aprendizaje automático y heurística para obtener los datos correctos. Nuestro algoritmo es bastante similar a su primera opción más un poco de magia.
Periódicamente encuestamos al acelerómetro y usamos el aprendizaje automático y la heurística para identificar correctamente la actividad y la duración. Para los dispositivos con contadores de pasos de hardware, usamos estos contadores de pasos para monitorear los recuentos de pasos. Para dispositivos más antiguos, usamos la actividad detectada para predecir el número correcto de pasos. Nuestros algoritmos combinan estas actividades, pasos y, a veces, la ubicación para correlacionar y aumentar aún más la precisión.
No sondeamos el GPS para estimar los pasos o detectar actividades.
- Ingeniero en Google Fit Team.
Mientras que el Nexus 5 tiene incorporado un podómetro dedicado de "baja potencia". No es tan "bajo" como se podría pensar.
La duración de la batería de mi Nexus 5 se redujo en aproximadamente un 25% cuando activé la detección de actividad de Google Fit.
Además, el podómetro no aparece en las estadísticas de uso de la batería. Presumiblemente, porque es algo de hardware.
No sé para los otros teléfonos que hay, pero Google Fit realmente estaba agotando la duración de mi batería en mi Nexus 5. Desactivarlo definitivamente mejoró la duración de mi batería.
Parecería que la solución dependería del dispositivo, con dispositivos en los que un procesador de co-movimiento o núcleo "wimpier" está disponible para operaciones de baja potencia, que sería predeterminado una vez que el búfer esté lleno o en condiciones similares. En los dispositivos en los que no se dispone de un núcleo de bajo consumo, parece que si se activa el dispositivo, se podría activar una operación JIT que debería / debería finalizar antes de que se llame a la aplicación.
tener un HTC OneX de 3 años puedo decir que NO HAY HARDWARE DEDICADO, Google Fit solo usa sensores estándar de una manera muy inteligente. Vengo del Runtastic Podómetro: hay una batería clara consumida cuando está en uso, sería imposible mantenerla encendida todo el tiempo, ya que necesita toda la potencia del acelerómetro. Por otro lado, si te quedas quieto y sacude el teléfono, Runtastic reprimirá los batidos, mientras que Google Fit aparentemente no hace nada ... pero funciona perfectamente cuando caminas o corres. Magia.