- Magic Mouse의 바닥 충전 포트 불편을 해결하려고 USB-C 충전 포트와 3D 프린트 하우징을 추가해, 충전 중에도 계속 사용할 수 있게 개조함
- 회로 전체를 바꾸지 않고 배터리만 직접 충전하는 구조를 택해, 원래 마우스 기능과 터치 센서 동작을 최대한 유지함
- 기존 3D 모델이 맞지 않아 하우징을 직접 만들었고,
Create -> print -> Adjust반복으로 외형과 부품 위치를 맞춰감 - TP4056 충전 모듈을 배터리 출력에 직접 납땜한 결과, macOS는 충전 상태를 인식하지 못해도 배터리 퍼센트는 증가하고 마우스는 동작함
- 배터리 전압이 약 4.17V 이상일 때 표시 퍼센트가 99%, 98%, 97%, 96%로 내려가는 이상 동작이 있었지만, 재시작 후 100%로 복귀함
충전 불편을 줄이기 위한 구조 변경
- 목표는 Magic Mouse의 충전 불편을 줄이면서 더 인체공학적인 형태로 바꾸는 것이었음
- 충전 회로를 마우스 본체 회로에 직접 연결하지 않고, 배터리만 충전하는 방식으로 설계함
- 센서 동작과 그립감을 고려해 마우스를 위아래 2개 반쪽으로 나눔
- 윗부분은 터치 센서가 있는 영역임
- 처음에는 윗부분 케이블 연장이 필요할 것으로 예상했지만, 기본 케이블 길이로 충분했음
직접 만든 3D 프린트 하우징
- 기존에 찾은 Magic Mouse용 3D 모델은 맞지 않아 하우징을 새로 제작함
- 외형은 정밀 설계보다 출력과 수정을 반복하는 방식으로 맞춰감
Create -> print -> Adjust -> print -> Adjust -> print과정을 반복함- 프로젝트가 콘셉트 단계였기 때문에 반복 출력과 조정에 의존함
- 윗부분 마우스 모듈을 고정하기 위한 프레임 어댑터도 제작함
- 원래 마운트를 반복하고 확장하는 역할을 함
- 원래 마운트는 부품을 부러뜨리지 않고 분해하기 어려웠음
- 스프링과 버튼을 누르는 오프셋 레버 공간을 포함함
- 이 어댑터는 4번의 반복 끝에 만들어짐
배터리와 TP4056 충전 회로
- 배터리 표기는 3.61V로 일반적이지 않았지만, 테스트 결과 일반적인 1셀 배터리처럼 4.2V까지 충전 가능했음
- OS에서는 4.2V를 100%로 보는 것으로 확인됨
- 충전에는 일반적인 TP4056 모듈을 사용함
- TP4056을 배터리 출력에 직접 납땜함
- 배터리 용량 기준으로 추가 전류 제한기는 필요하지 않다고 판단함
- 충전 중 온도를 모니터링했고, 정상적으로 동작하는 것으로 보였음
- 배터리 작업에는 별도 주의가 필요함
- 과열, 개봉, 단락을 피해야 함
- 보호안경과 소화기를 준비하라는 경고도 덧붙임
macOS 배터리 표시의 이상 동작
- TP4056으로 배터리를 충전하면 마우스는 자신이 충전 중이라는 사실을 인식하지 못함
- TP4056은 충전 완료 시 전압을 약 4.258V까지 올린 뒤 종료하고, 배터리는 약 4.2V에 머무름
- OS에서 배터리 퍼센트를 모니터링하면 전압 상승 구간에서 표시가 거꾸로 내려감
- 4.15V에서 100%
- 약 4.17V에서 99%
- 약 4.19V에서 98%
- 약 4.21V에서 97%
- 약 4.24V에서 96%
- 충전 완료 후 마우스를 재시작하면 배터리 표시가 다시 100% 로 돌아옴
조립 방식과 최종 동작
- 배터리와 주요 부품 고정에는 주로 양면테이프를 사용함
- FDM 프린터에서 60마이크론, 즉 0.06mm 해상도 출력도 시도함
- 윗부분 어댑터는 위치 조정을 위해 배터리에 테이프로 붙였고, 최종 위치가 정해지면 단단히 접착한 뒤 윗부분을 끼우는 방식이 적절하다고 봄
- 배선과 USB-C 포트는 핫글루로 고정함
- FFC 케이블은 조심스럽게 연결하고, 기존 고정 장치를 사용해 고정함
- 최종 데모에서 마우스는 충전 중에도 계속 동작함
- 시스템은 충전 상태를 추적하지 못함
- 배터리 퍼센트는 올라감
구현하지 않은 확장 계획
- 처음에는 더 큰 확장 계획도 있었음
- RGB 백라이트 추가
- 가속도계를 단 Raspberry Pi RP2040으로 백라이트 활성화
- RP2040을 MacBook에 별도 Bluetooth 채널이나 케이블로 연결해 추가 버튼 설치 검토
- 백라이트 동작을 위한 추가 배터리 설치
- 최종적으로는 이 계획들을 구현하지 않았음