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.

7voto

Dallas Partin Points 71

Juste pour vous faire savoir que j'ai trouvé une solution simple qui combine une application de l'app store appelée Motion Detector par jastrzab : https://play.google.com/store/apps/details?id=org.motion.detector Installez ensuite un plugin appelé Turn Screen : https://play.google.com/store/apps/details?id=org.jastrzab.plugin.screen

  1. Installez les deux applications.
  2. Ouvrez l'application Détecteur de mouvement et activez l'option "Envoyer" en bas des paramètres. Cliquez sur le détecteur de mouvement (en haut), puis faites défiler jusqu'à "caméra" et sélectionnez "front".
  3. Ouvrez l'application Turn Screen. Cliquez sur le seul bouton pour l'activer.
  4. Ouvrez les paramètres Android, désactivez l'écran de verrouillage ou sélectionnez "aucun".
  5. Modifiez les paramètres de sommeil pour qu'ils se terminent au moment souhaité.
  6. Éteignez Daydream.
  7. Ouvrez l'application (ou l'écran d'accueil) que vous souhaitez voir s'afficher à l'écran lorsque la tablette se réveille, et le tour est joué ! Attendez que l'écran se mette en veille et passez devant votre appareil ou faites-lui un signe de la main pour le réveiller.

Il fonctionne très bien de jour ou avec les lumières allumées. Je travaille actuellement sur un capteur de mouvement PIR externe qui permettra à la tablette de se réveiller dans l'obscurité. Le design simple jusqu'à présent utilise juste un capteur PIR bon marché et une petite lumière LED montée sous la caméra. Lorsque je passe à côté de la tablette, le PIR déclenche la lumière LED, permettant à la caméra de voir, ce qui déclenche le mouvement. J'espère trouver un moyen d'éliminer la LED et de faire fonctionner le PIR directement dans la tablette en utilisant la prise casque ou USB de la tablette. Vos suggestions sont les bienvenues.

5voto

Daniel Ford Points 71

Comme mentionné par Dallas Partin ici il existe une application gratuite appelée Détecteur de mouvement . Je l'utilise depuis un certain temps, et je peux vous dire qu'il fonctionne avec d'autres applications au premier plan et avec l'écran verrouillé. Il détectera les mouvements en utilisant la caméra intégrée, donc c'est gratuit. En outre, vous n'avez pas besoin de Root votre appareil pour cela.

Vous avez dit que vous ne saviez pas souder, mais il existe un moyen très simple de fabriquer votre propre capteur externe pour cela. Sur les deux méthodes que je connais, j'en ai mentionné une ci-dessous :

Méthode n° 1. Utilisation de la caméra intégrée

  1. Télécharger Détecteur de mouvement .

  2. Télécharger Tasker .

  3. Télécharger AutoStart

  4. Lancement Tasker et appuyez sur les trois points dans le coin supérieur droit.

  5. Tapez Préférences UI (en haut), décochez Mode débutant .

  6. Sortez de là, et appuyez sur le bouton Vars en haut de la page.

  7. Tapez + et le nommer %DISPLAYSTATE .

  8. Allez à la Profils et appuyez sur + sélectionnez Événement Afficher Affichage activé .

  9. Tapez Back touche/bouton. Tapez sur Nouvelle tâche nommez-la Display On .

  10. Tapez + Variables Jeu de variables . Appuyez sur l'icône du crayon à côté de Nom .

  11. Tapez %DISPLAYSTATE et où il est dit A Faites-le. 1 .

  12. Répétez "l'étape 11" sauf que changez tout en Affichage désactivé et changer où nous mettons 1 a 0 .

  13. Allez à la Scènes en haut de la page.

  14. Tapez + et lui donner un nom.

  15. Maintenez le doigt appuyé et faites glisser la ligne en pointillés pour qu'elle ait la taille de votre écran.

  16. Appuyez sur l'icône d'engrenage dans le coin supérieur gauche pour revenir en arrière.

  17. Tapez sur Profils et en créer un nouveau en utilisant l'option + bouton.

  18. Tapez sur Événement Système Intention reçue .

  19. Tu peux tout ignorer sauf ce qui est dit Action . Ici, vous devez entrer org.jastrzab.move.ACTION_GLOBAL_BROADCAST (les majuscules sont importantes). Si cela ne fonctionne pas pour vous, essayez plutôt ce qui suit org.motion.detector.ACTION_GLOBAL_BROADCAST .

  20. Appuyez sur l'icône d'engrenage (arrière) dans le coin supérieur gauche. Un menu apparaîtra.

  21. Tapez Nouvelle tâche et lui donner un nom.

  22. Dans cette tâche, appuyez sur le bouton + et appuyez sur Scène Scène de spectacle .

  23. Où il est dit Nom tapez sur l'icône de la loupe (pas le crayon) et tapez sur votre nom des scènes .

  24. Maintenant, où il est dit Afficher comme , "Activité, affichage complet, pas de barre".

  25. Faites défiler l'écran jusqu'en bas et il sera indiqué si . Appuyez sur l'icône du crayon et sélectionnez %DISPLAYSTATE .

  26. Appuyez sur le bouton du milieu et changez-le en Égaux. Dans la case de droite, tapez 0 .

  27. Tapez + et faire Tâche Attendez .

  28. Changement MS à quelque part entre 25 et 100.

  29. Tapez + Scène Détruire la scène et cliquez sur l'icône de la loupe sur Nom . Sélectionnez votre scène.

  30. Revenez maintenant à l'écran principal de Tasker app.

  31. Allez dans le Détecteur de mouvement et assurez-vous qu'elle est désactivée. Si ce n'est pas le cas, appuyez sur le cercle bleu.

  32. Allez en bas de la page et là où il est écrit Envoyer assurez-vous que c'est Sur .

  33. Retournez en haut et appuyez à nouveau sur le cercle bleu pour l'allumer.

  34. Ouvrir Démarrage automatique et assurez-vous qu'il est écrit Sur .

  35. Tapez Ajouter Afficher toutes les applications Détecteur de mouvement .

  36. Cochez "Aller à l'écran d'accueil après le démarrage automatique" et modifiez "délai de démarrage" en 5 .

Cela a fonctionné parfaitement pour moi !

Notez également qu'en Détecteur de mouvement il y a des paramètres que vous pouvez changer quand le détecteur de mouvement est off . L'une des plus importantes est la caméra. Si vous rencontrez des problèmes, veuillez vous assurer que Appareil photo est réglé sur Avant .

Vous avez dit que vous vouliez un capteur externe capable de détecter une distance de 2 à 3 cm, mais si vous vous contentez d'une solution de détection plus lointaine, celle-ci est très fiable et relativement facile à mettre en place ! Mais si vous avez toujours envie d'un capteur externe, je serais plus qu'heureux de vous donner quelques instructions pour cela aussi !

Bonne chance, et j'espère que cela vous aidera !

1voto

Jorge Points 11

Je ne sais pas si cela vous convient mais que diriez-vous d'une prise de courant avec un capteur de mouvement ? Lorsqu'elle détecte un mouvement, la tablette se met sous tension et l'écran s'allume. De plus avec Tasker vous pouvez configurer beaucoup plus de choses à faire quand il détecte un mouvement.

1voto

senortim Points 51

Je déteste dire ça les gars mais tout ce que j'ai fait c'est attacher le flux de mon IRP dans le plafond (qui contrôle déjà les leds dans la douche) à mon Android. Quand quelqu'un entre, le courant passe sur le téléphone et bob est votre oncle.

1voto

dtaylsn Points 11

J'ai cherché un moyen d'allumer l'écran de la tablette lorsque je m'approche de la tablette qui est fixée au mur pour surveiller ma maison. Tout comme le thermostat Nest. J'ai récemment acheté la carte du système d'alarme Konnected et le module wifi de Nate Clark. Il m'a suggéré d'utiliser le module wifi de Nate Clark. www.ozerov.de/fully-kiosk-browser/ Il y a un petit droit de licence. Il fonctionne bien pour l'objectif visé. J'utilise Actiontiles intégré avec mon Smartthings. Ma tablette est fixée au mur avec une alimentation continue.

           Nate Clark <nate@konnected.io>

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