Skip to content

khangte/DriveGuard

Repository files navigation

🚗 DriveGuard

졸음운전 방지 애플리케이션

Google MLKit 기반 졸음 감지 및 CO₂ 측정을 통해 안전한 운전을 돕는 프로젝트

📌 프로젝트 소개

DriveGuard는 운전자의 눈 깜빡임, 하품 감지이산화탄소 농도 측정을 통해 졸음운전을 예방하는 애플리케이션입니다.
Google MLKit를 활용하여 사용자의 졸음을 감지하고, 졸음이 감지되면 경고음 + TTS 음성 안내를 제공하며,
카카오맵 API와 카카오맵 키워드 검색을 활용해 가까운 휴게소 및 졸음쉼터 정보를 제공합니다.

📌 시스템 흐름도

📚 기술 스택

개발 환경

사용 언어

🛠️ 시스템 요구사항

구분 세부 내용
하드웨어 - 📷 안드로이드 스마트폰 카메라
- 🔌 Arduino Uno
- 🌫 MH-Z19B CO₂ 센서
- 📡 Bluetooth 모듈 (HC-06)
- ⚙️ Arduino IDE (센서 데이터 처리)
소프트웨어 - 📱 Android Studio (애플리케이션 개발)
- 🤖 Google ML Kit (FaceDetection 라이브러리)
- 🗺 Kakao Maps API Android SDK (사용자 위치 구현)
- 📍 KakaoMap 애플리케이션 (위치 정보 표시 및 탐색)
외부 라이브러리 및 API - 📷 Android Camera2 API
- 🔊 TTS 라이브러리
- 🎵 SoundPool 라이브러리
- 🗺 Kakao Maps API Android SDK
- 📡 Bluetooth API

🔥 주요 기능

⭐ 실시간 졸음 감지

  • 📷 카메라 기반 감지 (ML Kit)
    • 눈 깜빡임, 하품 감지를 통해 졸음운전 판단
    • 일정 기준 초과 시 경고음 + 음성 안내 발생
  • 🌿 CO₂ 농도 감지 (Arduino + MH-Z19 센서)
    • 차량 내부의 이산화탄소 농도를 측정하여 졸음 위험도 분석
    • 위험 수치 초과 시 경고음 발생

⭐ 졸음 감지 후 휴게소 안내

  • 🚘 KakaoMap API로 현재 위치 반영
  • 🏢 졸음 감지 시, '휴게소' 또는 '졸음쉼터' 선택 → KakaoMap 키워드 검색으로 연결

실행화면

졸음감지 하품감지 휴게소안내
실행화면_졸음감지 실행화면_하품감지 실행화면_휴게소안내

아두이노 세팅

아두이노_세팅사진

수상 사진

[컴공과 캡스톤 디자인 경진대회] 우수상

수상사진

About

Google MLKit & CO₂센서를 활용한 졸음운전 방지 애플리케이션

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors