Motion Controller 

졸업작품 < Motion Controller >

개발목적 : 가까운 미래에 '마이너리티 리포트'와 같은 SF 영화에서처럼 손가락을 움직여 컴퓨터 화면 위의 다양한 이미지와 데이터를 불러내고 작업하는 시대가 펼쳐질 것으로 전망되어, 이를 구현시키면서 ATmega8, Gyro, Flex 센서 및 Bluetooth 통신을 이해하고, CodeVisionAVR을 활용한 임베디드 능력을 향상시킨다.

개발환경 : Atmega8, Bluetooth통신, Gyro센서, Flex 센서, Windows 8, CodeVisionAVR,

Visualstudio2010, MFC C++, C언어

구현내용 :

손가락의 굽힘으로 여러 가지 패턴을 생성한다.

굽힘 패턴과 더불어 Gyro 센서의 움직임을 이용해 가공된 신호를 생성한다.

가공된 신호를 Bluetooth 통신을 통해 컴퓨터에서 받고 Win8의 마우스 및 기능을 구현한다.

활용기술

구분

구현내용

Flex Sensor

굽힘에 따라 저항이 증가하며 전압 분배 법칙을 이용한 회로를 통해 ADC 변환을 수행하여 각 손가락의 0 혹은 1의 패턴을 생성한다.

Gyro Sensor

(MPU-6050)

각속도와 가속도에 따라 변화하는 센서 값을 내장된 LPF를 거쳐 센서 값을 가공한 후 I2C 통신을 통해 MCU에 전달하고 손목의 움직임과 움직임의 크기를 감지한다.

Bluetooth

(HC-06)

wireless 화를 위한 통신 모듈로 rx, tx 포트를 사용한 slave 장비와 컴퓨터 usb dongle로 구성한 Master 장비 간의 통신을 가능하게 한다.

MFC

소켓을 생성해주고 Bluetooth를 통해 전달해 오는 데이터 값들을 가공하여 Windows 내 행동을 수행하도록 Windows에서 제공하는 함수를 이용해 마우스와 키보드를 제어하도록 한다.

 

나의 의견

우선 처음 사용했던 낯선 parts 들에 대한 이해와 구현을 하는 부분에 있어 가장 큰 어려움이 있었습니다.

parts 들에 대한 부족한 사전 지식은 datasheet를 보며 공부하였지만, datasheet를 보고 구현하기엔 많은 어려움이 있었습니다. 그 덕에 전공서적을 더 많이 찾아보고 더 부족한 내용은 인터넷을 활용해 검색해보았으며, 검색하는 과정에 있어 이쪽 분야의 넓은 견문과 지식을 쌓았습니다. 이 프로젝트를 진행하면서 빨리할 수도 있을 것 같았지만 많은 시간을 공들여 완성하였습니다. 그 결과로 제게 돌아온 지식과 성취감은 정말 말로 이룰 수 없이 좋았고, 그 많은 시간을 보낸 것에 대해 한 치의 후회도 없었습니다. 지금까지 얻어온 지식들과 열의로 무언가를 해내고 싶은 열망이 생겼습니다.

 

'Study Note > My work' 카테고리의 다른 글

OS 내 Log성 파일 관리 Shell  (0) 2016.03.07
Rand() 함수를 이용하여 C언어 게임 만들기  (0) 2016.03.07
주차 예약 시스템  (0) 2016.01.25
Android Application을 이용한 LED 제어  (0) 2016.01.25
라인트레이서  (3) 2016.01.25

+ Recent posts