2016년 10월 31일 월요일

안드로이드 앱 프로그래밍 8주차(11/2, 11/4): 위치 기반 서비스

위치 기반 서비스


강의 슬라이드:

https://drive.google.com/open?id=0B5tRdB4hr8DfSTg0aUVDbUV1bUU

실습:

https://drive.google.com/open?id=0B5tRdB4hr8DfNFJ0R2xjQkc5V0k

스마트 프로덕트 프로젝트 IPCAM 최종 프로젝트

프로젝트

최종 발표:

12월 6일

프로젝트 내용:

지금까지 배운 내용을 바탕으로 라즈베리파이를 이용한 IPCAM을 제작한다.

요구사항:

지금까지 배운 내용을 최대한 활용하고,
다양한 기능을 갖출 수록 점수가 높음

기타:

* 별도로 기말시험은 없음
* 절대 평가

스마트 프로덕트 프로젝트 11/1 IP카메라 Motion JPEG

IP카메라 Motion JPEG


웹 브라우져에서 비디오 스트리밍을 하는 방법으로 WebRTC가 있음.
그러나 구현이 쉽지는 않고,

Flask를 이용하여 Motion JPEG을 간단히 구현할 수 있음

https://github.com/jyheo/ipcam/blob/master/mjpeg.py

2016년 10월 25일 화요일

스마트 프로덕트 프로젝트 10/25 IP카메라 모션 검출과 저장

IP카메라 모션 검출과 저장

1. Circular Stream이용한 저장

picamera의 circular stream을 이용하여 메모리에 최근 영상만 계속 저장
모션이 검출되면 별도 파일로 저장

https://picamera.readthedocs.io/en/release-1.12/recipes2.html#splitting-to-from-a-circular-stream

2. 모션 검출

http://www.ostafichuk.com/raspberry-pi-projects/python-picamera-motion-detection/


실습

- 2의 모션 검출 방법을 참고하여 1의 detect_motion() 함수 완성
- 저장 파일의 이름을 before.h264, after.h264가 아니라 현재시간.before.h264, 현재시간.after.h264로 저장할 것. 예를 들어 201610225091055.before.h264

2016년 10월 24일 월요일

안드로이드 A,N 중간 시험 합반 공지

안드로이드 A,N반 28일 금요일 오후7시50분 합반으로 시험 실시합니다. 장소는 탐구관 405호

2016년 10월 4일 화요일

스마트 프로덕트 프로젝트 10/4 IP카메라 웹기반 설정

IP카메라 웹기반 설정

실습 목표:

Python-Flask 기반의 웹 서버를 이용하여 IP카메라 설정을 변경하고, 캡쳐된 사진을 웹 브라우져로 가져와서 보여준다.



필요 기술:

웹: HTML5, Javascript, jQuery, Ajax, Flask
OS: 시그널

참고: 

쉘에서 시그널 보내기
$ kill -s SIGUSR1 PID

파이선에서 시그널 보내기
os.kill(PID, signal.SIGUSR1)

여기에서 PID는 프로세스ID

예제 코드

https://gist.github.com/jyheo/2bfba7a45cafff1c811a5c11c53160d4