Page 157 - MDP2020-2
P. 157
················································································ 명장양성프로젝트 【MDP】 과제발표회 자료집 Ⅱ | 151
제 2 장 소프트웨어 설계
1. 개요
기본적으로 CPU는 Atmega128과 RaspberryPi를 사용한다. Atmega128은 센서와 모터,
LED 등 기계적인 부분을 제어하고, RaspberryPi는 냉장고의 내부 촬영 후 출력, 어플과 연
동 등 서버(소프트웨어)와 관련된 제어를 한다.
전체적인 동작은 사람이 냉장고 문 앞에 있거나, 애플리케이션으로 냉장고를 열기 원하면
DC모터나 스텝모터로 문을 열고, 문이 열리면 LED를 PWM으로 밝기를 제어한 후 킨다.
사람이 멀어지거나 애플리케이션으로 냉장고를 닫으면 다시 닫히고, 리밋스위치를 달아서
리밋스위치가 문과 닿으면 문 닫기를 멈춘다.
냉장고 내부에 온도는 펠티어로 낮춘다. 펠티어로 온도를 낮추는 것은 RGB LED를 이용해
설정해둔 온도보다 높으면 빨간색, 낮으면 파란색, 알맞으면 초록색을 출력한다.
냉장고 내부에 온도센서를 달아서 온도 제어를 한다. 냉장고 내부 온도 설정은 냉장고에 스
위치를 붙여서 스위치 값을 바꾸거나 애플리케이션으로 변경을 할 수 있다.
만약 문을 열지 않고도 냉장고의 내부가 궁금하다면 애플리케이션이나 냉장고 문 앞에 부
착되어있는 터치스크린으로 확인이 가능하다.
2. 소프트웨어
가. RGB 통신으로 제어, 간단한 스텝모터 구동, 릴레이 동작