0 votos

Acceso a los datos brutos del sensor de luz

¿Es posible acceder a los registros de datos brutos del sensor de luz desde un dispositivo Android (en mi caso, un LG Optimus)? Si es así, ¿cómo es posible y en qué formato estaría el registro?

4 votos

¿Qué le hace estar seguro de que los datos están registrados y no sólo disponibles como un servicio para la suscripción?

1voto

Namuna Puntos 725

El sistema Android monitoriza el sensor de luz (para cosas como el ajuste automático de la luz de fondo), pero que yo sepa no registra específicamente esos datos por defecto.

Puedes conseguir una aplicación como AndroSensor que permite acceder a todos los sensores de tu teléfono y puede controlar y registrar los datos por ti.

1voto

Daniel Ford Puntos 31

Lamentablemente, aunque Android dispone de los datos del sensor de luz, no los almacena en ningún sitio (que yo sepa). Por suerte, hay una muy una forma sencilla de acceder y almacenar los datos usted mismo.

Sólo tienes que seguir los pasos que se indican a continuación y podrás utilizar los datos de los sensores de luz en un abrir y cerrar de ojos.


  1. Descargar Tasker de la Play Store
  2. Hacer un nuevo .txt en su carpeta de documentos y nómbrelo como Light_sensor_data.txt (Es posible que necesite un visor/editor de archivos como Explorador de archivos ).
  3. Abrir Tasker y haga clic en +EventoSistemaArranque del dispositivo.
  4. Haga clic en el engranaje (atrás) en la esquina superior izquierda.
  5. Aparecerá un menú emergente. Pulse sobre Nueva tarea y nombrarlo Light Sensor Data (O lo que quieras).
  6. Dentro de la tarea, haga clic en +ArchivoEscribir archivo .
  7. A la derecha de donde dice Archivo hay una lupa; haga clic en ella.
  8. Ahora pulse DocumentosDatos_del_sensor_de_luz.txt
  9. Haga clic en el "lápiz" a la derecha de Texto. Ahora desplaza la lista que dice Selección de variables y encontrar Nivel de luz . Está cerca del centro.
  10. Ahora haga clic en el botón Engranaje o Back botón.
  11. Pulse +TareaEspera . Si necesita que sus resultados se actualicen rápidamente, le sugiero que configure MS a cualquier lugar entre 10 y 100 Sin embargo, esto utilizará una gran cantidad de CPU, por lo que si usted está bien con los resultados de actualización más lentos, me gustaría establecer Segundos a entre 1 y 5 .
  12. Una vez más, haga clic en el Engranaje (atrás). Ahora seleccione +TareaIr a y establecer Tipo a Action Number y Número a 1 .
  13. Pulse el botón Engranaje (atrás) dos veces para llegar al Tareas pantalla. Ahora haga clic en Perfiles en la parte superior de la pantalla.
  14. Pulse sobre +EventoSistemaArranque del dispositivo y haga clic en el botón Engranaje (atrás). Debería aparecer un menú; seleccione Datos del sensor de luz.
  15. En el Perfiles debe haber una pestaña Activado/desactivado a la derecha de su Tarea. Gíralo a Off y luego volver a On .
  16. Reinicia tu dispositivo.

Nota importante Para ello, no sólo debes tener un sensor de luz en tu dispositivo, sino que también debe estar habilitado. Puedes comprobar si está habilitado o no pulsando los tres puntos de la esquina superior derecha de tasker → Preferencias y seleccionando la opción monitor ficha. Ahora desplácese hacia abajo hasta Sensor de luz y asegurar que está seleccionado.


Dado que todo se ha configurado correctamente, ahora deberías poder acceder a los niveles de luz leyendo Datos_del_sensor_de_luz.txt También puede leer los datos del nivel de luz utilizando Tasker e incluso crear una ventana emergente que muestre la información actual.

Buena suerte y espero que esto te ayude.

0 votos

¿Está usted de alguna manera afiliado a Tasker? Te lo pregunto porque todas tus respuestas tienen que ver con la aplicación y como la Centro de ayuda afirma: "La comunidad tiende a rechazar la autopromoción y a marcarla como spam. Publica respuestas buenas y relevantes, y si algunas (pero no todas) son sobre tu producto o sitio web, está bien. Sin embargo debe revelar su afiliación en sus respuestas".

0 votos

@onik No, no estoy afiliado de ninguna manera a tasker, es sólo la única parte de Android de la que siento que sé mucho. Por lo tanto, la mayoría de las veces sólo respondo a las preguntas que se pueden resolver con él. En lo que respecta a Android, me "especializo" en el desarrollo de aplicaciones utilizando Tasker y plugins para él. Pero no, aunque me gustaría trabajar para ellos, no lo hago:) Tampoco tengo afiliaciones a nada relacionado con tasker. Si te fijas bien en mi icono de usuario, pone "IdeasEtc" que es mi negocio.

1voto

september Puntos 476

Tengo un dispositivo Samsun 7 rooteado (sm-g935v) y puedo leer los datos en bruto de: /sys/class/sensors/light_sensor/lux

0voto

Joseph Dibor Puntos 1

La forma más fácil de acceder a ella es instalar Termux , un emulador de terminal de Linux que te permite acceder a los comandos de Linux en Android. En Samsung A3, puede acceder a los datos con

cat /sys/class/sensors/light_sensor/lux 
cat /sys/class/sensors/light_sensor/raw_data  #alternative 

Puedes instalar Python con Termux y escribir un script que lea el contenido de estos archivos, y lo publique en cualquier sistema Pub/sub con MQTT. He probado Mosquitto, y funciona perfectamente con Termux. Incluso puede publicar en la nube IOT de AWS o Microsoft o Google. Cualquier broker de IoT sirve.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X