Skip to content

TheNoFace/ssafy_jamkkaebi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

546 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SSAFY 11기 자율 프로젝트: 잠깨비 Jamkkaebi

logo

Index


🚔 프로젝트 소개

뇌파와 근전도 센서를 활용한 졸음 감지 및 알림 시스템

  1. 뇌파와 근전도 센서를 통한 졸음 감지
  2. 졸음 상태일 때 졸음을 깨울 수 있는 알림(가족 목소리 알림, LED/에어컨 켜기, 진동)
  3. 차량용 대시보드를 통해 내비게이션 등의 임포테인먼트 기능과 차량 내부 조작 기능
  4. 관리자 페이지에서 운전자 별 데이터 확인 및 운전 보고서 제작
  5. 차량 전장을 모사하기 위해 ECU 단위의 시스템 구현 및 CAN 통신 활용

프로젝트 기간

2024.10.14 ~ 2024.11.19 (6주)

팀 소개

조정훈 박건국 정우영 송준혁 이예지 이정준
Embedded Embedded Embedded/AI Backend/Infra Frontend Frontend

기획 배경

func3.2

  • 졸음 운전은 일 평균 5.9건이 발생, 이로 인한 사망자는 사고 100건 당 2.9명으로 음주운전 사고(1.5명)의 2배에 이르는 수치
  • 10만 대당 졸음운전 사고는 특수차(13.6건), 승합차(11.2건), 화물차(10.6건), 승용차(7.8건) 순으로 업무용 차량이 졸음 운전의 82%를 차지
  • 이에 업무용 차량을 타겟으로, 졸음을 모니터링 하고 깨우는 시스템을 구성해 사고를 예방 할 수 있는 서비스 기획
    • 이미지 처리의 인식률과 처리 속도 문제를 보완하기 위해 뇌파(EEG)와 근전도(EMG)를 활용하여 사용자 상태 확인
    • UART와 CAN 프로토콜을 이용, 차량 전장 환경을 구성하여 통신 환경 구축

구현도

func3.2


🚔 프로젝트 설계

개발 환경

Infra

Amazon EC2

Backend

Database

Frontend

React

vite

HTML5

CSS

TypeScript

Styled-Components

Tanstack Query

Jotai

Embedded

python

openvc

MCU

raspberrypi

stmicroelectronics

arduino

협업 툴

jira

jira



ER Diagram

ERD

아키텍처

Web

Web

Embedded

Embedded

🚔 기능 소개

1. 뇌파와 근전도를 활용한 상태 모니터링

func1.1 func1.1

func1.1 func1.1

  • EEG Click(INA114) 와 아두이노를 사용해 데이터 측정

2. 차량제어

차량제어 로직

func2

  1. 서버에서 MQTT 프로토콜로 제어 신호 전송
  2. Raspberry Pi에서 수신 및 파싱 후 UART 전송
  3. STM429에서 데이터 수신 후 CAN으로 명령 입력
  4. 각각의 ECU 동작

2.1 자동제어 동작

func2.1

2.2 진동모터

func2.1

2.3 LED 동작

func2.2

2.4 DC모터 동작

func2.3

2.5 리니어 동작

func2.4

3. 운전자용 대시보드

3.1 대시보드 홈

func3.1

  1. 실시간 집중 지수/ 졸음지수 확인
  2. 네비게이션 / 근처 휴게시설 조회
  3. 날씨 정보

3.2 대시보드 내비게이션

func3.2

  1. 목적지 경로 추적
  2. 근처 휴게 시설 정보 제공
  3. 가고자 하는 휴게시설 클릭 시 해당 휴게소 경유지 추가

3.3 대시보드 컨트롤

func3.4


func3.3 func3.3 func3.3

3.4 운전자용 보고서

func3.4

  1. 누적 주행 거리 및 일일 근무 시간, 평균 집중/졸음 지수 조회
  2. 운전자의 실시간 집중 / 졸음 지수의 변화 추이 조회
  3. 과거 운전자의 운행 기록 조회

3.5 운전자용 상세보고서

func3.4 func3.4


4. 관리자 페이지

4.1 실시간 운전자 위치 확인

func4.1

4.2 운전자 정보 & 졸음 발생 알림

func1.1 func1.1

4.3 운전자 리스트

func4.3

4.4 운전자 히스토리

func4.4

4.5 운전자 운전보고서

func4.5

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors