3.2차 중간 보고

                 종합설계 프로젝트 2차 중간보고서 요약

팀명

팀이름

제출일

2012 0 0

프로젝트 제목

프로젝트명

설계프로젝트 개요

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

프로젝트 요약문

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

마일스톤 수행 내용

Raspberry Pi 와 카메라를 이용해 클라이언트에게 실시간으로 영상을 전송할 수 있도록 한다. 영상을 전송하는 시점과 클라이언트가 영상을 보는 시점의 시간차를 최대한 줄여야 한다.

 Raspberry Pi와 스텝모터를 결합한 후, 클라이언트로부터 오는 메시지를 통해 스텝모터를 제어한다. 모터를 사용하기 위해서 추가적으로 건전지로 전원을 공급한다.

계정정보를 저장하기 위한 중앙서버와 데이터베이스를 구축한다. 중앙서버는 CCTV와 클라이언트의 연결을 도와준다. 영상데이터는 CCTV와 클라이언트가 직접적으로 주고받는다.

1. 윈도우용 클라이언트 영상 저장 구현

  • 연결 버튼에 기능 추가
받은 영상을 저장하기 위해 AForge.Video.FFMPEG 라이브러리를 활용하였다. 컴파일 시에는 AForge.Video.FFMPEG.dll 파일만 필요하지만 응용프로그램 실행 시에는 추가적인 DLL 파일과 xml 문서가 필요하다. 또한 프로젝트 Properties에서 대상 프레임워크는 .NET Framework 3.5 이하 버전을 사용해야 하고 플랫폼 대상은 기본값 Any CPU가 아닌 x86으로 지정한다.
  • 녹화 버튼 및 종료 버튼 기능 구현

녹화 버튼과 종료 버튼을 추가하여 영상을 저장하도록 UI를 변경하였다영상의 파일명은 녹화 버튼이 눌러지는 현재 시간으로 한다종료 버튼을 누르면 하나의 영상 파일이 쓰는 것이 완료 되고 다시 녹화 버튼을 누르면 새로운 영상 파일 녹화를 시작한다.

2. 라즈베리파이 클라이언트 다중 접속 허용 및 모터제어

  • 다중접속 허용을 위한 코드수정 및 구현

메인 함수 : Bind listen 후에 이미지를 전송할 Thread를 시작한다 Accept() 할 때 마다 소켓 배열에 하나씩 담는다. 그리고 Thread를 만들어서 각 소켓이 끝나는 것을 감지 하도록 한다. 끝나는 것은 윈도우 응용프로그램이나 스마트 폰 애플리케이션이 종료 될 때 ‘quit’ 메시지를 라즈베리파이에게 보내 이를 확인 하도록 하였다 

연결 끊긴 소켓 해제 함수 : def popClient(c_socket)

소켓 할당 함수 : def pushClient(c_socket)

이미지 전송 함수 : def imageSender(junk)

  • GPIO 컨트롤을 편리하게 하기 위한 전진과 후진 함수 구현

def forward(n):  전진 함수     (n값에 비례한 바퀴 회전량)

backward(n): 후진 함수


동영상

2차 중간 보고


다음 마일스톤 일정

  •  윈도우 응용프로그램과 스마트 폰 애플리케이션이 전송하는 이동 메시지를 라즈베리파이가 받아서 차체를 원하는 방향으로 움직일 수 있도록 한다.
  • 보조배터리와 무선충전 모듈을 결합시켜 CCTV가 무선충전이 가능하도록 한다.
  • 좀 더 많은 모터를 제어할 수 있는 방법을 강구해 카메라가 상하로 움직일 수 있도록 한다.
  • CCTV가 뒤집히는 상황을 고려해 뒤집혀도 움직일 수 있도록 디자인을 구상한다.

구현 완료

시스템 구현 완료

산출물:

CCTV Application, C#

2014-04-29

2014-05-05

테스트

시스템 통합 테스트

산출물:

1.     테스트 결과 표

2.     문제점 확인 및 해결

2014-05-05

2014-05-16

최종 보고서

최종 보고

산출물:

1.     프로젝트 최종 보고서

2.     최종 소스 코드

2014-05-16

2014-05-25

첨부화일 (아래 안내는 첨부 후에 삭제할 것)

1. 동영상 (위 본문 페이지에 삽입)
2. 중간 보고서(PDF)
Ċ
15조 캡스톤,
2014. 5. 1. 오전 6:26