전에 프루사 미니 3D 프린터를 위한 인클로저를 만들면서, 내부 온습도 모니터링, 조명, 팬 컨트롤 등을 하는 통합 컨트롤러를 만들어 써왔다.
[자작] 프루사 미니 3D 프린터 인클로저
프루사 미니 3D 프린터를 구입하고서 뭔가 인클로저가 있으면 좋겠다 싶어 좀 알아보았습니다.그랬더니, 이케아의 몇몇 가구들을 많이들 쓰시는데, 크기가 프루사 미니에 쓰기엔 너무 큰 것 같
crazydoc.tistory.com
팬 컨트롤 + 온습도 센싱 + LCD 디스플레이 = ??
팬 컨트롤 + 온습도 센싱 + LCD 디스플레이 = ??
요새 뭔가 하나 만들 구상을 하면서, 팬도 속도 조절하면서 돌리고, 온도 센싱도 해서 화면에 보여주면 좋겠다 생각을 했습니다. 그럼 만들면 되지요. 필요한 것들을 생각해 봅니다. LCD 디스플레
crazydoc.tistory.com
그런데, 이 컨트롤러가 인클로저 앞에 가서 확인하고 조정해야 해서 조~금 불편했다.
이를 무선 환경으로 바꾸고 제어 방식을 바꾸면 원격에서도 모니터링 및 제어가 가능하다.
마침 3D 프린터도 뱀부랩 A1 Mini를 들인 김에 컨트롤러도 업그레이드해보려 한다.
전에는 다룰 수 있는 아두이노 환경이 제한적이었는데, 최근에 더 다양해지기도 했고 나도 그 경험치가 쌓이면서 좀 더 기능이 많은 컨트롤러 구현이 가능할 것 같았다.
그래서, 그 기능 개선판을 만들기 위한 사양부터 정의해 봤다.
📋 개선판 주요 하드웨어 사양
- 메인 보드 (Lolin S2 Mini)
ESP32-S2 기반의 아두이노 모듈을 메인 컨트롤러로 사용. Wi-Fi 내장 및 비동기식 웹 서버 구동
스마트폰 웹 UI를 저장 - 전원부
이전에는 프루사 미니 내부에서 전원을 끌어다 썼지만, 독립적인 12V 어댑터 + 5V 스텝 다운 모듈로 콤팩트하게 구성
12V 출력 단자를 마련하여 향후 장치 업그레이드도 고려 - 스마트폰 원격 제어
자체 웹서버를 구축하여 별도 앱 없이 스마트폰 브라우저로 접속. 새로고침 없이 실시간 데이터(Fetch API) 확인 및 제어 가능
온습도, 팬 RPM 및 듀티, LED 스트립 및 디스플레이 밝기 조정 - 온습도 센서 (DHT-11)
인클로저 내부 온습도 실시간 모니터링 및 웹/LCD 데이터 송출 - 쿨링 팬 (12V 4핀)
내부 열 방출용. 온도에 따른 PWM 속도 가변 제어 및 하드웨어 인터럽트를 통한 실제 RPM 감시 - LED 스트립 (12V)
내부 조명용. 0(Off) - 1(약) - 2(중) - 3(강) 총 4단계 제어 구현
물리 스위치(KEY2)를 누를 때마다 단계가 순환하며, 웹 UI의 슬라이더(Step=1) 역시 이에 맞춰 실시간 동기화 제어 - 그래픽 디스플레이
평소에는 실시간 온습도, 팬 RPM 및 Duty Cycle 표시
컨트롤러와의 연결은 I2C 또는 SPI
물리 스위치 단독 입력 및 웹 UI 명령으로 백라이트 On/Off 토글 가능 - 히든 기능
백라이트 스위치(KEY1)와 LED 스위치(KEY2)를 동시에 누르면 현재 웹서버 접속 IP 주소를 약 5초간 표시한 뒤 메인 화면으로 복귀
간단하게 웹서버 구현도 테스트해봤고, 디스플레이 UI도 미리 구현해 봤다.

이힛. 재밌겠다.
'아무거나 만들기 製作 Maker > 잡다한 것 만들기' 카테고리의 다른 글
| 라즈베리파이 pi400을 노트북처럼! 모니터 일체형 DIY 프로젝트 💻 (0) | 2025.10.14 |
|---|---|
| 모형용 저속 충전 드릴 만들기 (0) | 2025.01.31 |
| 턴테이블 뚜껑 경첩 등 보수 (0) | 2023.09.25 |
| 레노버 마우스 휠 버튼 교체하기 (0) | 2023.07.21 |
| 전자 공작을 위한 DC 파워 서플라이 (0) | 2022.12.20 |