[포트폴리오] Winform-지휘봉프로그램

Date:     Updated:

카테고리:

태그:

프로젝트 내용

해당 프로젝트는 지휘봉을 크게 흔들거나, 빠르게 흔듦에 따라서, 음원 재생 속도를 제어하기 위해 개발 되었습니다.

실제 구동 장면

실제 구동 장면(화면)

라즈베리파이 서버 및 가속도센서가 달린 지휘봉

결과 출력 기능

기술 스택

  • Window Forms
  • 라즈베리파이 Server
  • BLE 5.0

기술적 내용

  • 그라데이션 및 UI 등을 UserControl 클래스를 활용하여 커스텀 클래스로 만듦
  • 라즈베리파이 서버(python)와 Window Client 간의 실시간 통신
  • BLE 통신을 구현
  • 가속도 센서를 2개 사용하여 지휘봉의 움직임을 수치화 시킴
  • FFT(Fast Fourier Transform)알고리즘을 구현 및 사용하여 지휘봉의 진폭 및 주파수를 구함
  • LiveChart를 실시간으로 랜더링함
  • 프린트 라이브러리를 사용하여 결과값 출력
  • Client에 MVP 패턴을 적용하여 관심사 분리

배운점

  • 외주가 끝나기 하루 전에 FFT 알고리즘이 아닌 다른 알고리즘으로 교체해달라고 요청함. 자주 바뀔 수 있는 로직들은 interface를 사용하여 유연하게 대처하는것이 좋다고 생각하게 됨
  • 클라이언트와 자주 소통하여 진행했음에도, 마지막날에 요구사항이 바뀌었음. 끝날때까지 방심을 하면안됨

Portfolio 카테고리 내 다른 글 보러가기

댓글 남기기