Problema
Estoy buscando un detector de movimiento que se pueda configurar para activar una tableta Android rooteada (4.3) y encender la pantalla cuando alguien pase por ella en un radio de unos 2-3 m.
Ideas
Definitivamente estoy dispuesto a obtener un dispositivo externo para esto e invertir una cantidad (razonable) de dinero, solo tendría que ser uno que de alguna manera pueda conectar a la tableta.
¿Hay quizás detectores de proximidad del campo de la automatización del hogar con una calidad de detección decente (buen ángulo y distancia configurable) que puedan enviar notificaciones push de Android? Si es necesario, puedo escribir algo de código desde cero, pero no tengo ni idea ni experiencia en el campo del hardware, por lo que no sabría cómo sostener un soldador, por ejemplo. ;)
Antecedentes
La idea aquí es transformar una tableta vieja en algún tipo de pantalla de tablero estacionaria, por lo que no estoy particularmente preocupado por el desgaste de la batería (es el final de su vida útil y de ahora en adelante se usará con el cable de alimentación enchufado hasta que se muere) o uso intenso (a menos que estemos hablando de 100% de CPU 24/7, lo que probablemente lo mataría en unos días).
Investigación previa
Investigué un poco si esto podría hacerse con los sensores existentes en el dispositivo y creo que eso no es posible.
El problema con el uso del sensor de proximidad es que realmente solo devuelve si algo (se supone que es su oído durante una llamada) está justo al lado (a unos pocos centímetros de distancia). Pero estoy buscando algo en el área de 2-3m.
La otra idea sería la cámara frontal, pero el problema parece ser que a) la cámara en muchos dispositivos se apaga automáticamente cuando la pantalla está apagada yb) solo las aplicaciones en primer plano pueden acceder a la cámara, pero quiero que la tableta muestra otra aplicación en detección.
Eché un vistazo rápido al despertar la pantalla en respuesta a las notificaciones automáticas y eso no parece demasiado difícil con la API de PowerManager . No estoy seguro de qué tan rápido respondería el dispositivo a un impulso cuando duerme profundamente, pero ese es un problema secundario.