Skip to content

hyundingi/mediger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

451 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

서울 3반 A307팀

프로젝트명: 메디져 (Mediger)

방문 약사를 위한 AI 스마트 복약 관리 매니저

메디져는 다제약물 복용 어르신의 건강을 위해 방문 약사 전용 앱IoT 스마트 디스펜서를 결합한 통합 솔루션입니다. 대한약사회의 '다제약물 관리사업' 가이드라인을 준수하며, 약사의 행정 부담을 줄이고, 환자의 복약 순응도를 실시간으로 관리하여 복약으로 인한 부작용을 최소화하는 것을 목표로 합니다.


핵심 기능

방문 약사용 앱

  • AI OCR/CV 복약 등록: YOLOv8과 Paddle OCR을 활용해 복잡한 처방전과 약봉투를 스캔하여 약물 리스트를 자동 생성합니다.
  • AI 상담 보고서 자동화: '다제약물 관리사업' 표준 양식에 맞는 결과 보고서에 필요한 정보를 방문 체크리스트로 작성하여 자동 작성합니다.
  • 데이터 기반 실시간 순응도 평가: 디스펜서의 복약 로그를 분석하여 복약 순응도가 80% 이하인 환자를 실시간으로 선별하고 집중 관리를 지원합니다.
  • 약물 상호작용 모니터링: 집중관리약제 및 노인 주의 약물에 대한 상호작용 정보와 주의사항 등을 제공합니다.

어르신용 스마트 디스펜서

  • 복약 시간에 따른 음성 알림: 설정된 시간에 맞춰 음성 안내를 통해 정해진 약을 복용하도록 안내합니다.
  • 시간 외 약 배출 차단: 지정된 시간 외에는 약 배출을 차단하여 중복 복용 및 약물 사고를 방지합니다.
  • 음성 챗봇: 복잡한 기기 조작 대신 친숙한 음성 인터페이스를 통해 어르신과 기기 간의 상호작용을 돕습니다.

시스템 아키텍처 및 워크플로우

시스템 아키텍처

  1. 방문 전: 대상자의 사전 정보를 검토하고 상담 계획을 수립합니다.
  2. 방문 시: 앱을 통해 약물을 등록하고, 상담을 진행하며 디스펜서를 세팅합니다.
  3. 복약 관리: 디스펜서가 약을 관리하며 실시간 복약 여부를 서버로 전송합니다.
  4. 모니터링 및 평가: 약사는 앱을 통해 순응도를 확인하고 필요시 유선 상담 또는 추가 방문을 계획합니다.

기술 스택

분류 기술
Frontend Kotlin 2.1.0, Jetpack Compose
Backend Python 3.12.7, FastAPI, WebSocket
AI Pytorch, Paddle OCR, STT, TTS, LoRA, OpenAI, FastAPI
Database PostgreSQL, Redis
Embedded C/C++, PlatformIO, ESP32 Arduino Core, LVGL
Infrastructure Ubuntu, Docker, Nginx, MQTT

하드웨어 구성

  • 메인 컨트롤러: ESP32-2432S028R (2.8" CYD 터치 LCD + LVGL UI)
  • 서보 드라이버: PCA9685 16채널 PWM 제어 모듈
  • 서보 모터: SG90 (각 트레이 구동용)
  • 마이크: INMP441 I2S MEMS 마이크 (음성 입력)
  • 스피커: MAX98357 I2S Class D 앰프 + 4Ω 3W 스피커 (음성 출력, 앰프 GAIN 미연결)
  • 전원: 외부 USB-C 5V 입력

디스펜서 펌웨어는 전원 피크를 줄이기 위해 약 배출 버튼 입력 시 I2S 스피커 출력을 먼저 정지하고, J1/J2/J3 서보를 각각 PCA9685 CH0/CH1/CH2로 순차 구동합니다.


폴더 구조 (Project Structure)

S14P31A307/
├── AI/             # AI 모델 서빙 (OCR 처방전 인식, 음성 챗봇)
├── backend/        # FastAPI 기반 백엔드 서버 (비즈니스 로직, DB 연동)
├── embedded/       # ESP32 기반 스마트 디스펜서 펌웨어 (PlatformIO)
├── frontend/       # Android (Kotlin, Jetpack Compose) 방문 약사용 앱
├── infra/          # 서버 인프라 구성 (Docker Compose, Nginx, Mosquitto MQTT)
├── docs/           # 프로젝트 관련 문서 (아키텍처, 설계서, 배선도, 가이드 등)
└── Pilldispenser/  # 스마트 디스펜서 하드웨어 레퍼런스 및 도면 자료

관련 문서 (Documentation)

개발 및 설정에 대한 자세한 가이드는 docs/ 폴더 내의 문서를 참고하세요.

About

다제약물 복용 어르신의 건강을 위해 방문 약사 전용 앱과 IoT 스마트 디스펜서를 결합한 통합 솔루션

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors