FCS
프로젝트 목표 : 사격통제장치(FCS) 및 기동간사격
시연 목표 : 움직이는 상황에서의 트래킹 및 측정값을 바탕으로 목표물 조준
구성 :
센서
- Pixy2 ( 카메라 센서 )
- VL53L1X ( 거리 측정 센서 )
모터
- SG90 2EA
- MG996R 1EA
- 기어드 DC모터 4EA
기타
- KY-008 ( 레이저 모듈 )
- HC-05 ( 블루투스 모듈 )
- Piezo buzzer ( 피에조 부저 )
- L298N ( 모터 드라이버 )
코드 구성
-
Master Board
1) 블루투스를 통해 신호를 받을때까지 대기
2) 블루투스에서 신호를 받으면 그에 맞는 명령 수행
- DC모터 On & Off / 레이저 모듈 On & Off
- status = 0(정지) / 1(전진) / 2(기동간사격) / 3(정지 및 조준)
3) 받은 블루투스 신호를 SPI 통신을 이용해 Slave 보드로 전달
4) Slave 보드가 조준 완료 신호를 보내면 Interrupt를 받아서 PWM 신호를 피에조 부저에 입력
-
Slave Board
1) SPI 통신을 통해 블루투스 신호를 전달 받으면 그에 맞는 명령 수행
- 자동 조준 On & Off
2) 목표물이 탐지되면 Pixy2 센서에서 목표물의 위치값 전달
3) 전달받은 위치값을 바탕으로 "포탑 회전 서보모터"와 "센서 모듈 서보모터"를 제어하여 Pixy2 센서의 중앙에 목표물이 위치하도록 함
4) VL53L1X가 측정한 목표물과의 거리와 "센서 모듈 서보모터"의 회전각을 계산
5) 이를 통해 "포신 상하 서보모터 (레이저 모듈)"를 제어하여 목표물을 조준하도록 함
6) 목표물을 조준 완료하면 lockon flag가 활성화되고, 조준 완료 신호를 Master 보드로 전달