팀원: 심승환, 김예준
프로젝트 기간: 2025.04.15 ~ 2025.06.11
- 로봇암이 블록을 잡아서 투입구에 넣기
- ir센서가 블록을 인식하면 '블록을 인식했다는 신호(1이라는 데이터)' 아두이노 -> 라즈베리파이로 전송
- 라즈베리파이에서 rpicam을 실행시키고 블록의 종류를 구분
- 블록의 종류에 따라 (red, blue, green, yellow)의 데이터를 라즈베리파이에서 -> 아두이노로 전송
- 아두이노는 받은 데이터에 따라 스텝모터를 지정된 각도로 움직여 분류통 위치 제어
- 제어문이 열리면서 블록을 분류통에 수집
사용 장비
- RaspberryPi 4B
- Arduino(Uno)
- Servo Motor(SG 90)
- RPicam(SC0872)
- IR sensor(HAM4311)
- Stepping Motor(42SHD0217-24B)
- Motor Driver(A4988)
선 연결
빨간색 <-> 파란색
검은색 <-> 초록색
색상에 맞게 연결
- Python 라이브러리 설치
pip install -r requirements.txt- 시스템 패키지 설치 (APT)
sudo apt update
sudo apt install -y python3-picamera2- 로봇암 제어 코드 로봇암을 제어하기 위한 아두이노1에 manuel_control.ino를 미리 넣기
#서버에서 코드 실행
python3 manuel_control.py- 객체인식 및 시스템 제어 코드 시스템을 제어하기 위한 아두이노2에 final_code.ino를 미리 넣기
#yolo로 블록 종류 인식
python3 final_code.py



