10 votes

Allumer un appareil Android avec un détecteur de mouvement (appareil externe ?)

Problème

Je suis à la recherche d'un détecteur de mouvement qui peut être configuré pour réveiller une tablette Android (4.3) et allumer l'écran lorsque quelqu'un passe à côté d'elle dans un rayon de 2-3m.

Idées

Je suis tout à fait prêt à acheter un périphérique externe pour cela et à investir une somme (raisonnable) d'argent, il faudrait juste que ce soit un périphérique que je puisse connecter d'une manière ou d'une autre à la tablette.

Existe-t-il des détecteurs de proximité dans le domaine de la domotique avec une qualité de détection décente (bon angle et distance configurable) qui peuvent envoyer des notifications push Android ? Je suis capable d'écrire du code à partir de zéro si nécessaire, mais je suis très ignorant et inexpérimenté dans le domaine du matériel, donc je ne saurais pas comment tenir un fer à souder, par exemple. ;)

Contexte

L'idée ici est de transformer une vieille tablette en une sorte d'écran de tableau de bord stationnaire, donc je ne suis pas particulièrement inquiet de l'usure de la batterie (elle est en fin de vie maintenant et sera dorénavant utilisée avec le câble d'alimentation branché jusqu'à ce qu'elle meure) ou de l'utilisation intense (à moins que nous parlions de 100% de CPU 24/7, ce qui la tuerait probablement en quelques jours).

Recherche précédente

J'ai un peu cherché à savoir si cela pouvait être fait avec les capteurs existants dans l'appareil et je pense que ce n'est pas possible.

Le problème de l'utilisation du capteur de proximité est qu'il ne permet de savoir que si un objet (supposé être votre oreille lors d'un appel) se trouve juste à côté de lui (à quelques centimètres). Mais je cherche quelque chose dans la zone des 2-3m.

L'autre idée serait la caméra frontale, mais le problème semble être que a) la caméra de nombreux appareils se ferme automatiquement lorsque l'écran est éteint et b) seules les applications au premier plan peuvent accéder à la caméra, mais je veux que la tablette affiche une autre application lors de la détection.

J'ai jeté un coup d'œil rapide sur la possibilité de réveiller l'écran en réponse à des notifications push et cela ne semble pas trop difficile en utilisant la fonction API PowerManager . Je ne suis pas sûr de la rapidité avec laquelle l'appareil répondrait à une pression lorsqu'il est en sommeil profond, mais c'est un problème secondaire.

0voto

tpoindex Points 231

Vous pourriez vouloir vérifier Wimoto . Il s'agit de petits capteurs Bluetooth bon marché qui existent en plusieurs versions (température, détection de mouvements, détection de liquides, etc.) Ils disent qu'une application Android est en préparation et qu'un kit de développement logiciel (SDK) sera bientôt disponible.

Mais si vous voulez quelque chose de plus simple (et que votre tablette est équipée d'une caméra frontale), vous pouvez simplement utiliser une application. Par exemple (après une recherche rapide, je ne l'ai pas utilisée) Déclencheur de caméra .

J'espère que cela vous aidera.

0voto

lprsd Points 269

Le seul détecteur de mouvement abordable et raisonnablement accessible que j'ai pu trouver est le Belkin WeMo Motion .

Ian McCracken a créé un SDK inofficiel pour le WeMo appelé Ouimeaux ( docs , PyPi ).

Mon projet actuel est d'écrire une petite application fonctionnant sur un Raspberry Pi qui utilise Ouimeaux pour répondre à un signal du WeMo Motion et envoyer une notification push à l'appareil Android. Puis une application Android encore plus simple qui répond à la notification push, réveille l'appareil et allume l'écran. (Ce dernier point pourrait également être réalisable avec Tasker à la place).

Dans un deuxième temps, les parties pertinentes de Ouimeaux pourraient être réécrites en Java et il serait alors possible de se connecter directement de l'application au WeMo, rendant le Raspberry Pi superflu.

Les suggestions d'amélioration sont les bienvenues, bien sûr. En particulier si vous connaissez un moyen existant de réveiller un écran Android à partir d'un script Python/shell/autrement déclencher une notification push. Cela semble trop trivial pour nécessiter l'écriture d'une nouvelle application.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X