Problema
Estou procurando um detector de movimento que possa ser configurado para ativar um tablet Android (4.3) com raiz e ativar a tela quando alguém passar por ele em um raio de talvez 2-3m.
Ideias
Definitivamente, estou disposto a comprar um dispositivo externo para isso e investir uma quantia (razoável) de dinheiro, seria apenas um que eu possa conectar de alguma forma ao tablet.
Talvez haja algum detector de proximidade do campo da automação residencial com uma qualidade de detecção decente (bom ângulo e distância configurável) que possa enviar notificações push do Android? Sou capaz de escrever um código do zero, se necessário, mas sou muito ignorante e inexperiente no campo de hardware, por isso não saberia como segurar um ferro de solda, por exemplo. ;)
fundo
A idéia aqui é transformar um tablet antigo em algum tipo de tela estacionária do painel, por isso não estou particularmente preocupado com o desgaste da bateria (é o fim da vida útil agora e a partir de agora será usado com o cabo de alimentação conectado até morre) ou uso intenso (a menos que falemos de 100% da CPU 24/7, o que provavelmente mataria em alguns dias).
Pesquisa anterior
Investiguei um pouco se isso poderia ser feito com os sensores existentes no dispositivo e acredito que isso não é possível.
O problema do uso do sensor de proximidade é que ele realmente retorna apenas se algo (supostamente o seu ouvido durante uma ligação) está bem próximo a ele (a alguns centímetros de distância). Mas estou procurando algo na área de 2-3m.
A outra idéia seria a câmera frontal, mas o problema parece ser que: a) a câmera em muitos dispositivos é desligada automaticamente quando a tela está desligada eb) apenas aplicativos em primeiro plano podem acessar a câmera, mas eu quero que o tablet mostrar outro aplicativo na detecção.
Eu dei uma olhada rápida em relação à ativação da tela em resposta a notificações por push e isso não parece muito difícil usando a API do PowerManager . Não tenho certeza da rapidez com que o dispositivo responderia a um empurrão durante o sono profundo, mas esse é um problema secundário.