최근 블루투스 모듈 기반 무선 프로젝트를 많이 했는데, SMS/전화 제어로 확장하고 싶었습니다. GSM 모듈은 거의 같은 난이도지만 비쌉니다. 그런데 전화기 자체가 더 많은 기능을 가진 GSM 모듈 아닌가요? 서랍에 굴러다니는 오래된 전화기 몇 대를 GSM 모듈 대용으로 써보자는 아이디어로 시작했습니다.
1단계: 아이디어
휴대폰에서 GSM 모듈만 떼어내는 건 매우 어렵고 시간·기술이 많이 듭니다. 그래서 다른 접근법을 씁니다.
전화기가 SMS나 전화를 받으면 진동(럼블 모터), 소리, 화면 켜짐 등으로 알립니다. 이 중 럼블 모터(진동 모터)에 주목: 모터에 전원이 들어올 때를 아두이노로 감지하면 SMS/전화 수신 시점을 알 수 있습니다.
물론 진짜 GSM 모듈처럼 데이터 내용을 보거나 회신할 순 없습니다. 하지만 먼지 쌓인 옛 전화기들이 있다면 저렴한 대안이 됩니다.
2단계: 부품 리스트
아두이노 우노
오래된 휴대폰 아무 거나 (블랙베리 커브 사용)
LED 몇 개
유심 카드
데모용으로 SMS 수신 시 LED만 깜빡이게 했지만, 나중엔 방 조명 제어 등에 활용 예정.
3단계: 휴대폰 분해
휴대폰을 분해해 럼블 모터에 접근합니다. 기종마다 다르니 모델 번호로 검색해 모터 위치를 찾으세요. 모터 양쪽 단자에 얇은 와이어를 납땜합니다(표면 실장 부품이라 소량 납, 얇은 선 필수). 납땜 후 멀티미터로 전압 측정(약 1.5V 확인) 및 극성 파악. 아두이노와 호환되는 전압입니다.
4단계: 배선도
모터 그라운드 → 아두이노 GND
모터 양극 → 아두이노 A0 (아날로그 입력)
LED 캐소드(-) → 아두이노 GND
LED 애노드(+) → 아두이노 7번 핀
5단계: 코드
코드도 매우 단순합니다.
setup(): 7번 핀을 출력으로 설정(LED용)
loop(): A0 아날로그 값을 sensorValue에 읽음. 50 이상이면 LED 켜고 시리얼에 "Rumble On", 50 미만이면 LED 끄고 "Rumble Off" 출력.