🚙 Car Keeper(카키퍼)
📖 작품 설명(3줄 요약)
- 사용자에게 안전한 차박 경험을 제공하기 위한 솔루션
- 차박 상황에서 차량 내부, 외부의 위험 요소 감지
- 전용 애플리케이션을 통한 사용자와의 상호작용
💻 개발 배경
최근 차박을 하는 사람들이 증가하는 추세이고 관련된 범죄도 증가할 것이라 예상된다. 특히 그중에서 사람에 대해 벌어지는 범죄(강도, 도난, 성범죄 등)에 대해 예방이 가능한 안전장치에 대한 필요성을 느꼈다.
📌 개발 목적
- 차박 중 차량 외부 야생동물이나, 외부인의 접근, 차량 내부 유해가스 위험 상황을 사용자에게 알려주고 사용자가 신속하게 대응할 수 있도록 도와줌으로써, 안전한 차박을 제공하는 애플리케이션을 개발하는 것이 목적이다.
✨ 브랜치 링크를 누르면 각 브랜치 실행 방법을 확인 할 수 있습니다.
🛠 AI_dev: 사용자 인식 및 객체 접근 감지 서버
🛠 app_dev_v2: 모바일 애플리케이션
🛠 faceid_dev: 사용자 얼굴 학습 및 인식
🛠 functions_dev: DB 트리거 및 모바일 메세지 자동 전송
🛠 stream_dev: 영상 스트리밍 서버
🛠 track_dev: 라즈베리파이 하드웨어(초음파 센서, 팬틸트 모터) 제어 & 원격 통신
🛠 gas_dev: 유해가스 센서 제어 & DB 업로드
- 레포지토리 다운로드
git clone https://github.com/KOBOTBOARD-11/2022ESWContest_mobility_6017.git
- Firebase 프로젝트 생성
- 프로그램을 실행하기 전, 공식문서에 따라 Firebase 프로젝트를 생성하고 초기 설정 작업을 진행합니다.
※ 아래 설치과정에서 Firebase 관련 내용들은 본인의 Firebase 프로젝트 정보에 맞게 설정해주세요!
- MQTT 브로커 설치
- 공식문서에 따라 서버 환경에서 MQTT 브로커인 mosquitto를 설치합니다.
- 영상 스트리밍 실행
- stream_dev 브랜치에서 READMA.md의 실행방법에 따라 프로그램을 실행합니다.
- HW 실행
-
각 브랜치에서 READMA.md의 회로도 및 실행 방법에 따라 프로그램을 실행해주세요.
- 서버 실행
-
각 브랜치에서 READMA.md의 실행방법에 따라 프로그램을 실행합니다.
- 애플리케이션 실행
- app_dev_v2 브랜치에서 READMA.md의 실행방법에 따라 프로그램을 실행합니다.
1.👨🏾💻 박준용
- Position : 팀장
- Github: https://github.com/junyong1111
- Email : [email protected]
- Role
- 아두이노 가스센서 서버통신 구현
- 사용자 인식 기능 설계 및 구현
2.🧑🏽💻 변준형
- Position : 팀원
- Github: https://github.com/Byeooon
- Email : [email protected]
- Role
- 객체 추적 모델 설계 및 구현
- 사용자 인식모델 전처리
- 서버와 Firebase간 통신 구현
- 하드웨어 설계 및 구현
3.👩🏻💻 이세희
- Position : 팀원
- Github: https://github.com/Sehee-Lee-01
- Email : [email protected]
- Role
- 라즈베리파이와 모바일 애플리케이션 스트리밍 통신 구현
- Firebase FCM, Cloud Functions 구현
- MQTT 통신을 통한 HW 원격제어 구현
4.🧑🏻💻 최보석
- Position : 팀원
- Github: https://github.com/YEONOC
- Email : [email protected]
- Role
- 모바일 애플리케이션 디자인 및 개발
- Firebase와 모바일 애플리케이션 간 통신 구현