이 프로젝트는 라즈베리파이, 웹 기반 스트리밍, 센서 감지를 활용하여 자동으로 사진을 촬영하고 저장하는 포토부스 시스템
사용자가 초음파 센서 영역에 접근하면 자동으로 LED 점등 → 카운트다운 → 사진 촬영이 이루어짐. 또한 별도의 웹 페이지를 통해 실시간 스트리밍과 수동 촬영 기능도 제공.
웹 인터페이스를 통해 카메라 화면을 실시간 확인 Flask 기반 서버 구현
30cm 이내 감지 시 LED를 깜빡이며 촬영 준비 10초 카운트다운 후 자동 촬영
LED 점등 → 카운트다운 → 촬영 → LED Off 촬영 프로세스를 사용자에게 시각적으로 안내
실행용 노트북: 라즈베리파이 터미널 확인, 명령 입력, 실행 로그 확인 포토부스 노트북: 웹 서버 운영, 실시간 스트리밍, 사용자 인터페이스 제공 라즈베리파이: 하드웨어 제어, 센서 감지, 사진 촬영 및 저장, GPIO 제어
- 터미널 모니터링
- 명령 실행 및 로그 확인
- Python 스크립트 실행
- 사용 기술: Linux Terminal, Python 실행 환경
- Flask 웹 서버 구동
- HTML/CSS/JS 기반 웹 UI 제공
- 카메라 실시간 스트리밍 처리
- 사용 기술: Flask, JavaScript
- 초음파 센서(HC-SR04) 거리 측정
- LED 제어(GPIO)
- OpenCV 기반 이미지 캡처 및 저장
- 사용 기술: Raspberry Pi GPIO, OpenCV, Python
⚙️ 시스템 동작 구조도
[초음파 센서]
│
├─ 감지 O (30cm 이하)
│ ├─ LED ON (깜빡임)
│ ├─ 카운트다운 10초
│ └─ 자동 사진 촬영 → LED Off
│
└─ 감지 X
└─ LED Off (자동 촬영 없음)
↓
웹사이트 촬영 버튼 클릭 시 사진 촬영 가능

-
Backend: Python, Flask
-
Frontend: HTML, CSS, JavaScript
-
Hardware: Raspberry Pi, HC-SR04 초음파 센서, LED, USB 카메라
-
Library: OpenCV, RPi.GPIO
- 웹 구동 시 모습
- 회로도