스마트폰 활용 - 원격감시 카메라 만들기 tasker sl4a > 개발자팁 | IOTsw_u2 U2 Project
개발자팁

Etc 스마트폰 활용 - 원격감시 카메라 만들기 tasker sl4a

본문

안드로이드 자동화 어플 tasker를 알게되었고

tasker를 파다보니 sl4a라는 안드로이드에서 돌아가는 스크립트 환경을 알게되었다. 

그러다가 발견하게 된 것이5분 투자하여 안드로이드 스마트폰을 원격 감시카메라로 만드는 방법이란 글이었다. 
위의 원문은 일본어로 막상 접속해보니 블로그가 좀 이상해 접속하면 계속 리플레시 되곤 했다. 

그래서 소스보기로 하여 웹페이지를 불러와 해당 내용대로 따라해보니..
헐...
정말 간단하게 내 옵티머스 LTE2가 원격 감시카메라로 탄생했다!
비록 실시간 동영상이 아닌 원할 때마다 웹브라우저를 통해 실시간으로 사진이 전송되는 방식이지만 그래도 신기신기.

물론 시간을 따져보니 5분만에 안드로이드 스마트폰을 원격 감시카메라로 만드는건 전제 조건이 따랐다. 
그것은 다름아닌 이미 소스가 동작할 환경이 셋팅되어있어야 한다는 것

혹시 자신이 쓰고 있는 안드로이폰을 원격 감시카메라로 셋팅하고픈 분이나
호기심이 많은 분이라면 아래의 셋팅방법을 살펴보시라. 

일단 간단한 설명을 위하여 
안드로이드 폰과 사진을 확인하려는 컴퓨터가 서로 같은 네트워크(공유기)에 묶여있다고 가정하고
안드로이드폰은 공유기와 무선랜으로 접속되어 있는 상태, 
또한 공유기와 접속된 안드로이드 폰의 IP를 알고 있다는 가정하에 설명한다. 


일단 환경부터 셋팅하자.

원래는 파이썬이란 프로그래밍 언어에 관한 지식 및 기타 안드로이드 스마트폰 API에 관한 여러가지의 지식이 필요하지만 이런거 저런거 다 빼고 걍 따라하기 방식으로 설명하겠다. 

  1. 안드로이드에서 파이썬 프로그램을 돌릴 수 있는  SL4A를 다운로드 받아 설치
  2. SL4A 실행 - 메뉴에서 View 선택 - Interpreters 선택
  3. 화면 바뀌면 다시 메뉴 선택 - Add 선택 - 뜨는 창에서 Python 선택 후 다운로드 및 설치

소스 입력

아래의 파이썬 소스를 메모장이나 택스트 에디터로 붙여 넣은 후 remote_camera.py라는 파일로 저장한다. 

remote_camera.py
import android
from wsgiref.simple_server import make_server

droid=android.Android()
pic='/sdcard/snapshot.jpg'

def camera(env,res):
  if env['PATH_INFO']=='/':
    droid.cameraCapturePicture(pic)
    res('200 OK',[('Content-type','image/jpeg')])
    return [file(pic).read()]

httpd=make_server('',9998,camera)
httpd.serve_forever()

remote_carema.py 파일을 안드로이드 스마트폰 /sdcard/sl4a/script 폴더에 저장


원격 웹캠 실행

이제 실행시키는 일만 남았다. 
  1. SL4A를 실행하고
  2. 메뉴버튼 -> View -> Interpreters 선택
  3. 다시 메뉴버튼 -> Start Server -> Public 선택
  4. 3번까지 실행하면 안드로이드 스마트폰에서 웹서버가 돌아가는 상태가 된다.
안드로이드 스마트폰 웹캠 만들기 - 2번에 관한 설명

안드로이드 스마트폰 웹캠 만들기 - 2번에 관한 설명 ]

안드로이드 스마트폰 웹캠 만들기 - 3번에 관한 설명

안드로이드 스마트폰 웹캠 만들기 - 3번에 관한 설명 ]

이 상태에서 이전에 /sdcard/sl4a/ 폴더에 저장해둔 remote_camera.py 파일을 선택하여 실행한다(파일 선택 후 검은창 아이콘 클릭)

그리고 무선랜으로 연결된 안드로이드 스마트폰의 IP를 아래와 같이 같은 망에 묶인 컴퓨터에 쳐보면..
http://안드로이드폰IP:9998

브라우저에서 안드로이드폰에 접속하면 사진이 찍히고 이 사진이 바로 브라우저로 전송된다.- 원본블로그에서 업어온 사진

브라우저에서 안드로이드폰에 접속하면 사진이 찍히고 이 사진이 바로 브라우저로 전송된다.- 원본블로그에서 업어온 사진 ]

위의 사진에서 보는바와 같이 브라우저에서 안드로이드 카메라로 찍힌 사진을 바로 확인할 수 있다. 
이후 브라우저를 새로고침하거나 F5키를 누르면 마찬가지로 그때마다 새로 찍힌 사진이 브라우저로 전송된다. 

또한 이번 튜토리얼은 설명을 간단히 하기 위해 같은 공유기 망에 묶인 것으로 설명하였지만

공유기의 DDNS 및 포트포워딩 기능을 활용하면 외출한 상태에서도 언제든지 안드로이드 폰을 설치해둔 곳의 상태를 원할 때 마다 체크 가능하다.  

댓글목록

개발자팁 목록

Total 24건 1 페이지
게시물 검색

IOTsw_u2 정보

회사 . U2
주소 . 어느별 하늘 아래에 있것지요
사업자 등록번호 . 백수임 대표 . 김씨 전화 . 02-123-4567 팩스 . 팩스없음
통신판매업신고번호 . 낼할께 개인정보관리책임자 . 김씨가 알아서 함 부가통신사업신고번호 신고안함
Copyright © 2001-2013 U2. All Rights Reserved.
닫기