проблема
Я ищу детектор движения, который можно настроить для пробуждения рутированного планшета Android (4.3) и включения экрана, когда кто-то проходит мимо него в радиусе, возможно, 2-3 м.
идеи
Я определенно хочу приобрести для этого внешнее устройство и инвестировать (разумную) сумму, это просто должно быть то, что я могу каким-то образом подключить к планшету.
Есть ли какие-нибудь датчики приближения из области домашней автоматизации с приличным качеством обнаружения (хороший угол и настраиваемое расстояние), которые могут отправлять push-уведомления Android? Я могу написать немного кода с нуля, если это необходимо, но я очень невежественен и неопытен в области аппаратного обеспечения, поэтому я не знаю, как держать паяльник, например. ;)
Задний план
Идея заключается в том, чтобы превратить старый планшет в какой-то стационарный экран приборной панели, так что меня не особенно беспокоит износ батареи (сейчас это срок службы, и теперь он будет использоваться с подключенным кабелем питания до умирает) или интенсивное использование (если мы не говорим о 100% CPU 24/7, который, вероятно, убьет его через несколько дней).
Прошлое исследование
Я немного исследовал, можно ли это сделать с помощью существующих датчиков в устройстве, и я считаю, что это невозможно.
Проблема с использованием датчика приближения заключается в том, что он на самом деле возвращает только то, находится ли что-то (предположительно, ваше ухо во время разговора) рядом с ним (на расстоянии нескольких сантиметров). Но я ищу что-то в области 2-3м.
Другой идеей была бы фронтальная камера, но проблема, по-видимому, заключается в том, что а) камера во многих устройствах автоматически отключается, когда экран выключен, и б) только приложения переднего плана могут получить доступ к камере, но я хочу, чтобы планшет показать другое приложение при обнаружении.
Я быстро взглянул на пробуждение экрана в ответ на push-уведомления, и это не кажется слишком сложным с помощью PowerManager API . Не уверен, как быстро устройство будет реагировать на пуш в глубоком сне, но это вторичная проблема.
Ответы:
Просто чтобы вы знали, что у меня есть кое-что с простым решением, оно объединяет приложение из магазина приложений под названием Motion Detector от jastrzab: https://play.google.com/store/apps/details?id=org.motion.detector Затем установите плагин под названием Turn Screen: https://play.google.com/store/apps/details?id=org.jastrzab.plugin.screen
Прекрасно работает в течение дня или с включенным светом. В настоящее время я работаю над внешним датчиком движения PIR, который позволит планшету просыпаться в темноте. Простая конструкция до сих пор просто использует дешевый ИК-датчик и небольшой светодиодный фонарь, установленный под камерой. Когда я прохожу мимо PIR, включается светодиод, который позволяет камере видеть, что вызывает движение. Надеясь выяснить, как устранить светодиод и просто запустить PIR непосредственно в планшет, используя разъем для наушников или USB на планшете. Предложения приветствуются.
источник
Как упоминал Даллас Партин, здесь есть бесплатное приложение под названием Motion Detector . Я использую его некоторое время и могу сказать, что он будет работать с другими приложениями на переднем плане и с заблокированным экраном. Это будет обнаруживать движение с помощью встроенной камеры, так что это бесплатно. Кроме того, вам не нужно рутировать ваше устройство для этого.
Вы сказали, что не знаете, как паять, но есть очень простой способ сделать свой собственный внешний датчик для этого. Из двух известных мне методов я упомянул один ниже:
Способ № 1. Использование встроенной камеры
Загрузите детектор движения .
Скачать Tasker .
Скачать автозапуск
Запустите приложение Tasker и коснитесь трех точек в правом верхнем углу.
Нажмите « Настройки» → « Пользовательский интерфейс» (вверху), снимите флажок « Режим начинающего» .
Выйдите из этого и нажмите вкладку Vars вверху.
Нажмите
+
и назовите его % DISPLAYSTATE .Перейдите на вкладку « Профили » и нажмите
+
→ выберите « Событие» → « Показать» → « Показать вкл .».Нажмите Backкнопку / кнопку. Нажмите « Новое задание» , назовите его
Display On
.Нажмите
+
→ Переменные → Набор переменных . Нажмите значок карандаша рядом с именем .Tap % DISPLAYSTATE и где он говорит , чтобы , сделать это
1
.Повторите «шаг 11» за исключением того, что изменения все , чтобы Display Off и изменения , где мы помещаем
1
в0
.Перейдите на вкладку Сцены вверху.
Нажмите
+
и назовите что-нибудь.Удерживая нажатой пунктирную линию, перетащите ее по размеру экрана.
Нажмите на значок шестеренки в левом верхнем углу, чтобы вернуться назад.
Нажмите на профили и создайте новый с помощью
+
кнопки.Нажмите на Событие → Система → Назначение получено .
Вы можете игнорировать все, кроме тех, где написано действие . Здесь вам нужно ввести
org.jastrzab.move.ACTION_GLOBAL_BROADCAST
(заглавные буквы важны). Если это не работает для вас, попробуйте следующееorg.motion.detector.ACTION_GLOBAL_BROADCAST
.Нажмите на значок шестеренки (назад) в верхнем левом углу. Появится меню.
Нажмите Новое задание и назовите его как-нибудь.
В рамках этой задачи
+
снова нажмите на значок и нажмите « Сцена» → « Показать сцену» .Там, где написано « Имя» , коснитесь значка увеличительного стекла (не карандаша) и коснитесь названия сцены .
Теперь там, где написано « Отображать как» , «Активность, Полное отображение, Без полосы».
Прокрутите вниз, и он скажет, если . Нажмите на значок карандаша и выберите % DISPLAYSTATE .
Нажмите кнопку посередине и измените ее на «Равно». В правой части введите
0
.Нажмите
+
и выполните Задача → Подождите .Замените MS где-то между 25 и 100.
Нажмите
+
→ Сцена → Уничтожить сцену и нажмите значок увеличительного стекла на Имя . Выберите свою сцену.Теперь вернитесь к главному экрану приложения Tasker .
Зайдите в приложение Motion Detector и убедитесь, что оно выключено. Если нет, коснитесь синего круга.
Перейдите в конец и там, где написано « Отправить» , убедитесь, что он включен .
Вернитесь наверх и снова коснитесь синего круга, чтобы он включился.
Откройте Автозапуск и убедитесь, что он говорит Вкл .
Нажмите Добавить → Показать все приложения → Детектор движения .
Установите флажок «перейти на главный экран после автоматического запуска» и измените «задержка запуска» на
5
.Это работает безупречно для меня!
Также обратите внимание, что в Детекторе движения есть настройки, которые вы можете изменить, когда Детектор движения выключен . Одним из наиболее важных является камера. Если у вас возникли проблемы, пожалуйста, убедитесь, что камера установлена в положение Front .
Вы действительно сказали, что хотели бы иметь внешний датчик, который мог бы измерять расстояние в пределах 2-3 см, но если вы хорошо настроены на дальнейшее решение для измерения, это очень надежно и относительно легко настроить! Но если ваше сердце все еще настроено на внешний датчик, я был бы более чем рад дать вам некоторые инструкции для этого!
Удачи, и я надеюсь, что это поможет вам!
источник
org.motion.detector.ACTION_GLOBAL_BROADCAST
. См. Документацию здесь: programy.jastrzab.com/… и обсуждение здесь: reddit.com/r/tasker/comments/27bvf8/help_motion_detector_app/… Выше все еще работает; просто поменяйте имя пакета с новым в этом комментарии.Я не знаю, подходит ли вам это, но как насчет вилки питания с датчиком движения? Когда он обнаружит движение, планшет подключится к источнику питания и включится экран. Кроме того, с помощью Tasker вы можете настроить гораздо больше действий, когда он обнаруживает движение.
источник
Ненавижу это говорить, ребята, но все, что я сделал, это прикрепил свой канал от моего ИК на потолке (который уже контролирует светодиоды в душе) к моему андроиду. Когда кто-то входит, включается телефон, и Боб - твой дядя.
источник
Я искал способ включить экран планшета, когда подхожу к планшету, установленному на стене, для наблюдения за моим домом. Так же, как термостат Nest. Недавно я приобрел плату системы оповещения Konnected и модуль Wi-Fi у Нейта Кларка. Он предложил мне воспользоваться www.ozerov.de/fully-kiosk-browser/ За небольшую плату за лицензию. Хорошо работает по назначению. Я использую Actiontiles, интегрированные с моими Smartthings. Мой планшет настенный с непрерывным питанием.
источник
Вы можете проверить Wimoto . Это небольшие и дешевые датчики Bluetooth, которые бывают нескольких видов (температуры, движения, обнаружения жидкости и т. Д.). Говорят, что есть приложение для Android, и в ближайшее время для него будет выпущен SDK.
Опять же, если вы хотите что-то более простое (а ваш планшет оснащен фронтальной камерой), вы можете просто использовать приложение. Например (сразу после быстрого поиска, поэтому не использовали его) Camera Trigger .
Надеюсь это поможет.
источник
Единственный доступный и достаточно доступный датчик движения, который я смог найти, - это Belkin WeMo Motion .
Ян Маккракен создал неофициальный SDK для WeMo под названием Ouimeaux ( docs , PyPi ).
Мой текущий план состоит в том, чтобы написать крошечное приложение, работающее на Raspberry Pi, которое использует Ouimeaux для ответа на сигнал от WeMo Motion и отправки push-уведомления на устройство Android. А потом еще более простое Android-приложение, которое реагирует на push-уведомления, а затем активирует устройство и включает экран. (Последнее может также быть выполнено с Tasker вместо этого.)
В качестве второго шага, соответствующие части Ouimeaux могут быть переписаны на Java, и тогда можно будет подключиться прямо из приложения к WeMo, что сделает Raspberry Pi излишним.
Предложения по улучшению приветствуются, конечно. В частности, если вы знаете существующий способ пробуждения экрана Android из скрипта Python / shell / в противном случае вызовите push-уведомление. Это звучит слишком тривиально, чтобы требовать написания нового приложения.
источник
adb
что-то вроде Wakey Droid .