꽃병형 AI 스마트 향기 디퓨저 시스템
리볼버처럼 회전하는 밀폐 셸 안에서, 슬롯에 정렬된 리드 1개만 선택적으로 노출하여 향기를 확산합니다.

01 / 핵심 컨셉
리볼버 권총과 동일한 원리입니다. 4개 유리 바이알에서 라탄 리드가 수평 방사형으로 뻗어나가고, 밀폐된 외부 셸에는 슬롯(구멍) 1개만 뚫려 있습니다. 로터가 회전하면 슬롯에 정렬된 리드 1개만 외부 공기에 노출되고, 나머지 3개는 셸 안에 밀폐되어 향기 누출 0%입니다.
| 구성 요소 | 🖨️ 컬러 프린터 | ↔ | 🌸 Digital Roomspray |
|---|---|---|---|
| 원리 | 잉크 카트리지 선택 | ≡ | 🔫 리볼버 회전 밸브 (슬롯 정렬) |
| 챔버 | CMYK 4색 잉크통 | ≡ | 🧪 5ml 유리 바이알 4개 (밀봉) |
| 공급 방식 | 잉크 펌프 | ≡ | 🌾 라탄 리드 모세관 자동 공급 |
| 선택 장치 | 카트리지 슬롯 | ≡ | ⚙ 28BYJ-48 스테퍼 + 608ZZ 베어링 |
| 차단 방식 | 비활성 노즐 캡 | ≡ | 🔒 밀폐 셸 — 슬롯 1개만 개방 |
| 출력 방식 | 잉크젯 분사 | ≡ | 💨 슬롯 위 고정 팬 (확산 가속) |
| 채널 전환 | 헤드 위치 이동 | ≡ | 로터 90° 회전 → 슬롯 정렬 |
| 출력 | 컬러 인쇄 | ≡ | 향기 확산 🌸 |
밀폐 셸에 슬롯 1개. 슬롯에 정렬된 리드만 외부 노출, 나머지 3개는 셸 안에 밀봉. 향기 혼합 0%.
라탄 리드가 바이알 오일을 항상 끝까지 끌어올림. 마르지 않음. 리필 주기 약 2주.
O링 캡으로 바이알 밀봉 + 밀폐 셸로 비활성 리드 차단. 넘어져도 오일 안 샘.
02 / 작동 원리
버튼을 눌러 각 모드를 시연해보세요. 실린더 캐리어가 회전하며 챔버를 정렬합니다.
02.5 / 물리 구조 상세
밀폐 셸에 슬롯 1개만 뚫려 있고, 내부 로터가 회전하면 슬롯에 정렬된 리드 1개만 외부에 노출됩니다. 나머지 3개 리드는 셸 안에 밀폐되어 향기 누출 0%.

리볼버 회전 밸브
총 출력 시간 약 5시간 · 비용 ₩0 (학교 3D프린터)

* 밀폐 PETG 셸 Ø70mm, 슬롯 1개, 총 높이 150mm
“리볼버 권총에서 영감을 받았습니다. 밀폐된 셸에 슬롯 1개만 뚫어, 리볼버가 돌아가면서 해당 라탄만 노출하고 향이 나오게 합니다. 나머지 3개는 셸 안에 밀폐되어 향기 혼합이 물리적으로 불가능합니다.”
03 / 핵심 원리 설명
Q&A 형식으로 한 눈에 이해할 수 있도록 정리했습니다. 카드를 클릭해서 상세 내용을 확인하세요.
Q. 기존 방식의 문제?
펌프 4개 + 체크밸브 + Y합류관 + 아토마이저 = 부품 많고 역류·막힘 문제. 위크 패드 방식도 패드가 마르고 향 혼합 문제.
Q. 향기 리볼버란?
리볼버 권총과 동일 원리. 밀폐 셸에 슬롯 1개만 뚫고, 4개 바이알+리드가 장착된 로터가 회전. 슬롯에 정렬된 리드만 외부 노출되고, 나머지 3개는 셸 안에 밀폐. 향기 혼합 0%.
Q. 왜 이게 더 나은가?
밀폐 셸이 비활성 리드를 완전 차단 → 향 혼합 물리적 불가능. 모세관 자동 공급으로 마르지 않음. O링 밀봉으로 넘어져도 안전. 움직이는 부품 단 1개.
// 28BYJ-48 Half-step: 512 steps/revolution
// 90° 회전 = 128 half-steps
// 실린더 캐리어를 회전시켜 목표 바이알을 팬 아래 정렬
const STEPS_PER_QUARTER = 128;
function rotateTo(targetPosition: number, currentPosition: number) {
let diff = targetPosition - currentPosition;
if (diff > 2) diff -= 4; // 최단 경로
if (diff < -2) diff += 4;
const steps = Math.abs(diff) * STEPS_PER_QUARTER;
const clockwise = diff > 0;
return { steps, clockwise };
}
// 실린더 캐리어: A(0°) → C(180°) = 256 steps CW
rotateTo(2, 0); // { steps: 256, clockwise: true }04 / 부품 구매 가이드
향기 리볼버 — 실린더 캐리어 + 라탄 리드 + 팬 방식에 필요한 부품입니다.
왼쪽 부품을 클릭하면
구매 링크와 상세 정보가 표시됩니다
| 부품 | 구매처 | 수량 | 단가 | 소계 |
|---|---|---|---|---|
| 28BYJ-48 + ULN2003 | 네이버 | 1세트 | ₩3,000 | ₩3,000 |
| 30mm 블로워 팬 (3010) | 네이버 | 1개 | ₩3,000 | ₩3,000 |
| 5ml 앰버 유리 바이알 | 네이버 | 4개 | ₩750 | ₩3,000 |
| 라탄 리드 스틱 | 다이소 | 8개 | ₩250 | ₩2,000 |
| 실리콘 O링 | 다이소 | 8개 | ₩125 | ₩1,000 |
| 608ZZ 볼 베어링 | 다이소 | 1개 | ₩500 | ₩500 |
| 아로마 오일 4종 | 네이버 | 1세트 | ₩10,000 | ₩10,000 |
| PETG 필라멘트 | 학교 | — | ₩0 | ₩0 |
| 합계 | ₩22,500 | |||
* ESP32 보드는 기존 보유 가정
05 / 알려진 문제점과 해결책
하드웨어의 한계를 미리 인지하고 설계로 보완했음을 논리적으로 설명할 때 가장 높은 점수를 받습니다.
28BYJ-48 기어 백래시로 정확히 다음 챔버에 정렬 안 될 수 있음. 리드가 팬과 미정렬되면 확산 효율 저하.
✅ 해결책: Half-step 모드(512 steps/rev) + 포토인터럽터 홈 센서로 매 회전 캘리브레이션. 팬 배기구를 원형으로 넓게 설계(±10° 허용).
📢 발표 멘트: "포토인터럽터 홈 센서를 적용해 매 회전마다 기준점을 보정하며, 팬 배기구를 넓게 설계해 위치 오차를 허용합니다."
유리 바이알이 회전하면서 기울어지면 오일이 샐 수 있음. 특히 캐리어가 수평이 아닌 경우.
✅ 해결책: 실리콘 O링 캡으로 완전 밀봉. 라탄 리드 관통 홀은 리드 직경과 동일하게(Ø3mm) 가공해 모세관 밀봉 효과. 바이알을 캐리어에 수직 고정.
📢 발표 멘트: "O링 밀봉과 정밀 가공된 리드 홀로 이중 밀봉 구조를 적용했습니다. 넘어뜨려도 오일이 샐 위험이 없습니다."
PLA 필라멘트는 에센셜 오일(특히 시트러스 계열 리모넨)에 장시간 노출 시 표면이 녹거나 변형될 수 있음.
✅ 해결책: PETG 필라멘트 사용. PETG는 에센셜 오일에 대한 내화학성이 PLA보다 우수. 유리 바이알이 오일 직접 접촉하므로 캐리어 자체는 오일 노출 최소화.
📢 발표 멘트: "오일 접촉부는 유리 바이알로 격리하고, 구조재는 내화학성이 좋은 PETG를 사용했습니다."
여러 향기가 동시에 나오면 원하는 향을 선택적으로 맡을 수 없음.
✅ 해결책: 밀폐 셸에 슬롯 1개만 개방. 리볼버가 돌아가면서 해당 라탄만 슬롯을 통해 외부 노출. 나머지 3개 리드는 셸 안에 물리적으로 밀폐되어 자연 증발 자체가 차단. 향기 혼합 0%.
📢 발표 멘트: "밀폐 셸의 슬롯에 정렬된 리드만 외부에 노출됩니다. 나머지 3개는 셸 안에 밀폐되어 향기 혼합이 물리적으로 불가능합니다."
06 / 발표 Q&A 대비
클릭해서 답변을 확인하세요.
방식 비교
탭 또는 하단 테이블 행을 클릭하여 각 방식의 상세 정보를 확인하세요.
교수님 피드백 반영 + 유량 정밀
연동 펌프 1개의 입력단에 로터리 셀렉터 밸브를 배치하여, 서보모터로 4개 탱크 중 하나를 선택합니다. 순차 Time-slicing 방식으로 "A향 6초 분사 → 밸브 회전(0.2초) → B향 4초 분사 → 퍼지 0.5초"를 수행하여, 공기 중 확산에서 블렌딩이 완성됩니다. 펌프 1개로 교수님의 소형화 요구를 충족하면서도, 연동 펌프의 정밀 유량 제어를 유지하는 최적 설계입니다.
| 방식 | 핵심 | 블렌딩 | 비용 | 추천 여부 |
|---|---|---|---|---|
| 연동 펌프 ×4 | 채널 완전 독립, 가장 안정적 | O | ₩32,000 (펌프만) | ⚠️ 조건부 |
| 에어 펌프 ×1 + 솔레노이드 밸브 ×4 | 교수님 요구 충족, 소형화 가능 | O | ₩15,000~25,000 (펌프+밸브) | ✅ 교수님 반영용 |
| 연동 펌프 ×1 + 로터리 셀렉터 밸브 | 교수님 피드백 반영 + 유량 정밀 | O | ₩18,000~22,000 | ✅ 기술적 최선 |
| 멀티채널 연동 헤드 (DG-4) | 동시 분사되나 비율 조절 불가 + 고가 | X | ₩150,000+ | ❌ 예산 초과 |
| 중력 급송 + 솔레노이드 밸브 | 펌프 없음, 유량 제어 불가 | X | ₩5,000~10,000 | ❌ 비권장 |
발표 전 교수님과 어떤 방식으로 갈지 최종 결정할 때 이 화면을 띄워두고 논의하세요.
의사결정 가이드
교수님의 요구사항을 분석하고, 향기 리볼버 방식을 채택한 근거를 정리했습니다.
“펌프 4개는 부피가 너무 크다. 1개로 줄여봐라.”
중간 발표 피드백
“구조를 더 단순하게 만들어봐라.”
교수님 제안
“소형화·경량화가 제품 완성도에 중요하다.”
디자인 관점
| 항목 | 향기 리볼버채택 | 펌프 x4 + 아토마이저기존 |
|---|---|---|
| 핵심 부품 수 | +스테퍼 1개 + 팬 1개 + 바이알 4개 (최소) | -펌프 4개 + 밸브 4개 + 아토마이저 1개 |
| 크기·부피 | +Ø70×150mm PETG 셸 → 초소형 | -펌프 4개 배치 공간 + 튜빙 필요 |
| 액체 이송 | +없음 (모세관 자동 공급) | -있음 (펌프 → 밸브 → 합류관) |
| 향기 혼합/오염 | +0% (밀폐 셸 + 슬롯 1개 = 선택적 노출) | -관로 잔류액으로 혼합 위험 |
| 오일 누출 위험 | +O링 밀봉 → 넘어져도 안전 | -튜빙 연결부 누출 가능 |
| 동시 블렌딩 | -불가 (단일 챔버 선택) | +가능 (Time-slicing) |
| 향기 강도 | -은은한 확산 (팬 + 리드) | +강한 미스트 분사 |
| 예상 비용 | +~₩22,500 | -~₩48,500 |
| 리필/유지보수 | +바이알 교체 또는 오일 리필 (2주 주기) | -펌프·튜빙 세척, 아토마이저 교체 |
| 교수님 피드백 반영 | +소형화·단순화·안전성 직접 충족 | -미반영 (4개 유지) |
교수님 피드백 직접 반영
"펌프를 줄여라", "소형화", "단순화" 피드백을 모두 충족합니다. 펌프 4개→스테퍼 1개, 아토마이저 제거, 체크밸브·Y합류관 제거. 움직이는 부품이 캐리어 단 1개로 최소화되었습니다.
액체 이송 문제 원천 차단 + 안전 설계
역류, 막힘, 점도 문제가 사라집니다. O링 밀봉 바이알로 넘어뜨려도 오일이 샐 위험이 없고, 모세관 자동 공급으로 리드가 마르지 않습니다.
비용 50% 이상 절감
기존 ₩48,500 → ₩22,500으로 약 54% 비용 절감. 연동 펌프 4개(₩32,000)가 사라지고, 스테퍼+바이알+리드(₩8,000)로 대체됩니다.
상황 1
교수님이 소형화·단순화를 강하게 요구
움직이는 부품 단 1개, 액체 이송 제거, O링 밀봉 안전 설계. 교수님 피드백을 가장 직접적으로 반영.
상황 2
동시 블렌딩 데모가 핵심인 경우
Time-slicing으로 여러 향기를 혼합하는 것이 프로젝트 차별점이라면 펌프 방식 유지.
상황 3
두 방식 모두 검토 후 선택 (최고 점수)
"5가지 방식을 모두 검토한 결과, 향기 리볼버가 본 프로젝트에 최적"이라는 논리 → 최고 점수.
발표 팁
“교수님께서 소형화와 구조 단순화를 제안해 주셨습니다. 이를 반영하여 연동 펌프, 에어 펌프, 솔레노이드 밸브, 로터리 셀렉터, 피에조 방식 등 5가지 구조를 모두 검토한 결과, 향기 리볼버(유리 바이알 + 라탄 리드 + 실린더 캐리어) 방식이 소형화·단순화·안전성·비용 모든 면에서 최적이라고 판단했습니다.”
07 / 다운로드
향기 리볼버 (유리 바이알 + 라탄 리드 + 실린더 캐리어) 방식 기준 설명서입니다.

final scene
GitHub, Notion, 블로그 등에서
바로 사용할 수 있는 마크다운 형식
브라우저에서 바로 열 수 있는
예쁜 포맷의 설명서
리볼버 캐리어 설계
바이알 + 리드 + 608ZZ + 캐리어
핵심 원리 4가지
리볼버, 모세관, 최단경로, PWM
부품 목록 & 비용
총 ₩22,500 (54% 절감)
PETG 3D 프린팅
셸·캐리어·마운트 (4.5시간)
발표 Q&A
예상 질문 5개 + 답변
코드 예시
최단 경로 + 팬 PWM 제어