[포트폴리오] Winform-지휘봉프로그램
카테고리: Portfolio
프로젝트 내용
해당 프로젝트는 지휘봉을 크게 흔들거나, 빠르게 흔듦에 따라서, 음원 재생 속도를 제어하기 위해 개발 되었습니다.
실제 구동 장면
실제 구동 장면(화면)
라즈베리파이 서버 및 가속도센서가 달린 지휘봉

결과 출력 기능

기술 스택
- Window Forms
- 라즈베리파이 Server
- BLE 5.0
기술적 내용
- 그라데이션 및 UI 등을 UserControl 클래스를 활용하여 커스텀 클래스로 만듦
- 라즈베리파이 서버(python)와 Window Client 간의 실시간 통신
- BLE 통신을 구현
- 가속도 센서를 2개 사용하여 지휘봉의 움직임을 수치화 시킴
- FFT(Fast Fourier Transform)알고리즘을 구현 및 사용하여 지휘봉의 진폭 및 주파수를 구함
- LiveChart를 실시간으로 랜더링함
- 프린트 라이브러리를 사용하여 결과값 출력
- Client에 MVP 패턴을 적용하여 관심사 분리
배운점
- 외주가 끝나기 하루 전에 FFT 알고리즘이 아닌 다른 알고리즘으로 교체해달라고 요청함. 자주 바뀔 수 있는 로직들은 interface를 사용하여 유연하게 대처하는것이 좋다고 생각하게 됨
- 클라이언트와 자주 소통하여 진행했음에도, 마지막날에 요구사항이 바뀌었음. 끝날때까지 방심을 하면안됨
댓글 남기기