1. 프로젝트 개요
실내 공기질 모니터링과 맞춤형 향 분사를 자동화한 스마트홈 시스템
- 디지털 트윈 기반 실시간 시각화
- AI 기반 공기질 예측과 자동 환기/디퓨저 제어
- IoT 센서 기반 데이터 수집 및 제어 기능
디지털 트윈 기술과 AI 기반 자동화 시스템을 활용하여 실내 공기질을 최적화하고 맞춤형 향 분사 기능을 제공하는 스마트 환경 제어 시스템을 개발합니다. 이를 통해 실내 공기질을 실시간으로 분석하고, 사용자에게 적합한 최적의 향기와 공기정화 솔루션을 자동으로 제공하는 것을 목표로 합니다.
2. 소개 영상
3. 팀원 소개
이름 | 학번 | 역할 |
---|---|---|
이승화 | 20191642 | 공기질 분석 AI개발, 환경데이터 수집 및 정화 알고리즘개발 |
권순호 | 20191553 | 실내 환경 제어 시스템개발, 하드웨어 회로 설계 |
4. 외부 학술 성과
본 프로젝트는 2025년 여름 2025년도 한국통신학회 하계종합학술발표회에 학부 연구논문으로 출품되었습니다.
5. 기술 스택
📦 임베디드 하드웨어
- Raspberry Pi 4
- MCP3008(ADC), MOSFET, GP2Y1010AU0F, MQ135, MQ4, MQ7, ENS160+AHT21, DHT22, 5V Fan, Humidifier
- EasyEDA 기반 커스텀 HAT 보드 설계
🌐 소프트웨어
분야 | 기술 |
---|---|
Firmware | Python, GPIO, SPI, Socket IO |
Server | Node.js, Express.js |
Frontend | Next.js, TailwingCSS, Three.js, Radix-ui, Recharts |
AI | TensorFlow, Scikit-learn, Keras |
6. 하드웨어 제작 및 구성
🧾 회로도 및 PCB
- EasyEDA로 설계된 HAT 보드이며, Raspberry Pi 4에 장착 가능한 사이즈(65mm x 56mm)
- 프로젝트의 Gerber 파일을 통해 직접 PCB를 발주하고, 부품을 납땜하여 조립할 수 있습니다.
🔧 필요 부품 목록 (BOM)
분류 | 부품명 | 설명 |
---|---|---|
MCU 보드 | Raspberry Pi 4B | 40핀 GPIO, Raspbian 기반 |
센서 | MQ135, MQ4, MQ7 | 가스 센서 (CO₂, 메탄, CO 등) |
센서 | ENS160 + AHT21 | eCO₂, TVOC 센서 |
센서 | DHT22 | 온도 센서 |
센서 | GP2Y1010AU0F | 미세먼지 센서 (외장형) |
ADC | MCP3008 | 8채널 10-bit SPI ADC |
스위칭 | IRF540 MOSFET | 5V 작동 장치 제어용 (4채널) |
보조부품 | 저항, 커패시터, 핀헤더 등 | 150Ω, 220uF |
🔥 납땜 및 조립 가이드
- PCB 제작
- 부품 배치 및 납땜
- 수동 납땜
- 센서 소켓 사용 권장 (핀헤더로 교체 가능성 고려)
- 외장 모듈 연결
- GP2Y1010AU0F, IRF540 모듈은 보드 외부 고정 후 점퍼선으로 연결
- Raspberry Pi 연결
- GPIO 40핀 핀헤더로 직접 연결 가능
7. 주요 기능
기능 | 설명 |
---|---|
🌫 실내 공기질 모니터링 | PM2.5, VOCs, CO2 등 실시간 측정 |
🌪 자동 환기 제어 | 기준 초과 시 팬 작동 |
🌸 향기 분사 제어 | 사용자 설정 기반 향기 분사 |
📊 AI 예측 | 공기질 예측 및 자동 제어 |
🌍 디지털 트윈 시각화 | 공기 흐름 및 오염 확산 시뮬레이션 |
8. 시스템 구성도
💻 서비스 아키텍처
📂 디렉토리 구조
├── 📂hardware # 하드웨어 제어 클라이언트
├── 📂ai # AI 모델 및 예측 하드웨어 클라이언트
├── 📂server # 하드웨어 - 대시보드 서버
├── 📂dashboard # Next.js 기반 디지털 트윈 대시보드 클라이언트
└── 📜 README.md
9. 실행 방법
📟 Raspberry Pi (하드웨어)
cd hardware
pip install -r requirements.txt
python3 main.py
🖥 서버
cd server
npm install
node server.js
📊 대시보드
cd client
npm install --legacy-peer-deps
npm run build
npm run start