동작 감지기가있는 Android 장치 켜기 (외부 장치?)


10

문제

루팅 된 안드로이드 (4.3) 태블릿을 깨우고 누군가가 반경 2 ~ 3m의 반경으로 지나갈 때 화면을 켜도록 설정할 수있는 동작 탐지기를 찾고 있습니다.

아이디어

나는 분명히 이것을 위해 외부 장치를 가져 와서 (합리적인) 금액을 투자하고 싶습니다. 어쨌든 태블릿에 연결할 수있는 것이어야합니다.

안드로이드 푸시 알림을 보낼 수있는 적절한 탐지 품질 (좋은 각도와 구성 가능한 거리)을 가진 홈 오토메이션 분야의 근접 탐지기가 있습니까? 필요한 경우 코드를 처음부터 새로 작성할 수는 있지만 하드웨어 분야에서 매우 단서가없고 경험이 없으므로 납땜 인두를 고정하는 방법을 알 수 없습니다. ;)

배경

여기서 아이디어는 오래된 태블릿을 일종의 고정 대시 보드 화면으로 변환하는 것이므로 배터리 수명에 대해 걱정하지 않아도됩니다 (지금은 수명이 다했으며 전원 케이블을 꽂을 때까지 계속 사용할 것입니다) 죽거나) 강렬한 사용 (우리가 CPU를 24 시간 연중 무휴로 얘기하지 않는 한, 며칠 안에 죽일 것입니다).

이전 연구

나는 이것이 장치의 기존 센서로 수행 할 수 있는지 여부를 조금 조사했으며 이것이 불가능하다고 생각합니다.

근접 센서를 사용할 때의 문제점은 실제로 (몇 센티미터 떨어져있는) 무언가 (통화 중에 귀라고 가정)가 단지 반환하는지에 대한 것입니다. 그러나 나는 2-3m 영역에서 무언가를 찾고 있습니다.

다른 아이디어는 전면 카메라 일 것입니다.하지만 문제는 a) 화면이 꺼져있을 때 많은 장치의 카메라가 자동으로 꺼지고 b) 전경 앱 만 카메라에 액세스 할 수 있지만 태블릿을 원한다는 것입니다 감지시 다른 앱을 보여줍니다.

푸시 알림에 대한 응답으로 화면을 깨우는 것에 대해 간략히 살펴 보았지만 PowerManager API를 사용하면 너무 어려워 보이지 않습니다 . 깊은 잠자기 상태에서 장치가 얼마나 빨리 푸시에 응답하는지 확실하지 않지만 이는 2 차 문제입니다.


사용자 정의 스크립트를 사용하여 Bluetooth 또는 NFC를 사용하지 않는 이유는 무엇입니까? PC의 블루투스와 목 주위에 착용 된 블루투스 장치를 사용하여 PC 책상과 PC 잠금 장치를 그대로두고 PC 근처에 다시 도착하면 PC 잠금 장치 자체가 다른 곳에서 비슷한 개념 증명을 보았습니다.
t0mm13b

@ t0mm13b 난 정말 아무것도 입고 싶지 않아. 이것은 영구적 인 설치를위한 것이며 남은 평생 동안 BT 장치를 착용하고 싶지 않습니다. ;) NFC는 이것이 더 이상 핸즈프리가 아니라는 것을 의미합니다. 하지만 계속해서 오십시오. 그것이 제가 바라던 창의적인 아이디어입니다. :)
hheimbuerger 2014

앱에는 "홈 자동화"및 알람 제어 유형의 앱 및 하드웨어가 있습니다. 적외선 인간 탐지기가 정보를 장치로 다시 보내는 방법 일 수 있습니다.
Psycogeek

@Psycogeek 그래, 당신은 '홈 오토메이션'분야의 괜찮은 모션 센서입니까?
hheimbuerger

나는 특정한 것을 모른다.
Psycogeek

답변:


6

Jastrzab의 Motion Detector라는 앱 스토어의 앱을 결합한 간단한 솔루션을 알려 드리기 위해 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

  1. 두 앱을 모두 설치하십시오.
  2. 동작 탐지기 앱을 열고 설정 하단에서 "보내기"를 켭니다. 동작 감지기 (위쪽)를 클릭 한 다음 아래로 스크롤하여 "카메라"로 이동하여 "앞면"을 선택하십시오.
  3. Turn Screen 앱을 엽니 다. 활성화하려면 버튼 만 클릭하십시오.
  4. 안드로이드 설정을 열고 잠금 화면을 끄거나 "없음"을 선택하십시오.
  5. 원하는 시간 내에 절전 설정을 변경하십시오.
  6. Daydream을 끕니다.
  7. 태블릿이 깨어 났을 때 화면에 표시하려는 앱 (또는 홈 화면)을 열면 모든 설정이 완료됩니다! 화면이 잠들 때까지 기다렸다가 카메라를 걷거나 흔들면 카메라가 깨어납니다.

낮에 또는 조명이 켜진 상태에서 잘 작동합니다. 현재 태블릿을 어두운 곳에서 깨울 수있는 외부 PIR 모션 센서를 개발 중입니다. 지금까지 단순한 디자인은 저렴한 PIR 센서와 카메라 아래에 설치된 작은 LED 조명을 사용합니다. 내가 PIR을 걸 으면 카메라가 볼 수 있도록 LED 조명이 트리거되어 모션이 트리거됩니다. LED를 제거하고 태블릿의 헤드폰 잭 또는 USB를 사용하여 PIR을 태블릿에 직접 실행하는 방법을 찾고 싶습니다. 제안은 환영했다.


앱 메인 페이지 상단의 파란색 원을 클릭하여 동작 감지기를 켜는 것을 잊지 마십시오 ( "동작 감지기"옆). 즐기십시오
Dallas Partin

감사합니다! 안드로이드 4.4 킷캣을 사용
러 신에게

Google 드라이브에 제공 한 링크가 손상되었습니다. :(
Whit

5

에서 언급 한 바와 같이 달라스 Partin 여기 라는 무료 앱이 모션 감지기 . 나는 그것을 오랫동안 사용 해 왔으며, 전경에서 다른 앱과 함께 작동하고 화면이 잠겨 있다고 말할 수 있습니다. 내장 카메라를 사용하여 움직임을 감지하므로 무료입니다. 또한이를 위해 장치를 루팅 할 필요가 없습니다.

납땜하는 방법을 몰랐지만이를 위해 자체 외부 센서를 만드는 매우 간단한 방법이 있습니다. 내가 아는 두 가지 방법 중 아래에서 하나를 언급했습니다.

방법 # 1. 내장 카메라 사용

  1. 동작 탐지기를 다운로드합니다 .

  2. Tasker를 다운로드하십시오 .

  3. 다운로드 자동 시작

  4. Tasker 앱을 시작 하고 오른쪽 상단에있는 세 개의 점을 누릅니다.

  5. 기본 설정UI (맨 위)를 누르고 초보자 모드를 선택 취소 합니다.

  6. 종료 하고 상단 의 Vars 탭을 누릅니다 .

  7. 를 누르고 % DISPLAYSTATE+ 이름을 지정하십시오 .

  8. 프로파일 탭으로 이동하여 +→ → 이벤트디스플레이디스플레이 켜기를 선택 합니다.

  9. Back키 / 버튼을 누릅니다. 새 작업을 누르고 이름을 지정합니다 Display On.

  10. +변수변수 세트를 누릅니다 . 이름 옆의 연필 아이콘을 누릅니다 .

  11. % DISPLAYSTATE를 탭 하고 To 라고 표시된 곳에 작성하십시오 1.

  12. 그 변화의 모든 것을 제외하고 반복 "단계 11"로 디스플레이 끄기 우리가 어디에 넣어 변화를 10.

  13. 상단 의 장면 탭으로 이동 하십시오.

  14. +하고 이름을 지정하십시오.

  15. 파선을 누른 상태에서 화면 크기로 만듭니다.

  16. 왼쪽 상단의 톱니 바퀴 아이콘을 탭하여 되돌아갑니다.

  17. 프로파일을 탭 하고 +버튼 을 사용하여 새 프로파일 을 만듭니다 .

  18. 이벤트 탭 → 시스템수신 의도를 .

  19. 당신이 말하는 곳을 제외한 모든 것을 무시할 수 있습니다 Action을 . 여기에 입력해야합니다 org.jastrzab.move.ACTION_GLOBAL_BROADCAST(대문자가 중요합니다). 이것이 효과가 없다면 대신 다음을 시도하십시오 org.motion.detector.ACTION_GLOBAL_BROADCAST.

  20. 왼쪽 상단에서 톱니 바퀴 아이콘 (뒤로)을 누릅니다. 메뉴가 나타납니다.

  21. 꼭지 새 작업을 이름을 지정하십시오.

  22. 해당 작업 내에서을 +다시 누르고 장면 장면 표시를 .

  23. 그것이 말하는 경우 이름 에 돋보기 아이콘 (안 연필)와 탭을 탭하여 장면 이름을 .

  24. 이제 그것이 말하는 곳 표시 이름 이 "활동, 전체 표시, 막대 없음"으로 표시됩니다.

  25. 하단으로 스크롤하면이라고 표시 됩니다 . 연필 아이콘을 탭하고 % DISPLAYSTATE를 .

  26. 가운데에있는 버튼을 누르고 같음으로 변경하십시오. 오른쪽 상자에 입력0 .

  27. +및 수행 작업기다립니다 .

  28. MS 변경 를 25에서 100 사이로 .

  29. +장면장면을 파괴 하고에있는 돋보기 아이콘을 누르 이름 . 장면을 선택하십시오.

  30. 이제 Tasker 의 메인 화면으로 돌아갑니다 앱 .

  31. 동작 감지기 로 이동 앱 앱이 꺼져 있는지 확인하십시오. 그렇지 않으면 파란색 원을 탭하십시오.

  32. 맨 아래로 이동하여 Send 라고 표시된 곳에서 On 인지 확인하십시오 .

  33. 상단으로 돌아가서 파란색 원을 다시 탭하여 켜십시오.

  34. 자동 시작을 열고 켜짐으로 표시되어 있는지 확인하십시오 .

  35. 추가모든 애플리케이션 표시동작 감지기를 누릅니다 .

  36. "자동 시작 후 홈 화면으로 이동"을 확인하고 "시작 지연"을로 변경하십시오 5.

이것은 나를 위해 완벽하게 작동했습니다!

또한 동작 감지기 에는 동작 감지기가 꺼져 있을 때 변경할 수있는 설정이 있습니다 . 가장 중요한 것 중 하나는 카메라입니다. 문제가 발생하면 카메라전면 으로 설정되어 있는지 확인하십시오 .

당신은 2-3cm 이내의 거리를 감지 할 수있는 외부 센서를 원한다고 말했지만, 더 멀리 떨어진 감지 솔루션을 위해 미세하게 정착하면 매우 안정적이며 설정하기가 쉽습니다! 그러나 여전히 외부 센서에 마음이 설정되어 있다면 그에 대한 지침도 기꺼이 제공 할 것입니다!

행운을 빕니다. 이것이 도움이되기를 바랍니다.


귀하의 답변에 감사드립니다, 나는 이것을 시도해 볼 것입니다! (그러나 불행히도 현재이 프로젝트를 할 시간이 없습니다.) 카메라가 백그라운드에서 작동하는지 여부는 장치마다 다르지만 장치가 가능하다는 것을 알 수 있다고 생각합니다.
hheimbuerger

참고 내가 센서를 원하는 말을하지 않았다가 "2~3cm"오히려 나는 사람이 방을 통과 할 때, 장치에서, 즉 "2-3m"말했다 내 감각 운동.
hheimbuerger

나는 "2-3cm"내에서 움직임을 감지하는 센서를 원한다고 말하지 않았지만 오히려 "2-3m"이라고 말했습니다 . 저는 조금 가까이있는 것 같았습니다.) 대부분의 장치는 백그라운드에서 카메라로 작업하지만 그렇습니다. 특정 장치에서 작동하지 않고 여전히 솔루션을 원할 경우 외부 센서를 만드는 것이 10 달러 미만으로 어려운 일이 아닙니다. 그러나이 방법은 훨씬 단순하고 구성 가능합니다. 작업 할 시간이있을 때마다 행운을 빕니다!
Daniel Ford

업데이트 : 의도 패키지의 이름이로 변경되었습니다 org.motion.detector.ACTION_GLOBAL_BROADCAST. 여기에서 documentation : programy.jastrzab.com/… 및 토론을 참조하십시오 : reddit.com/r/tasker/comments/27bvf8/help_motion_detector_app/… 위의 내용은 여전히 ​​작동합니다. 이 주석에서 패키지 이름을 새 것으로 바꾸십시오.
앙드레 크리스토퍼 앤더슨

@ AndréChristofferAndersen 알게되었습니다! 지적 해 주셔서 감사합니다. 혼동을 막기 위해 답변에 추가하겠습니다.
Daniel Ford

1

이것이 당신에게 적합한 지 모르겠지만 운동 센서가있는 전원 플러그는 어떻습니까? 움직임이 감지되면 태블릿에 전원이 연결되고 화면이 켜집니다. 또한 Tasker를 사용하면 움직임이 감지 될 때 수행 할 작업을 훨씬 더 많이 구성 할 수 있습니다.


1

나는 그것을 말하는 것을 싫어하지만 내가 한 모든 것은 천장에있는 PIR에서 내 피드를 (샤워에서 이미 led를 제어하는) 내 안드로이드에 첨부하는 것입니다. 누군가가 전화의 전원 스위치에 들어 오면 밥이 삼촌입니다.


전원 켜기 / 끄기 기능이있는 경우 장치 화면을 사용합니다. 좋은.
cde

1

집에 모니터하기 위해 벽에 장착 된 태블릿에 가까워지면 태블릿 화면을 켜는 방법을 찾고있었습니다. Nest 온도 조절기와 같습니다. 나는 최근 Nate Clark에서 Konnected 경보 시스템 보드와 wifi 모듈을 구입했습니다. 그는 www.ozerov.de/fully-kiosk-browser/ 를 사용하도록 제안 했습니다. 작은 라이센스 비용이 있습니다. 의도 한 목적에 적합합니다. Smartthing과 통합 된 Actiontiles를 사용하고 있습니다. 태블릿은 연속 전원 공급 장치로 벽에 장착되어 있습니다.

           Nate Clark <nate@konnected.io>

0

Wimoto 를 확인하고 싶을 수도 있습니다 . 작고 저렴한 블루투스 센서로 온도, 동작 감지, 액체 감지 등 몇 가지 맛이 있습니다. 그들은 안드로이드 앱이 들어오고 있으며 가까운 시일 내에 SDK가 출시 될 것이라고 말합니다.

그런 다음 더 간단한 것을 원하고 태블릿에 전면 카메라가있는 경우 앱을 사용하면됩니다. 예를 들어 (빠른 검색 후 사용하지 않은 경우) Camera Trigger 입니다.

도움이 되었기를 바랍니다.


Wimoto는 내가 생각했던 장치와 같은 소리이지만 모션 센서를 찾을 수 없습니다. 그들은 하나 있습니까?
hheimbuerger

카메라 트리거는 위에서 언급 한 것과 동일한 문제가 있습니다. 화면이 꺼져 있거나 전경에 다른 앱이있을 때는 작동하지 않습니다.
hheimbuerger

예, 그들은 그것을 Wimoto Sentry라고 부릅니다. 나는 또한 몇 가지 기능을 가진 마이크로 센서 인 Twine을
맞았습니다

네가 옳아. 아마존에서는 "블루투스 스마트 워터 센서"로 나열되어 있기 때문에 혼란스러워했습니다. 좋아 보이지만 분명히 얻을 수있을 때까지 몇 개월이 더 걸릴 것입니다.
hheimbuerger

0

내가 찾을 수있는 저렴하고 합리적으로 접근 가능한 유일한 모션 센서는 Belkin WeMo Motion 입니다.

Ian McCracken은 Ouimeaux ( docs , PyPi ) 라는 WeMo 용 비공식 SDK를 만들었습니다 .

현재 계획은 Ouimeaux를 사용하여 WeMo Motion의 신호에 응답하고 Android 장치에 푸시 알림을 보내는 Raspberry Pi에서 실행되는 작은 응용 프로그램을 작성하는 것입니다. 그런 다음 푸시 알림에 응답하고 장치를 깨우고 화면을 켜는 훨씬 간단한 Android 앱입니다. (후자는 Tasker로 대신 할 수도 있습니다.)

두 번째 단계로 Ouimeaux의 관련 부분을 Java로 다시 작성한 다음 앱에서 WeMo로 직접 연결하여 Raspberry Pi를 불필요하게 만들 수 있습니다.

물론 개선 제안도 환영합니다. 특히 파이썬 / 쉘 스크립트 / 그렇지 않으면 트리거 푸시 알림에서 Android 화면을 깨우는 기존 방법을 알고있는 경우. 새 앱을 작성하기에는 너무 사소한 것 같습니다.


장치 잠금을 사용하지 않으면 조치를 위해 입력을받는 작은 애플리케이션을 작성하고 Java ProcessBuilder를 사용하여 키 이벤트에 대한 쉘 명령 (예 : 'shell input keyevent 26'(전원 단추 누름))을 실행할 수 있습니다. 이론 작업에서. 현재 버튼을 누른 후 셸 명령을 실행하여 Android KitKat에서 새로운 'screenrecord'기능을 실행하고 있습니다.이 앱에서 백그라운드에서 실행중인 셸 명령이 작동하는지 확인할 수 있습니다.
Hrafn

@Hrafn 나는 잘 이해하지 못했습니다 : 그 일의 의도는 무엇입니까?
hheimbuerger 2014 년

화면을 깨울 수있는 방법을 요구하고있었습니다. 어떤 종류의 입력을 얻을 수 있으면 백그라운드에서 실행되는 Android 프로그램의 일부로 Java 프로세스를 작성하고 장치 쉘에서 전원 단추 클릭을 실행하도록 할 수 있습니다. 장치가 잠기지 않도록 구성된 경우 화면을 깨워 야합니다.
Hrafn

@Hrafn 알지만 질문에 이미 링크 한 PowerManager API를 사용할 수 있습니다. 약 4 줄의 코드 만 있으면됩니다. 하나의 가능성은 장치를 케이블로 연결하고 Wakey Droidadb 와 같은 것을 통해 깨우기를 트리거하는 것 입니다.
hheimbuerger

확실한. 그러나 PowerManager API를 사용하려면 깨우기 상태를 스스로 관리해야합니다 (제 생각에). 따라서 웨이크 록을 획득하면 특정 시간 후에 전원 차단 신호를 보내려고합니다. 쉘을 통한 키 이벤트 호출을 사용하면이를 관리 할 필요가 없으며 시스템이 모든 것을 처리하도록 할 수 있습니다.
Hrafn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.