방문 약사를 위한 AI 스마트 복약 관리 매니저
메디져는 다제약물 복용 어르신의 건강을 위해 방문 약사 전용 앱과 IoT 스마트 디스펜서를 결합한 통합 솔루션입니다. 대한약사회의 '다제약물 관리사업' 가이드라인을 준수하며, 약사의 행정 부담을 줄이고, 환자의 복약 순응도를 실시간으로 관리하여 복약으로 인한 부작용을 최소화하는 것을 목표로 합니다.
- AI OCR/CV 복약 등록: YOLOv8과 Paddle OCR을 활용해 복잡한 처방전과 약봉투를 스캔하여 약물 리스트를 자동 생성합니다.
- AI 상담 보고서 자동화: '다제약물 관리사업' 표준 양식에 맞는 결과 보고서에 필요한 정보를 방문 체크리스트로 작성하여 자동 작성합니다.
- 데이터 기반 실시간 순응도 평가: 디스펜서의 복약 로그를 분석하여 복약 순응도가 80% 이하인 환자를 실시간으로 선별하고 집중 관리를 지원합니다.
- 약물 상호작용 모니터링: 집중관리약제 및 노인 주의 약물에 대한 상호작용 정보와 주의사항 등을 제공합니다.
- 복약 시간에 따른 음성 알림: 설정된 시간에 맞춰 음성 안내를 통해 정해진 약을 복용하도록 안내합니다.
- 시간 외 약 배출 차단: 지정된 시간 외에는 약 배출을 차단하여 중복 복용 및 약물 사고를 방지합니다.
- 음성 챗봇: 복잡한 기기 조작 대신 친숙한 음성 인터페이스를 통해 어르신과 기기 간의 상호작용을 돕습니다.
- 방문 전: 대상자의 사전 정보를 검토하고 상담 계획을 수립합니다.
- 방문 시: 앱을 통해 약물을 등록하고, 상담을 진행하며 디스펜서를 세팅합니다.
- 복약 관리: 디스펜서가 약을 관리하며 실시간 복약 여부를 서버로 전송합니다.
- 모니터링 및 평가: 약사는 앱을 통해 순응도를 확인하고 필요시 유선 상담 또는 추가 방문을 계획합니다.
| 분류 | 기술 |
|---|---|
| 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로 순차 구동합니다.
S14P31A307/
├── AI/ # AI 모델 서빙 (OCR 처방전 인식, 음성 챗봇)
├── backend/ # FastAPI 기반 백엔드 서버 (비즈니스 로직, DB 연동)
├── embedded/ # ESP32 기반 스마트 디스펜서 펌웨어 (PlatformIO)
├── frontend/ # Android (Kotlin, Jetpack Compose) 방문 약사용 앱
├── infra/ # 서버 인프라 구성 (Docker Compose, Nginx, Mosquitto MQTT)
├── docs/ # 프로젝트 관련 문서 (아키텍처, 설계서, 배선도, 가이드 등)
└── Pilldispenser/ # 스마트 디스펜서 하드웨어 레퍼런스 및 도면 자료
개발 및 설정에 대한 자세한 가이드는 docs/ 폴더 내의 문서를 참고하세요.
- 초기 프로젝트 설정 (00_PROJECT_INIT.md)
- 의사 결정 로그 (DECISIONS_LOG.md)
- 임베디드 개발 환경 설정 (EMBEDDED_SETUP.md)
- [협업 및 깃랩 사용 가이드 (깃랩 사용법.md)](./docs/깃랩 사용법.md)
