Skip to content

jinhgoh/AutoSaver

 
 

Repository files navigation

Auto Saver


  • Auto Saver는 운전 시 기기의 흔들림을 감지하여 교통사고 또는 몸이 불편하신 분들의 낙상사고 시 빠른 대처가 가능하도록 도와주는 애플리케이션이다.
  • 운전 중 데이터를 수집해 서버에 저장하고 그래프 형태로 표시한다.
  • 운전 중 충격, 흔들림이 감지되면 경고를 띄우고 119와 비상연락망에 전화와 문자를 전송한다.

작동 원리

Video Label

  • 위 영상과 같이 가속도 센서를 활용하여 약한 충돌은 감지되지 않고 강한 충돌만 감지되도록 설정했다.

시연 영상

  • 충격이나 강한 흔들림이 감지되면 사고로 인식한다.

Video Label

  • 10초(시연 영상에서는 3초)가 카운트되는 동안 CANCEL 버튼을 터치하지 않거나 GPS 위치 변동 등 움직임이 감지되지 않으면 119 신고 및 비상연락망으로 연락이 된다.

Video Label

  • 10초(시연 영상에서는 3초)가 카운트되는 동안 CANCEL 버튼을 터치하거나 GPS 위치 변동 등 움직임이 감지되면 사고 감지가 해제된다.

상세 기능 소개

1. 회원가입

1-1. 회원가입

  • 로그인 화면에서 회원가입 선택시 해당 화면으로 이동하며, 이메일과 패스워드로 가입이 가능하다.
  • NEXT를 누르면 서버에서 유효성 검사를 진행하고 결과값을 표시한다.
  • 패스워드는 HASH로 암호화되어 전송된다.

1-2. 상세정보

  • NEXT 버튼을 클릭하면 상세 정보 입력 화면으로 넘어온다.
  • 혈액형, 특이사항은 드롭다운 메뉴로, 병력 사항과 복용 약물은 텍스트 형태로 입력받는다.

1-3. 비상 연락망

  • COMPLETION 버튼을 클릭하면 비상연락망 입력 화면으로 넘어온다.
  • 이름과 휴대폰 번호를 입력받는다.
  • SKIP 버튼을 누르면 정보를 저장하지 않고 넘어간다.
  • COMPLETION을 누르면 상세 정보와 함께 서버에 전송한다.
  • 해당 과정까지 완료하지 않고 앱을 종료할 시 다음번 로그인에서 다시 입력받는다.

2. 로그인

  • 이메일과 패스워드를 사용해 로그인이 가능하다.
  • Auto Log-in을 활성화하고 로그인 시 다음 번 앱을 실행하면 자동으로 로그인된다.

3. 운전 습관 차트

  • 서버에 저장된 데이터를 차트 형태로 표시한다.
  • 가속도 센서 정보를 X축, Y축, Z축으로 나누어 그래프를 표시한다.

4. 운전 중 사고 감지

  • 가속도 센서를 이용하여 충격, 흔들림을 감지한다.
  • 큰 충격이나 흔들림이 감지되면 사고가 난 것으로 인식한다.
  • 가속도 데이터는 실시간으로 서버로 전송되어 저장한다.

4-1. 사고 감지 시작

  • START 버튼을 누르면 운전 중 센서 감지가 시작된다.
  • 가속도 센서 데이터가 X축, Y축, Z축으로 나뉘어 서버에 저장된다.
  • END OF DRIVE를 누르면 센서 감지가 종료된다.

4-2. 사고 감지

  • 충격이나 강한 흔들림이 감지되면 사고로 인식한다.
  • 10초 카운트 후 119, 비상연락망에게 문자를 보내고 119에 전화를 건다.
  • 문자에는 현재 시각, 현재 위치의 위경도, 혈액형 정보를 포함한다.
  • 10초가 카운트되는 동안 CANCEL 버튼을 누르거나 GPS 위치 변동, 움직임이 감지되면 사고 감지가 해제된다.

5. 마이페이지

  • 각 화면에서 상세 정보와 비상연락망 정보 변경이 가능하다.

추후 보완 내용(예정)

  • 운전 습관 데이터 분석 체계화

사용 기술 스택

  • Android(Kotlin & Java)
  • OkHttp
  • MPAndroidChart
  • Kotlin : MVVM Pattern 적용

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 60.6%
  • Java 39.4%