시스템 프로그래밍 2조
프로젝트명 : 잘버려
팀원 : 강선규, 김지훈, 장은학
설명: 라즈베리파이 3대를 이용한 스마트 쓰레기통 제작
✅ 쓰레기 버리기
-
버튼을 이용해 쓰레기의 종류(플라스틱/캔)을 선택한다.
-
쓰레기를 올리면, 데이터를 학습한 Object detection 기술을 이용해 쓰레기의 종류를 분류한다.
만약 초기 설정한 쓰레기 종류와, 올린 쓰레기의 종류가 같다면 LCD 화면에 SUCCESS
만약 초기 설정한 쓰레기 종류와 올린 쓰레기의 종류가 다르다면 LCD화면에 FAIL을 출력한다.
-
쓰레기 분류 성공 여부에 따라 라즈베리파이의 모터를 작동시켜 쓰레기통의 뚜껑을 열고 닫는다.
✅ 용량 체크
- 적외선 센서를 이용해 쓰레기통 바닥까지의 거리를 측정하고 측정된 길이가 빈 쓰레기통의 길이보다 짧을경우, 쓰레기통이 얼마나 차 있는지 계산하여 LCD에 쓰레기통의 용량을 표시한다.
> git clone <https://git.ajou.ac.kr/gron1gh1/auto-recycle.git>
> cd auto-recycle
> make
- Sequence of Execution
- build
- run raspi-c_out (this server)
- run raspi-a_out (this first client)
- python raspi-b (this second client)
- Rasberry Pi C
> ./raspi-c_out <port>
- Rasberry Pi A
> ./raspi-a_out <ip> <port>
- Rasberry Pi C
> cd raspi-b
> python3 raspi-b <ip> <port>