4.최종 보고


                    종합설계 프로젝트 최종보고서 요약

팀명

 상속자들

제출일

2014년 5월 27일

프로젝트 제목

 RCTV(Remote Control CCTV)

설계 프로젝트 개요

프로젝트 수행 내용 및 중간 결과

프로젝트 요약문

  • 개요

사회생활로 인해 바쁜 현대인들은 출근길이나 일하는 중 종종 생각할 것이다. '집에 가스밸브는 잠그고 나왔나? 화장실 불을 끄고 나왔었나? ' 이러한 불안감 때문에 집에 다시 다녀오는 시간낭비를 하곤 한다. 이런 불편함을 해결하기 위하여 집안에 '걸어 다니는 CCTV'를 설치하여 핸드폰 혹은 PC를 이용하여 CCTV를 조작함으로써 언제 어디서든지 집안 어느 곳이든 실시간으로 영상을 확인 할 수 있다. 이 뿐만 아니라 아무도 없는 집안에서 침입 감지 시 알람 기능 및 녹화 기능으로 범죄를 예방하는데 활용할 수 있다.

  • 필요성

맘카나 홈CCTV의 경우 LG 인터넷의 부가서비스 중의 하나로 반드시 LG 인터넷을 사용 중이어야만 CCTV를 사용할 수 있다. CCTV만 따로 사용할 수가 없다. 요금제에 따라 CCTV 기기의 수도 1, 2개로 제한된다. 또한 이사를 하게 되는 경우에는 인터넷과 함께 이전 신청을 해야 한다. 녹화 영상은 U+ Box라는 클라우드에 저장되며 반드시 가입이 필요하다.

개발할 시스템은 특정 회사의 인터넷과는 상관없이 Wi-Fi 공유기만 있다면 사용 가능하고집안 내부 영상과 같은 개인정보는 서버를 거치지 않고 직접적으로 데이터를 주고 받게 된다. 사용자가 원한 다면 여러 대의 기기를 운영 할 수도 있다. 또한 Raspberry Pi의 다양한 센서를 추가 함으로서 감지 할 수 있는 데이터와 범위가 다양해 질 수 있다. 그리고 영상처리 분야의 발전으로 인한 다양한 기술을 접목 시킬 수 있을 것이다.

  • 목표

Wi-Fi를 사용할 수 있는 공간에서 움직일 수 있는 CCTV를 제작한다. 몸체가 고정되어 있거나 각도만 조정할 수 있는 기존의 CCTV의 공간제약을 벗어나 Wi-Fi의 범위 내에서는 어디든 움직일 수 있는 CCTV를 구현한다. 하나의 CCTV로는 촬영을 할 수 없는 사각지대를 최소화 시킨다. 예를 들어 집안에서 하나의 CCTV로는 모든 방을 촬영 할 수 없다. 따라서 CCTV의 몸체에 바퀴를 달아서 움직일 수 있도록 만든다. , Remote Control Car CCTV의 결합이다

마일스톤 수행 내용

 마일스톤   개요  시작일종료일 
 계획 및 제안프로젝트 계획 제안서 구성 및 발표
필요물품 조사 및 진행계획 
 2014-02-032014-03-13 
 1차중간점검Raspberry Pi와의 연속적인 이미지전송
(C#, Android)
Raspberry Pi의 GPIO핀으로 모터제어
    -프로젝트 1차 중간보고서
    -프로젝트 진도 점검표
 2014-03-14 2014-04-03
 2차중간점검영상저장 및 카메라 기기 완료
모터제어 완료
    -프로젝트 2차 중간보고서
    -프로젝트 진도 점검표
    -2차분 소스코드 구현
 2014-04-04 2014-05-01
 최종결과보고시스템 구현 완료
    -CCTV 와 Application, Window Program
시스템 통합 테스트
    -테스트 결과 표
    -문제점 확인 및 해결
최종보고
    -프로젝트 최종보고서
    -최종 소스 코드 
2014-05-02  2014-05-27

최종 보고 요약

<윈도우 프로그램 실행화면>

CCTV Activity 화면

ViewPager

연결 성공


<안드로이드 프로그램 실행화면>

영상을 전송하는 라즈베리파이는 Detect.pyrctv.py 2개의 프로그램 수행하게 한다. Detect.py 프로그램은 wi-fi 연결이 끊어짐을 감시하다가 만약 연결이 끊어지면 이미지를 전송하는 파이썬 프로그램을 종료 시킨 후 wi-fi 연결이 될 때까지 시도한다. 그 후 다시 연결이 되면 프로그램을 실행하도록 한다. 안드로이드 및 window에서 라즈베리파이의 카메라 모듈을 움직이거나 영상을 촬영 및 녹화 할 수 있다. 접속한 클라이언트들 끼리는 채팅을 할 수 있다.

 카메라의 움직임은 구현이 되었지만 바퀴를 위한 모터의 배송기간을 고려하지 못하였고 그 결과 모터의 부재로 인해 실질적으로 돌아다니는 기능을 구현할 수 는 없었다. 또한 라즈베리파이에서 실행 될 프로그램은 Thread를 사용하여 구현 하였기 때문에 에러가 난 상황을 정확히 재현해 낼 수가 없어 에러처리에 많은 어려움이 있었다. 2학기 캡스톤 디자인 과목 수강 시 실질적인 움직임을 가능하도록 하고 부족한 부분과 발전시킬 수 있는 부분을 찾아 개선해 나갈 예정입니다.


동영상

최종 동영상


soruce code : https://github.com/Capstone15/RCTV


Ċ
15조 캡스톤,
2014. 5. 27. 오후 8:49
ć
15조 캡스톤,
2014. 5. 27. 오후 8:48
Ċ
15조 캡스톤,
2014. 5. 27. 오후 12:42
Ċ
15조 캡스톤,
2014. 5. 27. 오전 6:13
Comments