공용 냉장고에서 시작된 질문
공주마이스터고등학교에서 진행한 프로젝트입니다. 공용 냉장고의 음식이 자꾸 사라지는 문제를 해결하기 위해 스마트 보안 시스템을 제작했고, 교내 프로젝트에서 1등을 수상했습니다.
동작 흐름
- 아두이노 UNO가 초음파 센서로 냉장고 문 열림을 감지합니다.
- 문이 일정 시간 이상 열려 있으면 UNO가 ESP32-CAM에 촬영 신호를 보냅니다.
- ESP32-CAM이 사진을 촬영해 업로드 서버로 전송합니다.
- 서버가 사진을 AWS S3에 저장하고, 성공 여부를 ESP32-CAM과 UNO에 전달합니다.
- 문이 오래 열려 있으면 UNO가 RGB LED와 부저로 경고합니다.
구현 포인트
- 문 상태는 초음파 측정값을 여러 번 샘플링해 안정적으로 판정합니다.
- ESP32-CAM과 UNO 사이에 READY, TRIGGER, COMPLETE 신호를 두어 촬영 상태를 동기화합니다.
- 한 번의 문 열림에 최대 4회 촬영하고, 업로드 성공과 실패를 서로 다른 펄스로 구분합니다.
- Terraform으로 S3, Lambda, API Gateway 인프라를 코드로 관리했습니다.
현재 상태
모니터링 사이트는 배포되어 있지만, 현재 하드웨어가 없어 실제 카메라 데이터가 연동되지는 않습니다.
사용 기술
- 하드웨어: ESP32, 아두이노 UNO
- 클라우드: AWS (S3, Lambda, API Gateway)
- 웹: Vercel (JavaScript)
- 언어: C